debian/0000755000000000000000000000000012163024022007156 5ustar debian/watch0000644000000000000000000000025012162371157010221 0ustar version=3 opts=dversionmangle=s/\+dfsg// \ https://metacpan.org/release/Jifty/ .*/Jifty-v?(\d[\d.-]+)\.(?:tar(?:\.gz|\.bz2)?|tgz|zip)$ \ debian sh debian/repack.stub debian/libjifty-perl.install0000644000000000000000000000020412162371157013333 0ustar debian/tmp/* contrib/jifty_completion.sh etc/bash_completion.d/ debian/json.js usr/share/perl5/auto/share/dist/Jifty/web/static/js/ debian/json.js0000644000000000000000000004174612162371157010516 0ustar /* http://www.JSON.org/json2.js 2010-03-20 Public Domain. NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. See http://www.JSON.org/js.html This code should be minified before deployment. See http://javascript.crockford.com/jsmin.html USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO NOT CONTROL. This file creates a global JSON object containing two methods: stringify and parse. JSON.stringify(value, replacer, space) value any JavaScript value, usually an object or array. replacer an optional parameter that determines how object values are stringified for objects. It can be a function or an array of strings. space an optional parameter that specifies the indentation of nested structures. If it is omitted, the text will be packed without extra whitespace. If it is a number, it will specify the number of spaces to indent at each level. If it is a string (such as '\t' or ' '), it contains the characters used to indent at each level. This method produces a JSON text from a JavaScript value. When an object value is found, if the object contains a toJSON method, its toJSON method will be called and the result will be stringified. A toJSON method does not serialize: it returns the value represented by the name/value pair that should be serialized, or undefined if nothing should be serialized. The toJSON method will be passed the key associated with the value, and this will be bound to the value For example, this would serialize Dates as ISO strings. Date.prototype.toJSON = function (key) { function f(n) { // Format integers to have at least two digits. return n < 10 ? '0' + n : n; } return this.getUTCFullYear() + '-' + f(this.getUTCMonth() + 1) + '-' + f(this.getUTCDate()) + 'T' + f(this.getUTCHours()) + ':' + f(this.getUTCMinutes()) + ':' + f(this.getUTCSeconds()) + 'Z'; }; You can provide an optional replacer method. It will be passed the key and value of each member, with this bound to the containing object. The value that is returned from your method will be serialized. If your method returns undefined, then the member will be excluded from the serialization. If the replacer parameter is an array of strings, then it will be used to select the members to be serialized. It filters the results such that only members with keys listed in the replacer array are stringified. Values that do not have JSON representations, such as undefined or functions, will not be serialized. Such values in objects will be dropped; in arrays they will be replaced with null. You can use a replacer function to replace those with JSON values. JSON.stringify(undefined) returns undefined. The optional space parameter produces a stringification of the value that is filled with line breaks and indentation to make it easier to read. If the space parameter is a non-empty string, then that string will be used for indentation. If the space parameter is a number, then the indentation will be that many spaces. Example: text = JSON.stringify(['e', {pluribus: 'unum'}]); // text is '["e",{"pluribus":"unum"}]' text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t'); // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]' text = JSON.stringify([new Date()], function (key, value) { return this[key] instanceof Date ? 'Date(' + this[key] + ')' : value; }); // text is '["Date(---current time---)"]' JSON.parse(text, reviver) This method parses a JSON text to produce an object or array. It can throw a SyntaxError exception. The optional reviver parameter is a function that can filter and transform the results. It receives each of the keys and values, and its return value is used instead of the original value. If it returns what it received, then the structure is not modified. If it returns undefined then the member is deleted. Example: // Parse the text. Values that look like ISO date strings will // be converted to Date objects. myData = JSON.parse(text, function (key, value) { var a; if (typeof value === 'string') { a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value); if (a) { return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4], +a[5], +a[6])); } } return value; }); myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) { var d; if (typeof value === 'string' && value.slice(0, 5) === 'Date(' && value.slice(-1) === ')') { d = new Date(value.slice(5, -1)); if (d) { return d; } } return value; }); This is a reference implementation. You are free to copy, modify, or redistribute. */ /*jslint evil: true, strict: false */ /*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply, call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, lastIndex, length, parse, prototype, push, replace, slice, stringify, test, toJSON, toString, valueOf */ // Create a JSON object only if one does not already exist. We create the // methods in a closure to avoid creating global variables. if (!this.JSON) { this.JSON = {}; } (function () { function f(n) { // Format integers to have at least two digits. return n < 10 ? '0' + n : n; } if (typeof Date.prototype.toJSON !== 'function') { Date.prototype.toJSON = function (key) { return isFinite(this.valueOf()) ? this.getUTCFullYear() + '-' + f(this.getUTCMonth() + 1) + '-' + f(this.getUTCDate()) + 'T' + f(this.getUTCHours()) + ':' + f(this.getUTCMinutes()) + ':' + f(this.getUTCSeconds()) + 'Z' : null; }; String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function (key) { return this.valueOf(); }; } var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, gap, indent, meta = { // table of character substitutions '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\' }, rep; function quote(string) { // If the string contains no control characters, no quote characters, and no // backslash characters, then we can safely slap some quotes around it. // Otherwise we must also replace the offending characters with safe escape // sequences. escapable.lastIndex = 0; return escapable.test(string) ? '"' + string.replace(escapable, function (a) { var c = meta[a]; return typeof c === 'string' ? c : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); }) + '"' : '"' + string + '"'; } function str(key, holder) { // Produce a string from holder[key]. var i, // The loop counter. k, // The member key. v, // The member value. length, mind = gap, partial, value = holder[key]; // If the value has a toJSON method, call it to obtain a replacement value. if (value && typeof value === 'object' && typeof value.toJSON === 'function') { value = value.toJSON(key); } // If we were called with a replacer function, then call the replacer to // obtain a replacement value. if (typeof rep === 'function') { value = rep.call(holder, key, value); } // What happens next depends on the value's type. switch (typeof value) { case 'string': return quote(value); case 'number': // JSON numbers must be finite. Encode non-finite numbers as null. return isFinite(value) ? String(value) : 'null'; case 'boolean': case 'null': // If the value is a boolean or null, convert it to a string. Note: // typeof null does not produce 'null'. The case is included here in // the remote chance that this gets fixed someday. return String(value); // If the type is 'object', we might be dealing with an object or an array or // null. case 'object': // Due to a specification blunder in ECMAScript, typeof null is 'object', // so watch out for that case. if (!value) { return 'null'; } // Make an array to hold the partial results of stringifying this object value. gap += indent; partial = []; // Is the value an array? if (Object.prototype.toString.apply(value) === '[object Array]') { // The value is an array. Stringify every element. Use null as a placeholder // for non-JSON values. length = value.length; for (i = 0; i < length; i += 1) { partial[i] = str(i, value) || 'null'; } // Join all of the elements together, separated with commas, and wrap them in // brackets. v = partial.length === 0 ? '[]' : gap ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : '[' + partial.join(',') + ']'; gap = mind; return v; } // If the replacer is an array, use it to select the members to be stringified. if (rep && typeof rep === 'object') { length = rep.length; for (i = 0; i < length; i += 1) { k = rep[i]; if (typeof k === 'string') { v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ': ' : ':') + v); } } } } else { // Otherwise, iterate through all of the keys in the object. for (k in value) { if (Object.hasOwnProperty.call(value, k)) { v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ': ' : ':') + v); } } } } // Join all of the member texts together, separated with commas, // and wrap them in braces. v = partial.length === 0 ? '{}' : gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : '{' + partial.join(',') + '}'; gap = mind; return v; } } // If the JSON object does not yet have a stringify method, give it one. if (typeof JSON.stringify !== 'function') { JSON.stringify = function (value, replacer, space) { // The stringify method takes a value and an optional replacer, and an optional // space parameter, and returns a JSON text. The replacer can be a function // that can replace values, or an array of strings that will select the keys. // A default replacer method can be provided. Use of the space parameter can // produce text that is more easily readable. var i; gap = ''; indent = ''; // If the space parameter is a number, make an indent string containing that // many spaces. if (typeof space === 'number') { for (i = 0; i < space; i += 1) { indent += ' '; } // If the space parameter is a string, it will be used as the indent string. } else if (typeof space === 'string') { indent = space; } // If there is a replacer, it must be a function or an array. // Otherwise, throw an error. rep = replacer; if (replacer && typeof replacer !== 'function' && (typeof replacer !== 'object' || typeof replacer.length !== 'number')) { throw new Error('JSON.stringify'); } // Make a fake root object containing our value under the key of ''. // Return the result of stringifying the value. return str('', {'': value}); }; } // If the JSON object does not yet have a parse method, give it one. if (typeof JSON.parse !== 'function') { JSON.parse = function (text, reviver) { // The parse method takes a text and an optional reviver function, and returns // a JavaScript value if the text is a valid JSON text. var j; function walk(holder, key) { // The walk method is used to recursively walk the resulting structure so // that modifications can be made. var k, v, value = holder[key]; if (value && typeof value === 'object') { for (k in value) { if (Object.hasOwnProperty.call(value, k)) { v = walk(value, k); if (v !== undefined) { value[k] = v; } else { delete value[k]; } } } } return reviver.call(holder, key, value); } // Parsing happens in four stages. In the first stage, we replace certain // Unicode characters with escape sequences. JavaScript handles many characters // incorrectly, either silently deleting them, or treating them as line endings. text = String(text); cx.lastIndex = 0; if (cx.test(text)) { text = text.replace(cx, function (a) { return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); }); } // In the second stage, we run the text against regular expressions that look // for non-JSON patterns. We are especially concerned with '()' and 'new' // because they can cause invocation, and '=' because it can cause mutation. // But just to be safe, we want to reject all unexpected forms. // We split the second stage into 4 regexp operations in order to work around // crippling inefficiencies in IE's and Safari's regexp engines. First we // replace the JSON backslash pairs with '@' (a non-JSON character). Second, we // replace all simple value tokens with ']' characters. Third, we delete all // open brackets that follow a colon or comma or that begin the text. Finally, // we look to see that the remaining characters are only whitespace or ']' or // ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. if (/^[\],:{}\s]*$/. test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'). replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { // In the third stage we use the eval function to compile the text into a // JavaScript structure. The '{' operator is subject to a syntactic ambiguity // in JavaScript: it can begin a block or an object literal. We wrap the text // in parens to eliminate the ambiguity. j = eval('(' + text + ')'); // In the optional fourth stage, we recursively walk the new structure, passing // each name/value pair to a reviver function for possible transformation. return typeof reviver === 'function' ? walk({'': j}, '') : j; } // If the text is not JSON parseable, then a SyntaxError is thrown. throw new SyntaxError('JSON.parse'); }; } }()); debian/libjifty-perl.links0000644000000000000000000001171712162371157013020 0ustar usr/share/man/man3/Jifty.3pm.gz usr/share/man/man1/jifty.1pm.gz # use of packaged scriptaculous, prototype, jquery, ie7-js /usr/share/javascript/ie7/ usr/share/perl5/auto/share/dist/Jifty/plugins/Jifty/Plugin/Prototypism/web/static/js/iefixes /usr/share/javascript/jquery/jquery.js usr/share/perl5/auto/share/dist/Jifty/web/static/js/jquery-1.4.1.js /usr/share/javascript/prototype/prototype.js usr/share/perl5/auto/share/dist/Jifty/plugins/Jifty/Plugin/Prototypism/web/static/js/prototypism/prototype.js /usr/share/javascript/scriptaculous/ usr/share/perl5/auto/share/dist/Jifty/plugins/Jifty/Plugin/Prototypism/web/static/js/prototypism/scriptaculous # yui # .js /usr/share/javascript/yui/container/container.js usr/share/perl5/auto/share/dist/Jifty/web/static/js/yui/container.js /usr/share/javascript/yui/dom/dom.js usr/share/perl5/auto/share/dist/Jifty/web/static/js/yui/dom.js /usr/share/javascript/yui/event/event.js usr/share/perl5/auto/share/dist/Jifty/web/static/js/yui/event.js /usr/share/javascript/yui/menu/menu.js usr/share/perl5/auto/share/dist/Jifty/web/static/js/yui/menu.js /usr/share/javascript/yui/tabview/tabview.js usr/share/perl5/auto/share/dist/Jifty/web/static/js/yui/tabview.js /usr/share/javascript/yui/yahoo/yahoo.js usr/share/perl5/auto/share/dist/Jifty/web/static/js/yui/yahoo.js # .css /usr/share/javascript/yui/calendar/assets/calendar-core.css usr/share/perl5/auto/share/dist/Jifty/web/static/css/yui/calendar/calendar-core.css /usr/share/javascript/yui/calendar/assets/calendar.css usr/share/perl5/auto/share/dist/Jifty/web/static/css/yui/calendar/calendar.css /usr/share/javascript/yui/menu/assets/menu-core.css usr/share/perl5/auto/share/dist/Jifty/web/static/css/yui/menu/menu-core.css /usr/share/javascript/yui/menu/assets/menu.css usr/share/perl5/auto/share/dist/Jifty/web/static/css/yui/menu/menu.css /usr/share/javascript/yui/tabview/assets/border_tabs.css usr/share/perl5/auto/share/dist/Jifty/web/static/css/yui/tabview/border_tabs.css /usr/share/javascript/yui/tabview/assets/tabview-core.css usr/share/perl5/auto/share/dist/Jifty/web/static/css/yui/tabview/tabview-core.css /usr/share/javascript/yui/tabview/assets/tabview.css usr/share/perl5/auto/share/dist/Jifty/web/static/css/yui/tabview/tabview.css # .png, .gif /usr/share/javascript/yui/calendar/assets/calgrad.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/calendar/calgrad.png /usr/share/javascript/yui/calendar/assets/callt.gif usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/calendar/callt.gif /usr/share/javascript/yui/calendar/assets/calrt.gif usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/calendar/calrt.gif /usr/share/javascript/yui/calendar/assets/calx.gif usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/calendar/calx.gif /usr/share/javascript/yui/menu/assets/menu_down_arrow.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menu_down_arrow.png /usr/share/javascript/yui/menu/assets/menu_down_arrow_disabled.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menu_down_arrow_disabled.png /usr/share/javascript/yui/menu/assets/menu_up_arrow.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menu_up_arrow.png /usr/share/javascript/yui/menu/assets/menu_up_arrow_disabled.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menu_up_arrow_disabled.png /usr/share/javascript/yui/menu/assets/menubaritem_submenuindicator.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menubaritem_submenuindicator.png /usr/share/javascript/yui/menu/assets/menubaritem_submenuindicator_disabled.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menubaritem_submenuindicator_disabled.png /usr/share/javascript/yui/menu/assets/menubaritem_submenuindicator_selected.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menubaritem_submenuindicator_selected.png /usr/share/javascript/yui/menu/assets/menuitem_checkbox.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menuitem_checked.png /usr/share/javascript/yui/menu/assets/menuitem_checkbox_disabled.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menuitem_checked_disabled.png /usr/share/javascript/yui/menu/assets/menuitem_checkbox_selected.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menuitem_checked_selected.png /usr/share/javascript/yui/menu/assets/menuitem_submenuindicator.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menuitem_submenuindicator.png /usr/share/javascript/yui/menu/assets/menuitem_submenuindicator_disabled.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menuitem_submenuindicator_disabled.png /usr/share/javascript/yui/menu/assets/menuitem_submenuindicator_selected.png usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/menu/menuitem_submenuindicator_selected.png /usr/share/javascript/yui/tabview/assets/loading.gif usr/share/perl5/auto/share/dist/Jifty/web/static/images/yui/tabview/loading.gif debian/rules0000755000000000000000000000316112163023760010247 0ustar #!/usr/bin/make -f export DH_ALWAYS_EXCLUDE=.svn %: dh $@ override_dh_auto_test: # copy dfsg-free json.js here, otherwise tests won't find it and fail cp debian/json.js blib/lib/auto/share/dist/Jifty/web/static/js/ LANG=C http_proxy= dh_auto_test -- \ TEST_FILES='$$(filter-out t/TestApp/t/07-sandboxing.t t/TestApp/t/continuation-by-hand.t ,$$(wildcard t/*.t t/*/*.t t/*/*/*.t t/*/*/*/*.t))' override_dh_clean: dh_clean rm -rf t/TestApp-RestartServer/var find $(CURDIR) -name "*testapp*" -delete override_dh_auto_install: dh_auto_install for lang in de ja zhtw ; do \ mkdir -pv $(CURDIR)/debian/tmp/usr/share/man/$$lang/man3 ; \ done find $(CURDIR)/debian/tmp -name '*_*.3pm' | \ prename -v 's|/man3/(.+)_(.+).3pm$$|/$$2/man3/$$1.3pm|' override_dh_install: dh_install -pjifty debian/tmp/usr/share/perl5/Jifty/Manual/Tutorial* usr/share/perl5/Jifty/Manual/ dh_install -plibjifty-perl \ -XManual/Tutorial \ -Xjs/prototypism/scriptaculous \ -Xjs/iefixes \ debian/tmp/* override_dh_fixperms: dh_fixperms # fix some mistake in right on web files chmod 644 $(CURDIR)/debian/libjifty-perl/usr/share/perl5/auto/share/dist/Jifty/web/static/css/*.css chmod 644 $(CURDIR)/debian/libjifty-perl/usr/share/perl5/auto/share/dist/Jifty/web/static/js/i*.js chmod 644 $(CURDIR)/debian/libjifty-perl/usr/share/perl5/auto/share/dist/Jifty/web/static/js/jquery.*.js chmod 644 $(CURDIR)/debian/libjifty-perl/usr/share/perl5/auto/share/dist/Jifty/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/_elements/nav chmod 644 $(CURDIR)/debian/libjifty-perl/usr/share/perl5/auto/share/dist/Jifty/web/static/images/facebox/*.gif debian/README.Debian0000644000000000000000000000046512162371157011241 0ustar The dependency chain with javascript libraries might install apache2 with jifty. You can safely remove it on a developer's desktop machine. Or remove apache2 and use lighttpd. libjifty-perl can be used alone on servers. The main jifty package add more examples and tutorials which can be useless on servers. debian/libjifty-perl.lintian-overrides0000644000000000000000000000217212162371157015331 0ustar # This file contains a long url as example libjifty-perl: manpage-has-errors-from-man usr/share/man/man3/Jifty::LetMe.3pm.gz 183: warning [p 1, 8.7i]: can't break line # The very long name of this package can't be break libjifty-perl: manpage-has-errors-from-man usr/share/man/man3/Jifty::Plugin::Authentication::Password::Action::SendAccountConfirmation.3pm.gz 133: warning [p 1, 0.8i]: can't break line # The very long name of this package can't be break libjifty-perl: manpage-has-errors-from-man usr/share/man/man3/Jifty::Plugin::Authentication::Password::Notification::ConfirmLostPassword.3pm.gz 133: warning [p 1, 0.8i]: can't break line # This file contains a long url libjifty-perl: manpage-has-errors-from-man usr/share/man/man3/Jifty::View::Declare::CoreTemplates.3pm.gz 304: warning [p 3, 7.2i]: can't break line # Files in share/web are called inline libjifty-perl: script-not-executable usr/share/perl5/auto/share/dist/Jifty/web/transform_templates # license in rsh.js file in copyright libjifty-perl: extra-license-file usr/share/perl5/auto/share/dist/Jifty/plugins/Jifty/Plugin/SinglePage/web/static/js/singlepage/rsh/LICENSE.txt debian/copyright0000644000000000000000000002213212162371157011126 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Jifty Upstream-Contact: Jesse Vincent, Alex Vandiver and David Glasser. Source: https://metacpan.org/release/Jifty/ Comment: the +dfsg version is produced by removing the non-free share/web/static/js/json.js Files: * Copyright: 2005-2010, Best Practical Solutions, LLC. License: Artistic or GPL-1+ Files: inc/Module/* Copyright: 2002-2010, Adam Kennedy 2002-2010, Audrey Tang 2002-2010, Brian Ingerson License: Artistic or GPL-1+ Files: share/web/static/js/key_bindings.js Copyright: 2004-2006, Best Practical Solutions, LLC License: Artistic or GPL-1+ Files: share/web/static/js/facebox.js Copyright: 2007, 2008, Chris Wanstrath License: MIT Files: share/plugins/Jifty/Plugin/IEFixes/web/static/js/iefixes/* Copyright: 2004-2008, Dean Edwards License: MIT Files: share/web/static/js/iutil.js Copyright: 2006, Stefan Petre License: MIT Files: */share/web/static/css/yui/* */share/web/static/js/yui/* */share/web/static/images/yui/* Copyright: 2007, Yahoo! Inc. License: BSD-like This files are a selection of 8 js files with patch of yui v2.4.1 . Software License Agreement (BSD License) . Copyright (c) 2006, Yahoo! Inc. All rights reserved. . Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. . * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. . * Neither the name of Yahoo! Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of Yahoo! Inc. . THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Files: share/web/static/js/jquery-1.4.1.js Copyright: 2010, John Resig (jquery.com) License: GPL-2 or MIT Files: t/TestApp-JiftyJS/share/web/static/js-test/lib/DOM/Events.js Copyright: 2005, Justin Constantino. All rights reserved. License: LGPL-2 Files: share/web/static/js/rico.js Copyright: 2005, Sabre Airline Solutions License: Apache-2.0 Files: share/web/static/js/jquery.timepickr.js share/web/static/js/ui.core.js share/web/static/js/ui.sortable.js Copyright: 2011, Paul Bakaus, http://jqueryui.com/ License: MIT or GPL-2 Files: share/web/static/js/jquery.autocomplete.js Copyright: 2009, Jörn Zaefferer License: MIT or GPL-1+ Files: share/web/static/js/jquery.bgiframe.min.js Copyright: 2006, Brandon Aaron License: MIT or GPL-1+ Files: share/plugins/Jifty/Plugin/Prototypism/web/static/js/prototypism/scriptaculous/* Copyright: 2005-2007 Thomas Fuchs License: MIT Files: share/plugins/Jifty/Plugin/Prototypism/web/static/js/prototypism/scriptaculous/slider.js Copyright: 2005-2007 Marty Haught 2005-2007, Thomas Fuchs License: MIT Files: examples/Yada/share/web/static/js/Asynapse/REST.js Copyright: 2007, Kang-min Liu License: Artistic or GPL-1+ Files: lib/Jifty/Plugin/CSSQuery.pm Copyright: 2007, Handlino, Inc. License: Artistic or GPL-1+ Files: share/plugins/Jifty/Plugin/CSSQuery/web/static/js/cssquery/* Copyright: 2004-2005, Dean Edwards License: LGPL-2.1 Files: share/plugins/Jifty/Plugin/SinglePage/web/static/js/singlepage/rsh/rsh.js Copyright: 2007, Brian Dillard and Brad Neuberg License: other-BSD Brian Dillard | Project Lead | bdillard@pathf.com | http://blogs.pathf.com/agileajax/ Brad Neuberg | Original Project Creator | http://codinginparadise.org . 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. Files: debian/* Copyright: 2008, 2009, AGOSTINI Yves 2009-2013, gregor herrmann 2011-2012, Florian Schlichting License: Artistic or GPL-1+ Files: debian/repack.stub Copyright: 2009, Ryan Niebur License: Artistic or GPL-1+ Files: debian/json.js Copyright: Public domain License: public-domain NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. . This is a reference implementation. You are free to copy, modify, or redistribute. Comment: This is a copy of http://www.json.org/json2.js . License: Apache-2.0 This program is free software; you can redistribute it and/or modify it under the terms of the Apache License 2.0. . On Debian systems, the complete text of version 2 of the Apache License can be found in `/usr/share/common-licenses/Apache-2.0'. License: Artistic This program is free software; you can redistribute it and/or modify it under the terms of the Artistic License, which comes with Perl. . On Debian systems, the complete text of the Artistic License can be found in `/usr/share/common-licenses/Artistic'. License: GPL-1+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. . On Debian systems, the complete text of version 1 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-1'. License: GPL-2 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. . On Debian systems, the complete text of version 2 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. License: LGPL-2 This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2.1. . On Debian systems, the complete text of version 2 of the GNU Lesser General Public License can be found in `/usr/share/common-licenses/LGPL-2'. License: LGPL-2.1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2.1, or (at your option) any later version. . On Debian systems, the complete text of version 2.1 of the GNU Lesser General Public License can be found in `/usr/share/common-licenses/LGPL-2.1'. License: MIT 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. debian/jifty.install0000644000000000000000000000012012162371157011701 0ustar debian/tmp/usr/share/perl5/Jifty/Manual/Tutorial* usr/share/perl5/Jifty/Manual/ debian/NEWS0000644000000000000000000000542712162371157007702 0ustar jifty (1.10518+dfsg-1) unstable; urgency=low From upstream Changelog: INCOMPATIBILITIES ================= Jifty is ported to PSGI using Plack. This changed much of the request and response handling code, but hopefully in ways that don't hurt existing apps too much. * The following methods are removed: - Jifty->handler->apache - Jifty->handler->cgi Most methods for ->apache and ->cgi are provided by the Compat plugin, which is automatically loaded for older jifty apps. Use corresponding header methods of Jifty->web->request and Jifty->web->response. * Printing to STDOUT deprecated. Use outs, outs_raw, or Jifty->web->response->body() instead. * Munging and using the %ENV hash is deprecated. Use Jifty->web->request->env instead. * Jifty::Server::* no longer exist, but you probably weren't using them directly anyway POSSIBLE INCOMPATIBILITIES ========================== * template_exists and render_template now live in Jifty::Web instead of Jifty::Dispatcher * Jifty::JSON updated to use modern JSON.pm (2.xx): This removes the "singlequote" option. Instead, HTML escape the entire blob of JSON if you plan to put it in an HTML attribute. Jifty::JSON will croak if you attempt to use the "singlequote" option. -- gregor herrmann Sat, 12 Feb 2011 19:56:59 +0100 jifty (0.91117-1) unstable; urgency=low From upstream Changelog: POSSIBLE INCOMPATIBILITIES ========================== * Don't call App->start if we're running with no handle (i.e., `jifty schema`) * Render PKs as read-only in update actions. If you do not specify which parameters to render for update actions, this will begin rendering id as a read-only field. * Replace AdminUI's CRUD with Jifty::View::Declare::CRUD. You may need to run something like: perl -MFile::ShareDir=dist_dir -e 'print dist_dir("Jifty")' \ | xargs sudo rm -ir ...to make sure the old CRUD is gone so the new CRUD can take its place. -- gregor herrmann Sun, 06 Dec 2009 15:41:49 +0100 jifty (0.90519-1) unstable; urgency=low Beginning with version 0.90519-1 of Jifty, the following modules were removed from core and are thus maintained separately: Jifty::Plugin::Authentication::CAS, Jifty::Plugin::Authentication::Facebook, Jifty::Plugin::Authentication::Ldap, Jifty::Plugin::AuthzLdap, Jifty::Plugin::Chart, Jifty::Plugin::Comment, Jifty::Plugin::Googlemap, Jifty::Plugin::OpenID, Jifty::Plugin::SiteNews, Jifty::Plugin::Userpic, Jifty::Plugin::Wikitoolbar Jifty::Plugin::Halo is now moved to libjifty-perl Jifty::Plugin::EditInPlace is now deprecated -- AGOSTINI Yves Mon, 19 Jun 2009 12:03:55 +0200 debian/source/0000755000000000000000000000000012162371157010473 5ustar debian/source/format0000644000000000000000000000001412162371157011701 0ustar 3.0 (quilt) debian/repack.stub0000755000000000000000000000346412162371157011351 0ustar #!/bin/sh : <<=cut =pod =head1 NAME repack.stub - script to repack upstream tarballs from uscan =head1 INSTRUCTIONS put this in debian/repack.stub and add "debian sh debian/repack.stub" to the end of the line in debian/watch. you will also need to add a version mangle to debian/watch. then create a debian/repack.local. this is a shell script that is sourced under "set -e", so be careful to check returns codes. =head1 FUNCTIONS =over 4 =item rm rm is replaced by a function that does some magic ("rm -rv" by default), but also changes MANIFEST if $MANIFEST is 1 =item mv mv is replaced by a function that just does mv (by default), but also changes MANIFEST if $MANIFEST is 1 =item requires_version requires_version is there for future usage for requiring certain versions of the script =back =head1 VARIABLES =over 4 =item SUFFIX defaults to +dfsg what to append to the upstream version =item RM_OPTS defaults to -vrf options to pass to rm =item MANIFEST defaults to 0, set to 1 to turn on. this will manipulate MANIFEST files in CPAN tarballs. =item UP_BASE this is the directory where the upstream source is. =back =head1 COPYRIGHT AND LICENSE Copyright 2009, Ryan Niebur License: Artistic or GPL-1+ =cut if [ -z "$REPACK_SH" ]; then if [ -f ../../scripts/repack.sh ]; then REPACK_SH=../../scripts/repack.sh fi if [ -z "$REPACK_SH" ] && which repack.sh > /dev/null; then REPACK_SH=$(which repack.sh) fi fi if [ ! -f "$REPACK_SH" ]; then echo "Couldn't find a repack.sh. please put it in your PATH, put it at ../../scripts/repack.sh, or put it somewhere else and set the REPACK_SH variable" echo "You can get it from http://anonscm.debian.org/gitweb/?p=pkg-perl/scripts.git;a=blob_plain;f=repack.sh;hb=HEAD" exit 1 fi exec "$REPACK_SH" "$@" debian/patches/0000755000000000000000000000000012162371157010622 5ustar debian/patches/img_tag_has_no_height_and_width.patch0000644000000000000000000000143712162371157020157 0ustar Description: fix test failure t/TestApp/t/09-redirect.t: tag has no HEIGHT and WIDTH attributes Latest Test::HTML::Lint (2.10 of 6 December 2011) fixed a bug where tags that were self-closed were being ignored. As a consequence, this test failure occurs in jifty, easily fixed by amending the template. Author: Florian Schlichting Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=662816 Forwarded: https://rt.cpan.org/Public/Bug/Display.html?id=75579 --- a/t/TestApp/share/web/templates/index.html +++ b/t/TestApp/share/web/templates/index.html @@ -1,4 +1,4 @@ <&|/_elements/wrapper, title => 'Jifty Test Application' &> -A Pony +A Pony This is content debian/patches/yaml-syck.patch0000644000000000000000000000304712162371157013560 0ustar Origin: upstream git Bug: https://rt.cpan.org/Ticket/Display.html?id=86331 Bug-Debian: http://bugs.debian.org/713374 Reviewed-by: gregor herrmann Last-Update: 2013-06-25 Applied-Upstream: https://github.com/bestpractical/jifty/commit/6015ebc From 6015ebc25e67b4b33f322df5b0c5313f91d0269e Mon Sep 17 00:00:00 2001 From: Thomas Sibley Date: Mon, 24 Jun 2013 15:47:35 -0700 Subject: [PATCH] YAML::Syck 1.22 fixed a spelling error in an error message which we catch . As a result, we failed to catch the error and the SetupWizard tests failed. Refer to github.com/toddr/YAML-Syck.git@28b4c69. . Resolves rt.cpan.org #86331. --- t/TestApp-Plugin-SetupWizard/lib/TestApp/Plugin/SetupWizard/Test.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/t/TestApp-Plugin-SetupWizard/lib/TestApp/Plugin/SetupWizard/Test.pm b/t/TestApp-Plugin-SetupWizard/lib/TestApp/Plugin/SetupWizard/Test.pm index f9215c9..ea103c5 100644 --- a/t/TestApp-Plugin-SetupWizard/lib/TestApp/Plugin/SetupWizard/Test.pm +++ b/t/TestApp-Plugin-SetupWizard/lib/TestApp/Plugin/SetupWizard/Test.pm @@ -34,7 +34,7 @@ sub site_config_is { my $name = shift; my $got = eval { Jifty::YAML::LoadFile('etc/site_config.yml') }; - die $@ if $@ && $@ !~ /Cannot read from/ && $@ !~ /is empty or non-existant/; # XXX: sic from YAML::Syck + die $@ if $@ && $@ !~ /Cannot read from/ && $@ !~ /is empty or non-exist[ea]nt/; # Spelling error from YAML::Syck <= 1.21 Test::More::is_deeply($got, $expected, $name); } -- 1.8.1.6 debian/patches/follow-symlink.patch0000644000000000000000000000117212162371157014632 0ustar Description: debian use symlink to not have duplicate files, now only used in OnlineDocs plugin for prototype.js Forwarded: not-needed Author: yvesago-guest Last-Update: 2009-11-26 --- a/share/plugins/Jifty/Plugin/OnlineDocs/web/templates/__jifty/online_docs/toc.html +++ b/share/plugins/Jifty/Plugin/OnlineDocs/web/templates/__jifty/online_docs/toc.html @@ -22,7 +22,7 @@ $name =~ s!\.(?:pm|pod)!!i; $name =~ s!\W!::!g; push @found, $name; - },follow => ($^O ne 'MSWin32') }, + },follow => ($^O ne 'MSWin32', follow_skip => 2 ) }, Jifty::Util->app_root ."/lib", ); debian/patches/content_lacks-wants-scalar-not-regex.patch0000644000000000000000000001034112162371157020774 0ustar Description: from 1.34 Test::WWW:Mechanize->content_lacks() will throw a fatal error when passed a (regex-)reference instead of a scalar. As the value passed doesn't need regular expression powers, we just change it into a scalar. Origin: vendor Forwarded: https://rt.cpan.org/Public/Bug/Display.html?id=70489 Author: Florian Schlichting --- a/t/Mapper/t/01-raw-api.t +++ b/t/Mapper/t/01-raw-api.t @@ -29,62 +29,62 @@ #### Degenerate cases $mech->get("$URL/index.html?J:M-foo="); $mech->content_like(qr/foo: ''/, "Nothing shows up as the empty string"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); $mech->get("$URL/index.html?J:M-foo=bar"); $mech->content_like(qr/foo: bar/, "String sets to value"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); #### Flat arguments $mech->get("$URL/index.html?J:M-foo=A`bar"); $mech->content_like(qr/foo: ~/, "Passing no parameter sets to undef"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); $mech->get("$URL/index.html?J:M-foo=A`bar;bar=baz"); $mech->content_like(qr/foo: baz/, "Passing parameter sets to value"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); $mech->get("$URL/index.html?J:M-foo=A`bar;bar=baz;bar=troz"); $mech->content_like(qr/bar: &1\s*\n\s+- baz\n\s+- troz/, "Multiple parameters are list"); $mech->content_like(qr/foo: \*1/, "Multiple parameters are to same reference"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); #### Action results $mech->get("$URL/index.html?J:M-foo=R`grail`bar"); $mech->content_like(qr/foo: ~/, "Action doesn't exist, sets to undef"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); $mech->get("$URL/index.html?J:M-foo=R`grail`bar;J:A-grail=GetGrail"); $mech->content_like(qr/foo: ~/, "Content name doesn't exist, sets to undef"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); $mech->get("$URL/index.html?J:M-foo=R`grail`castle;J:A-grail=GetGrail"); $mech->content_like(qr/foo: Aaaaaargh/, "Content name exists, sets to value"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); #### Action arguments $mech->get("$URL/index.html?J:M-foo=A`bridge`bar"); $mech->content_like(qr/foo: ~/, "Action doesn't exist, sets to undef"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); $mech->get("$URL/index.html?J:M-foo=A`bridge`bar;J:A-bridge=CrossBridge"); $mech->content_like(qr/foo: ~/, "Argument name doesn't exist, sets to undef"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); $mech->get("$URL/index.html?J:M-foo=A`bridge`quest;J:A-bridge=CrossBridge"); $mech->content_like(qr/foo: ~/, "Argument is valid but missing, sets to undef"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); $mech->get("$URL/index.html?J:M-foo=A`bridge`name;J:A-bridge=CrossBridge"); $mech->content_like(qr/foo: ~/, "Argument is valid with default_value but missing, sets to undef"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); $mech->get("$URL/index.html?J:M-foo=A`bridge`quest;J:A-bridge=CrossBridge;J:A:F-quest-bridge=grail"); $mech->content_like(qr/foo: grail/, "Argument is valid, sets to submitted value"); -$mech->content_lacks(qr/J:M-foo/, "Doesn't have mapping parameter"); +$mech->content_lacks('J:M-foo', "Doesn't have mapping parameter"); 1; debian/patches/spelling.patch0000644000000000000000000000451412162371157013464 0ustar Description: spelling fixes Origin: vendor Forwarded: https://rt.cpan.org/Public/Bug/Display.html?id=75581 Author: gregor herrmann Last-Update: 2011-08-25 --- a/lib/Jifty/Action.pm +++ b/lib/Jifty/Action.pm @@ -491,7 +491,7 @@ # It is in fact a form field for this action my $sticky = 0; - # $sticky can be overriden per-parameter + # $sticky can be overridden per-parameter if ( defined $field_info->{sticky} ) { $sticky = $field_info->{sticky}; } --- a/lib/Jifty/Manual/PageRegions.pod +++ b/lib/Jifty/Manual/PageRegions.pod @@ -199,7 +199,7 @@ In this component we have one argument C<$collapsed> that controls either we show link or information. By default we prefer hidden state and in this case we show only the link with an C action that refreshes the -current region, however value of the argument is overriden. +current region, however value of the argument is overridden. You can add any arguments you want to this component that may be required to show the additional information, for example an id of some object, but --- a/lib/Jifty/Manual/Tutorial_zhtw.pod +++ b/lib/Jifty/Manual/Tutorial_zhtw.pod @@ -453,7 +453,7 @@ $self->render_header(); body { - # so that we dont show menu template here. + # so that we don't show menu template here. $self->render_pre_content_hook(); $body_code->(); --- a/lib/Jifty/Plugin/ViewDeclarePage/Page.pm +++ b/lib/Jifty/Plugin/ViewDeclarePage/Page.pm @@ -31,7 +31,7 @@ It's very hard to extended L class as it's written in such a way that forces you to copy&paste some -internals from the class to make overriden method work and don't +internals from the class to make overridden method work and don't break things. I think this implementation is much better thing. To use this class --- a/lib/Jifty/Manual/Models.pod +++ b/lib/Jifty/Manual/Models.pod @@ -60,7 +60,7 @@ =back -To get all these things done, Jifty allows to describe the schema +To get all these things done, Jifty allows one to describe the schema definition in a simply comprehensible but powerful syntax that looks more like written text than a programming language. The schema definition is made inside the C package and debian/patches/series0000644000000000000000000000020512162371157012034 0ustar content_lacks-wants-scalar-not-regex.patch follow-symlink.patch spelling.patch img_tag_has_no_height_and_width.patch yaml-syck.patch debian/compat0000644000000000000000000000000212162371157010371 0ustar 8 debian/control0000644000000000000000000002423412163024015010570 0ustar Source: jifty Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian Perl Group Uploaders: AGOSTINI Yves , gregor herrmann , Florian Schlichting Section: perl Priority: optional Build-Depends: debhelper (>= 8) Build-Depends-Indep: perl, libany-moose-perl, libapp-cli-perl, libcache-cache-perl, libcache-memcached-perl, libcalendar-simple-perl, libcarp-clan-perl, libcgi-cookie-splitter-perl, libcgi-emulate-psgi-perl, libcgi-pm-perl, libclass-accessor-named-perl, libclass-accessor-perl, libclass-container-perl, libclass-data-inheritable-perl, libclass-inspector-perl, libclass-trigger-perl, libclone-perl, libcrypt-cbc-perl, libcrypt-rijndael-perl, libcss-squish-perl, libdata-dump-streamer-perl, libdata-page-perl, libdate-manip-perl, libdatetime-locale-perl, libdatetime-perl, libdbd-sqlite3-perl, libdevel-cover-perl, libdevel-repl-perl, libemail-abstract-perl, libemail-folder-perl, libemail-localdelivery-perl, libemail-mime-contenttype-perl, libemail-mime-createhtml-perl, libemail-mime-perl, libemail-send-perl, libemail-simple-perl, libexception-class-perl, libexporter-lite-perl, libfcgi-procmanager-perl (>= 0.19), libfile-find-rule-perl, libfile-mmagic-perl, libfile-sharedir-perl, libhash-merge-perl, libhash-multivalue-perl, libhtml-lint-perl, libhtml-mason-perl, libhtml-parser-perl, libhtml-treebuilder-xpath-perl, libhttp-server-simple-perl, libhttp-server-simple-recorder-perl, libio-handle-util-perl, libipc-pubsub-perl, libipc-run3-perl, libjifty-dbi-perl (>= 0.66), libjs-jquery, libjs-prototype, libjs-scriptaculous, libjs-yui, libjson-perl, libjson-xs-perl, liblocale-maketext-lexicon-perl, liblog-log4perl-perl, libmime-types-perl, libmodule-install-perl, libmodule-refresh-perl, libmodule-scandeps-perl, libobject-declare-perl, libossp-uuid-perl, libpadwalker-perl, libparams-validate-perl, libplack-middleware-deflater-perl, libplack-perl, libscalar-defer-perl, libshell-command-perl, libsql-reservedwords-perl, libstring-bufferstack-perl, libstring-koremutake-perl, libsuper-perl, libtemplate-declare-perl, libtest-base-perl, libtest-email-perl, libtest-exception-perl, libtest-longstring-perl, libtest-mockmodule-perl, libtest-mockobject-perl, libtest-script-run-perl, libtest-www-declare-perl, libtest-www-mechanize-perl, libtest-www-mechanize-psgi-perl, libtest-www-selenium-perl, libuniversal-require-perl, liburi-perl, libwww-mechanize-perl, libwww-perl, libxml-simple-perl, libxml-writer-perl, libxml-xpath-perl, libyaml-perl, libyaml-syck-perl (>= 1.22) Standards-Version: 3.9.4 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-perl/packages/jifty.git Vcs-Git: git://anonscm.debian.org/pkg-perl/packages/jifty.git Homepage: https://metacpan.org/release/Jifty/ Package: jifty Architecture: all Depends: ${misc:Depends}, libjifty-perl Description: perl web MVC framework Perl based web framekwork. Jifty offers the following features: . DRY (Don't Repeat Yourself) Jifty tries not to make you say things more than once. . Full-stack Out of the proverbial box, Jifty comes with one way to do everything you should need to do: One database mapper, one templating system, one web services layer, one AJAX toolkit, one set of handlers for standalone or FastCGI servers. Jifty developers work hard to make all the bits play well together, so you don't have to. . Continuations With Jifty, it's easy to let the user go off and do something else, like fill out a wizard, look something up in the help system or go twiddle their preferences and come right back to where they were. . Form-based dispatch This is one of the things that Jifty does that we've not seen anywhere else. Jifty owns your form rendering and processing. This means you never need to write form handling logic. All you say is "I want an input for this argument here" and Jifty takes care of the rest. (Even autocomplete and validation) . This metapackage provides examples to help you writing application on your desktop. You can use libjifty-perl package alone for running your jifty application on servers. Package: libjifty-perl Architecture: all Depends: ${perl:Depends}, ${misc:Depends}, libany-moose-perl, libapp-cli-perl, libcache-cache-perl, libcache-memcached-perl, libcalendar-simple-perl, libcarp-clan-perl, libcgi-cookie-splitter-perl, libcgi-emulate-psgi-perl, libcgi-pm-perl, libclass-accessor-named-perl, libclass-accessor-perl, libclass-container-perl, libclass-data-inheritable-perl, libclass-inspector-perl, libclass-trigger-perl, libclone-perl, libcrypt-cbc-perl, libcrypt-rijndael-perl, libcss-squish-perl, libdata-dump-streamer-perl, libdata-page-perl, libdate-manip-perl, libdatetime-locale-perl, libdatetime-perl, libdbd-sqlite3-perl, libemail-abstract-perl, libemail-folder-perl, libemail-localdelivery-perl, libemail-mime-contenttype-perl, libemail-mime-createhtml-perl, libemail-mime-perl, libemail-send-perl, libemail-simple-perl, libexception-class-perl, libexporter-lite-perl, libfcgi-procmanager-perl (>= 0.19), libfile-find-rule-perl, libfile-mmagic-perl, libfile-sharedir-perl, libhash-merge-perl, libhash-multivalue-perl, libhtml-lint-perl, libhtml-mason-perl, libhtml-parser-perl, libhtml-treebuilder-xpath-perl, libhttp-server-simple-perl, libhttp-server-simple-recorder-perl, libio-handle-util-perl, libipc-pubsub-perl, libipc-run3-perl, libjifty-dbi-perl (>= 0.66), libjs-ie7, libjs-jquery, libjs-prototype, libjs-scriptaculous, libjs-yui, libjson-perl, libjson-xs-perl, liblocale-maketext-lexicon-perl, liblog-log4perl-perl, libmime-types-perl, libmodule-install-perl, libmodule-refresh-perl, libmodule-scandeps-perl, libobject-declare-perl, libossp-uuid-perl, libpadwalker-perl, libparams-validate-perl, libplack-middleware-deflater-perl, libplack-perl, libscalar-defer-perl, libsql-reservedwords-perl, libstring-bufferstack-perl, libstring-koremutake-perl, libsuper-perl, libtemplate-declare-perl, libtest-base-perl, libtest-email-perl, libtest-exception-perl, libtest-longstring-perl, libtest-mockmodule-perl, libtest-mockobject-perl, libtest-www-declare-perl, libtest-www-mechanize-perl, libtest-www-mechanize-psgi-perl, libtest-www-selenium-perl, libuniversal-require-perl, liburi-perl, libwww-mechanize-perl, libwww-perl, libxml-simple-perl, libxml-writer-perl, libxml-xpath-perl, libyaml-perl, libyaml-syck-perl, perl Suggests: libshell-command-perl Breaks: libjifty-plugin-authentication-cas-perl (<= 0.80408-2), libjifty-plugin-authentication-ldap-perl (<= 0.80408-2), libjifty-plugin-authzldap-perl (<= 0.80408-2), libjifty-plugin-chart-perl (<= 0.80408-2), libjifty-plugin-comment-perl (<= 0.80408-2), libjifty-plugin-editinplace-perl (<= 0.80408-2), libjifty-plugin-googlemap-perl (<= 0.80408-2), libjifty-plugin-wikitoolbar-perl (<= 0.80408-2) Provides: libjifty-plugin-halo-perl Replaces: libjifty-plugin-halo-perl (<= 0.80408-2) Description: Jifty perl libraries This package provides perl libraries for Jifty framework. . You can use this package alone or with suggested plugins to run your jifty applications on your servers. . Use jifty metapackage to add more examples when you write application on your desktop. debian/jifty.examples0000644000000000000000000000003212162371157012053 0ustar doc/examples/* examples/* debian/changelog0000644000000000000000000002236412163024022011037 0ustar jifty (1.10518+dfsg-3ubuntu1) saucy; urgency=low * Resynchronise with Debian. Remaining changes: - Disable TestApp/t/07-sandboxing.t, hangs on the buildd. - Disable t/TestApp/t/continuation-by-hand.t, fails on the non-virtualized buildds. -- Colin Watson Thu, 27 Jun 2013 12:54:54 +0100 jifty (1.10518+dfsg-3) unstable; urgency=low [ gregor herrmann ] * debian/control: update {versioned,alternative} (build) dependencies. [ Salvatore Bonaccorso ] * Change Vcs-Git to canonical URI (git://anonscm.debian.org) * Change search.cpan.org based URIs to metacpan.org based URIs [ gregor herrmann ] * Update debian/repack.stub. * Add patch yaml-syck.patch, taken from upstream git repo. Adjusts test suite to newer YAML::Syck. (Closes: #713374) * Make build-dependency on libyaml-syck-perl versioned. * Remove unused ${perl:Depends} from jifty binary package. * Set Standards-Version to 3.9.4 (no further changes). * Update years of packaging copyright. * Use packaged libjs-ie7 instead of the embedded copy. * Replace more yui files with symlinks to the packaged versions. -- gregor herrmann Tue, 25 Jun 2013 21:41:27 +0200 jifty (1.10518+dfsg-2ubuntu1) quantal; urgency=low * Resynchronise with Debian. Remaining changes: - Disable TestApp/t/07-sandboxing.t, hangs on the buildd. - Disable t/TestApp/t/continuation-by-hand.t, fails on the non-virtualized buildds. * Drop apparently-unnecessary and undocumented patches to t/TestApp-Plugin-SetupWizard/etc/site_config.yml. -- Colin Watson Thu, 04 Oct 2012 11:02:49 +0100 jifty (1.10518+dfsg-2) unstable; urgency=low * Added img_tag_has_no_height_and_width.patch (closes: #662816). * Bumped Standards-Version to 3.9.3 (use copyright-format 1.0). * Amended copyright years. -- Florian Schlichting Tue, 06 Mar 2012 17:38:55 +0100 jifty (1.10518+dfsg-1ubuntu2) oneiric; urgency=low * Disable t/TestApp/t/continuation-by-hand.t, fails on the non-virtualized buildds. -- Matthias Klose Mon, 19 Sep 2011 16:31:11 +0200 jifty (1.10518+dfsg-1ubuntu1) oneiric; urgency=low * Disable TestApp/t/07-sandboxing.t, hangs on the buildd. LP: #749186. -- Matthias Klose Mon, 19 Sep 2011 14:09:40 +0200 jifty (1.10518+dfsg-1) unstable; urgency=low [ gregor herrmann ] * New upstream release. * Add notes about incompatible changes to debian/NEWS. * Update build and runtime dependencies (new upstream requirements, and remove versions that are satisfied in lenny). * debian/copyright: update years of upstream copyright and formatting. * Remove patches manpage-has-bad-whatis-entry.patch, fix-rest-test-format.patch, 60354-Jifty-FTBFS-with-YAML-Syck-1.12.diff (fixed upstream). [ Ansgar Burchardt ] * debian/control: Convert Vcs-* fields to Git. [ Salvatore Bonaccorso ] * debian/copyright: Replace DEP5 Format-Specification URL from svn.debian.org to anonscm.debian.org URL. [ Florian Schlichting ] * Add missing (build) dependencies (libhtml-treebuilder-xpath-perl, libshell-command-perl) * One of the upstream releases fixes the RC bug (Closes: #611368) * Bump Standards-Version and debhelper compatibility level (no change). * New patch: content_lacks-wants-scalar-not-regex.patch * fix and comment in spelling.patch * make dfsg-free json.js available during dh_auto_test * delete duplicate Build-Depends-Indep: libhtml-lint-perl and redundant Suggests: libclass-accessor-named-perl [ gregor herrmann ] * Update jquery filename in debian/{rules,libjifty- perl.links,copyright}. * Add another correction to spelling.patch. * debian/copyright: update third-party copyright. -- Florian Schlichting Mon, 29 Aug 2011 19:38:08 +0000 jifty (0.91117+dfsg-3) unstable; urgency=low * Team Upload. * Apply patch to fix FTBFS with YAML-Syck 1.12. (Closes: #592981) + new patch: 60354-Jifty-FTBFS-with-YAML-Syck-1.12.diff * debian/copyright: Refer to /usr/share/common-licenses/GPL-1. * Bump Standards-Version to 3.9.1. -- Ansgar Burchardt Wed, 18 Aug 2010 19:05:24 +0900 jifty (0.91117+dfsg-2) unstable; urgency=low * Install localized manpages into language-specific directories; remove now unnecessary lintian overrides. Thanks to Raphael Geissert for the bug report (closes: #588021). * Set Standards-Version to 3.9.0; replace Conflicts with Breaks. * Add another spelling fix to spelling.patch. -- gregor herrmann Sun, 04 Jul 2010 15:12:33 +0200 jifty (0.91117+dfsg-1) unstable; urgency=low * Repack the upstream tarball: remove non-free share/web/static/js/json.js. Install json2.js (taken from http://www.json.org/json2.js, released into the public domain) instead. Closes: #585468. -- gregor herrmann Sat, 19 Jun 2010 15:17:58 +0200 jifty (0.91117-2) unstable; urgency=low * debian/rules: fix bashism, thanks to Raphael Geissert for the bug report (closes: #581468). * Convert to source format 3.0 (quilt). Remove quilt framework. * Add /me to Uploaders. * Set Standards-Version to 3.8.4; remove version from perl build dependency. * debian/copyright: update DEP5-style formatting. * Update patch headers (DEP3 style). * debian/control: remove duplicate dependencies (thanks lintian). * New patch to fix some spelling mistakes. * One more lintian override (false positive spell check in German manual). -- gregor herrmann Fri, 21 May 2010 22:02:32 +0200 jifty (0.91117-1) unstable; urgency=low [ AGOSTINI Yves ] * New upstream release * refresh to dh 7 * update lintian override * update patches * add ${misc:Depends} for dh7 * Update copyright format to proposal rev=196 * Add copyright for facebox.js * control: - add dep on libtest-script-run-perl (>= 0.03) - add dep in libyui-js (closes: #557748) - Standards-Version: bump to 3.8.3 * rules / links: exclude yui js files and create links with libyui-js * add patch to fix failing test on t/03-format.t (closes: #555854) * start dep-3 patch format [ gregor herrmann ] * debian/control: Changed: (build-)depend on perl instead of perl- modules. * debian/control: change (build) dependency on "libemail-mime- {creator,modifier}-perl" to "libemail-mime-perl (>= 1.901) | libemail-mime-{creator,modifier}-perl". * Bump (build) dependency on libemail-mime-createhtml-perl to >= 1.026-3 (partly fixes #555854). * debian/control: replace (build) dependency on libemail-simple- creator-perl with "libemail-simple-perl (>= 2.100) | libemail- simple-creator-perl". * debian/control: debhelper 7.2.13 (deal with Module::AutoInstall). * Add note from upstream Changelog to debian/NEWS about possible incompatibilities. -- AGOSTINI Yves Wed, 18 Nov 2009 14:22:48 +0100 jifty (0.90519-1) unstable; urgency=low [ AGOSTINI Yves ] * new release * remove plugins no more embedded in jifty core, add NEWS.Debian about this and versioned Conflicts on the old plugin packages * control: - Standards-Version: bump to 3.8.1 - Suggest: remove suggested plugins, add libclass-accessor-named-perl for jifty framework development, - Desription: change "We" by "Jifty developers" - Remove plugins - Update dep - bump version numbers from makefile * libjifty-plugin-halo-perl removed (Closes: #506176) now in core, there's a Provides and a Replaces field in control * refresh lintian warnings on long lines * rules: - fix bad rights for some css and js files - remove testapp and mailbox test files * links: - scriptaculous and protoype now in Plugin::Prototypism - update to jquery 1.2.6 * copyright: - remove plugins related copyrights - add singlepage/rsh/rsh.js other-BSD copyright * patches: - update debian patchs for 4 manpage-has-bad-whatis-entry - allow follow symlink for js libraries - fix mistake in TestApp test [ gregor herrmann ] * debian/control: - switch Vcs-Browser field to ViewSVN - add missing commas to Suggests [ Nathan Handler ] * debian/watch: Update to ignore development releases. [ gregor herrmann ] * debian/rules: - set PERL5_CPANPLUS_IS_RUNNING to stop the broken Module::Install 0.85 from loading CPAN.pm - unset http_proxy for tests - create a directory that is needed by the test suite -- AGOSTINI Yves Wed, 20 May 2009 09:55:55 +0200 jifty (0.80408-2) unstable; urgency=low * add links in debian rules for WikiToolbar and AuthzLDAP plugins to use the same Module::Install version than jifty. Since Module::Install 0.76, share destination path changed. (Closes: #493439) * debian/control, rules, libjifty-perl.links: add dep and links to use packaged libjs-prototype. Closes lintian warning. * debian/control, rules, libjifty-plugin-chart-perl.links: add dep and links to use packaged libjs-mochikit. Closes lintian warning. -- AGOSTINI Yves Tue, 12 Aug 2008 09:26:42 +0200 jifty (0.80408-1) unstable; urgency=low * Initial Release. (Closes: #479555) -- AGOSTINI Yves Sat, 24 May 2008 08:54:18 +0200 debian/repack.local0000644000000000000000000000005212162371157011451 0ustar MANIFEST=1 rm share/web/static/js/json.js