From reebalazs at codespeak.net Sat Jan 3 00:59:28 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Sat, 3 Jan 2009 00:59:28 +0100 (CET) Subject: [KSS-checkins] r60765 - kukit/kukit.js/branch/1.4/kukit Message-ID: <20090102235928.DDED7168421@codespeak.net> Author: reebalazs Date: Sat Jan 3 00:59:26 2009 New Revision: 60765 Modified: kukit/kukit.js/branch/1.4/kukit/actionreg.js kukit/kukit.js/branch/1.4/kukit/dom.js kukit/kukit.js/branch/1.4/kukit/errors.js kukit/kukit.js/branch/1.4/kukit/forms.js kukit/kukit.js/branch/1.4/kukit/kssparser.js kukit/kukit.js/branch/1.4/kukit/oper.js kukit/kukit.js/branch/1.4/kukit/plugin.js kukit/kukit.js/branch/1.4/kukit/resourcedata.js kukit/kukit.js/branch/1.4/kukit/serveraction.js kukit/kukit.js/branch/1.4/kukit/tokenizer.js kukit/kukit.js/branch/1.4/kukit/utils.js Log: Backport -r59845 from trunk: Fix missing semicolons and stuff Modified: kukit/kukit.js/branch/1.4/kukit/actionreg.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/actionreg.js (original) +++ kukit/kukit.js/branch/1.4/kukit/actionreg.js Sat Jan 3 00:59:26 2009 @@ -35,7 +35,7 @@ ;;; if (typeof(func) == 'undefined') { ;;; kukit.e = '[func] argument is mandatory when registering an action'; ;;; kukit.e += ' [actionregistry.register].'; -;;; throw new error(kukit.e); +;;; throw new Error(kukit.e); ;;; } if (this.content[name]) { // do not allow redefinition Modified: kukit/kukit.js/branch/1.4/kukit/dom.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/dom.js (original) +++ kukit/kukit.js/branch/1.4/kukit/dom.js Sat Jan 3 00:59:26 2009 @@ -409,7 +409,7 @@ function(node, attrname, recurseParents, getter) { return dom.locateMarkup(node, recurseParents, getter, attrname).value; -} +}; /* * From http://xkr.us/articles/dom/iframe-document/ Modified: kukit/kukit.js/branch/1.4/kukit/errors.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/errors.js (original) +++ kukit/kukit.js/branch/1.4/kukit/errors.js Sat Jan 3 00:59:26 2009 @@ -146,8 +146,8 @@ ;;; }; -;;; err.parsingError = function(message, cursor){ -;;; var kw = {} +err.parsingError = function(message, cursor){ + var kw = {}; ;;; if (cursor) { ;;; kw.errpos = cursor.pos; ;;; kw.errrow = cursor.row; @@ -158,8 +158,8 @@ ;;; kw.errrow = null; ;;; kw.errcol = null; ;;; } -;;; return setErrorInfo(null, 'ParsingError', message, kw); -;;; }; + return setErrorInfo(null, 'ParsingError', message, kw); +}; /* Exceptions that re-throw (annotate) an already caught error */ @@ -186,7 +186,7 @@ ;;; err.kssParsingError = function(e, url){ -;;; var kw = {url: url} +;;; var kw = {url: url}; ;;; var message = 'Error parsing KSS at ' + url; ;;; return setErrorInfo(e, 'KssParsingError', message, kw); ;;; }; Modified: kukit/kukit.js/branch/1.4/kukit/forms.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/forms.js (original) +++ kukit/kukit.js/branch/1.4/kukit/forms.js Sat Jan 3 00:59:26 2009 @@ -132,7 +132,7 @@ this.initialize = function(target) { this.target = target; -} +}; this.queryForm = function() { // Find the form that contains the target node. Modified: kukit/kukit.js/branch/1.4/kukit/kssparser.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/kssparser.js (original) +++ kukit/kukit.js/branch/1.4/kukit/kssparser.js Sat Jan 3 00:59:26 2009 @@ -63,23 +63,23 @@ }; var _returnComment = function() { - return new kssp.Comment(this.cursor, kssp.openComment) + return new kssp.Comment(this.cursor, kssp.openComment); }; var _returnString = function() { - return new kssp.String(this.cursor, kssp.quote) + return new kssp.String(this.cursor, kssp.quote); }; var _returnString2 = function() { - return new kssp.String2(this.cursor, kssp.dquote) + return new kssp.String2(this.cursor, kssp.dquote); }; var _returnMethodArgs = function() { - return new kssp.MethodArgs(this.cursor, kssp.openParent) + return new kssp.MethodArgs(this.cursor, kssp.openParent); }; var _returnBackslashed = function() { - return new kssp.Backslashed(this.cursor, kssp.backslash) + return new kssp.Backslashed(this.cursor, kssp.backslash); }; /* @@ -556,7 +556,7 @@ this.process = function() { // For multivalue only - this.values = [] + this.values = []; // Parse all tokens (including first and last) var context = {'nextTokenIndex': 0}; this.txt = ''; @@ -955,7 +955,7 @@ while (context.nextTokenIndex < this.result.length) { this.digestTxt(context, kukit.tk.Fraction, kssp.Comment, kssp.String, kssp.String2); - var cursor = new kukit.tk.Cursor(context.txt + ' ') + var cursor = new kukit.tk.Cursor(context.txt + ' '); var parser = new kssp.KssSelector(cursor, null, true); this.selectors.push(parser.kssSelector); if (context.nextTokenIndex == this.result.length) break; @@ -972,10 +972,10 @@ }; kssp.KssSelectors = kukit.tk.mkParser('kssselectors', { "'": function() { - return new kssp.StringInSelector(this.cursor, kssp.quote) + return new kssp.StringInSelector(this.cursor, kssp.quote); }, '"': function() { - return new kssp.String2InSelector(this.cursor, kssp.dquote) + return new kssp.String2InSelector(this.cursor, kssp.dquote); }, ",": _mkReturnToken(kssp.comma), "{": _emitAndReturn, @@ -1113,7 +1113,7 @@ kssp.KssSelector = kukit.tk.mkParser('kssselector', { ":": function() { return [new kssp.colon(this.cursor), - new kssp.EventValue(this.cursor)] + new kssp.EventValue(this.cursor)]; }, "{": _emitAndReturn, "\/\*": _returnComment Modified: kukit/kukit.js/branch/1.4/kukit/oper.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/oper.js (original) +++ kukit/kukit.js/branch/1.4/kukit/oper.js Sat Jan 3 00:59:26 2009 @@ -289,14 +289,14 @@ if (this.eventRule) { // if it has actions, the answer is yes if (this.eventRule.actions.hasActions()) - return true + return true; // if we have a default action, we will return true in any case // because we may want to call it. // The reason for this check is, that a default action is also // valid, even if it received no parms in the eventRule, // in which case it is not present as an action. var kssevent = kukit.eventsGlobalRegistry.get( - this.getEventNamespace(), this.getEventName()) + this.getEventNamespace(), this.getEventName()); var methodName = kssevent.defaultActionMethodName; return (typeof methodName != 'undefined'); } else Modified: kukit/kukit.js/branch/1.4/kukit/plugin.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/plugin.js (original) +++ kukit/kukit.js/branch/1.4/kukit/plugin.js Sat Jan 3 00:59:26 2009 @@ -968,11 +968,11 @@ } } if (parms.allnodes) { - binder.__continueEvent_allNodes__(parms.name, + binder.continueEventAllNodes(parms.name, actionParameters); } else { // execution happens on the orignode - binder.__continueEvent__(parms.name, oper.orignode, + binder.continueEvent(parms.name, oper.orignode, actionParameters); } }); Modified: kukit/kukit.js/branch/1.4/kukit/resourcedata.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/resourcedata.js (original) +++ kukit/kukit.js/branch/1.4/kukit/resourcedata.js Sat Jan 3 00:59:26 2009 @@ -157,7 +157,7 @@ // key: value; this.initialize = function(txt) { this.txt = txt; -} +}; this.check = function(registry) { // use the IdentityPP provider. Modified: kukit/kukit.js/branch/1.4/kukit/serveraction.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/serveraction.js (original) +++ kukit/kukit.js/branch/1.4/kukit/serveraction.js Sat Jan 3 00:59:26 2009 @@ -141,8 +141,8 @@ }; this.notifyServer_done = function(domDoc) { -;;; var msg = 'Request readyState = ' + domDoc.readyState + '.'; -;;; kukit.logDebug(msg); +//;;; var msg = 'Request readyState = ' + domDoc.readyState + '.'; +//;;; kukit.logDebug(msg); if (domDoc.readyState == 4) { // notify the queue that we are done var success = this.oper.queueItem.receivedResult(); @@ -294,7 +294,8 @@ ;;; } throw kukit.err.responseParsingError(kukit.E); } - } + }; + if (dom == null) { // this should not happen ;;; kukit.E = 'Neither xml nor html payload.'; Modified: kukit/kukit.js/branch/1.4/kukit/tokenizer.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/tokenizer.js (original) +++ kukit/kukit.js/branch/1.4/kukit/tokenizer.js Sat Jan 3 00:59:26 2009 @@ -68,7 +68,7 @@ }; this.nextStep = function() { - var table = this.table + var table = this.table; var cursor = this.cursor; // Search for symbol according to table. var best_pos = cursor.text.length; @@ -239,7 +239,7 @@ tk.mkParser = function(symbol, table, _class) { // Poor man's subclassing. f = function(cursor, tokenClass, isTopLevelParser) { - this.table = table + this.table = table; this.cursor = cursor; this.startpos = cursor.pos; this.finished = false; Modified: kukit/kukit.js/branch/1.4/kukit/utils.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/utils.js (original) +++ kukit/kukit.js/branch/1.4/kukit/utils.js Sat Jan 3 00:59:26 2009 @@ -82,7 +82,7 @@ if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; -} +}; // a null function that is used for logging kukit._null = function() {}; @@ -162,7 +162,7 @@ ;;; kukit.dom.createCookie(kukit._COOKIE_LOGLEVEL, level); ;;; // re-establish the log handlers, based on this cookie setting ;;; kukit._logger.updateLogLevel(); -} +}; // We want a way of knowing if Firebug is available : // it is very convenient to log a node in Firebug; @@ -192,7 +192,7 @@ ;;; this.logWarning = console.warn; ;;; this.logError = console.error; ;;; this.logFatal = console.error; -;;; } +;;; }; ;;; } ;;; // check whether the logging stuff of MochiKit is available @@ -211,7 +211,7 @@ ;;; this.logWarning = MochiKit.Logging.logWarning; ;;; this.logError = MochiKit.Logging.logError; ;;; this.logFatal = MochiKit.Logging.logFatal; -;;; } +;;; }; ;;; // make convenience url ;;; // javascript:kukit.showLog(); ;;; // instead of the need to say @@ -236,7 +236,7 @@ ;;; this.logWarning = function(str) { console.log('WARNING: '+str); }; ;;; this.logError = function(str) { console.log('ERROR: '+str); }; ;;; this.logFatal = function(str) { console.log('FATAL: '+str); }; -;;; } +;;; }; ;;; } // Initialize the logger with the solution we've just detected From reebalazs at codespeak.net Sat Jan 3 01:37:11 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Sat, 3 Jan 2009 01:37:11 +0100 (CET) Subject: [KSS-checkins] r60766 - kukit/kukit.js/trunk/kukit Message-ID: <20090103003711.7ADDA168429@codespeak.net> Author: reebalazs Date: Sat Jan 3 01:37:09 2009 New Revision: 60766 Modified: kukit/kukit.js/trunk/kukit/dom.js Log: Value attribute fix: probably forgot to port this up from 3.1 Modified: kukit/kukit.js/trunk/kukit/dom.js ============================================================================== --- kukit/kukit.js/trunk/kukit/dom.js (original) +++ kukit/kukit.js/trunk/kukit/dom.js Sat Jan 3 01:37:09 2009 @@ -222,6 +222,8 @@ // On IE, workaround is needed. Since I am not sure, I use both methods. node.htmlFor = value; node.setAttribute(attrname, value); + } else if (attrname.toLowerCase() == 'value') { + node.value = value; } else if (attrname.toLowerCase() == 'checked') { // we need to convert this to boolean. value = ! (value == '' || value == 'false' || value == 'False'); From reebalazs at codespeak.net Sat Jan 3 01:40:50 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Sat, 3 Jan 2009 01:40:50 +0100 (CET) Subject: [KSS-checkins] r60767 - kukit/kukit.js/trunk/kukit Message-ID: <20090103004050.CBA2A168047@codespeak.net> Author: reebalazs Date: Sat Jan 3 01:40:50 2009 New Revision: 60767 Modified: kukit/kukit.js/trunk/kukit/plugin.js Log: This was also forgotten and needs to be ported. Modified: kukit/kukit.js/trunk/kukit/plugin.js ============================================================================== --- kukit/kukit.js/trunk/kukit/plugin.js (original) +++ kukit/kukit.js/trunk/kukit/plugin.js Sat Jan 3 01:40:50 2009 @@ -1091,7 +1091,7 @@ old = oper.parms.className; has_old = true; ;;; var msg = 'Deprecated the [className] parameter in ' + oper.componentName; -;;; msg += ', use [name] instead !'; +;;; msg += ', use [value] instead !'; ;;; kukit.logWarning(msg); } if (typeof(oper.parms.name) != 'undefined') { From reebalazs at codespeak.net Sat Jan 3 02:42:44 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Sat, 3 Jan 2009 02:42:44 +0100 (CET) Subject: [KSS-checkins] r60768 - kukit/kukit.js/trunk/kukit Message-ID: <20090103014244.0863516842F@codespeak.net> Author: reebalazs Date: Sat Jan 3 02:42:43 2009 New Revision: 60768 Modified: kukit/kukit.js/trunk/kukit/serveraction.js Log: Clean up terrible mess in serveraction.py, left there by previous merge. Also add a non-initializing ServerActionBase class, for reuse in plugins. Modified: kukit/kukit.js/trunk/kukit/serveraction.js ============================================================================== --- kukit/kukit.js/trunk/kukit/serveraction.js (original) +++ kukit/kukit.js/trunk/kukit/serveraction.js Sat Jan 3 02:42:43 2009 @@ -21,7 +21,9 @@ var sa = this; -sa.ServerAction = function() { +// ServerActionBase is a non-initialize version of ServerAction +// this enables to subclass it or reuse its methods +sa.ServerActionBase = function() { this.initialize = function(name, oper) { this.oper = oper; @@ -29,36 +31,6 @@ if (typeof(this.url) == 'undefined') { this.url = name; } - - this.calculateAbsoluteURL = function(url) { - // Append slash to the end of the url, this helps with certain - // webframeworks like Django - if (!url.match(RegExp('\/$'))) { - url += '/'; - } - - // - // If the url is an absolute path, it is used - // - // If the url is not an absolute path, it is put at the end of the context - // url. - // - // example: url='@theview/getName', - // context='http://your.site.com/portal/folder/object' - // - // result='http://your.site.com/portal/folder/object/@@theview/getName' - // - if (url.match(RegExp('/^https?:\/\//')) || url.match(RegExp('^\/'))) { - return url; - } - - var result = kukit.engine.baseUrl; - if (!result.match(RegExp('\/$'))) { - result += '/'; - } - - return result + url; - }; this.url = this.calculateAbsoluteURL(this.url); this.notifyServer(); }; @@ -210,7 +182,7 @@ } commandstags = kukit.dom.getNsTags(dom, 'commands'); if (commandstags.length != 1) { - // no good, maybe better luck with it as html payload + // no good dom = null; } } @@ -304,8 +276,7 @@ ;;; } throw kukit.err.responseParsingError(kukit.E); } - }; - + } if (dom == null) { // this should not happen ;;; kukit.E = 'Neither xml nor html payload.'; @@ -365,7 +336,12 @@ // TODO figure out something? } }; -this.initialize.apply(this, arguments); + +}; + +sa.ServerAction = function() { + this.initialize.apply(this, arguments); }; +sa.ServerAction.prototype = new sa.ServerActionBase(); }(); /// MODULE END From reebalazs at codespeak.net Sat Jan 3 02:47:26 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Sat, 3 Jan 2009 02:47:26 +0100 (CET) Subject: [KSS-checkins] r60769 - kukit/kukit.js/branch/1.4/kukit Message-ID: <20090103014726.31D05168045@codespeak.net> Author: reebalazs Date: Sat Jan 3 02:47:25 2009 New Revision: 60769 Modified: kukit/kukit.js/branch/1.4/kukit/serveraction.js Log: Backport -r60768 from trunk: Clean up terrible mess in serveraction.js, left there by previous merge. Also add a non-initializing ServerActionBase class, for reuse in plugins. Modified: kukit/kukit.js/branch/1.4/kukit/serveraction.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/serveraction.js (original) +++ kukit/kukit.js/branch/1.4/kukit/serveraction.js Sat Jan 3 02:47:25 2009 @@ -21,7 +21,9 @@ var sa = this; -sa.ServerAction = function() { +// ServerActionBase is a non-initialize version of ServerAction +// this enables to subclass it or reuse its methods +sa.ServerActionBase = function() { this.initialize = function(name, oper) { this.oper = oper; @@ -29,26 +31,6 @@ if (typeof(this.url) == 'undefined') { this.url = name; } - - this.calculateAbsoluteURL = function(url) { - // - // If the url is an absolute path, it is used - // - // If the url is not an absolute path, it is put at the end of the context - // url. - // - // example: url='@theview/getName', - // context='http://your.site.com/portal/folder/object' - // - // result='http://your.site.com/portal/folder/object/@@theview/getName' - // - if (url.match(RegExp('/^https?:\/\//'))) { - return url; - } else { - var result = kukit.engine.baseUrl + '/' + url; - return result; - } - }; this.url = this.calculateAbsoluteURL(this.url); this.notifyServer(); }; @@ -200,86 +182,9 @@ } commandstags = kukit.dom.getNsTags(dom, 'commands'); if (commandstags.length != 1) { - // no good, maybe better luck with it as html payload + // no good dom = null; } - } - // Check for html too, this enables setting the kss error command on the - // error response. - if (dom == null) { - // Read the header and load it as xml, if defined. - var payload = domDoc.getResponseHeader('X-KSSCOMMANDS'); - if (payload) { - try { - dom = (new DOMParser()).parseFromString(payload, "text/xml"); - } catch(e) { -;;; kukit.E = 'Error parsing X-KSSCOMMANDS header.'; - throw kukit.err.responseParsingError(kukit.E); - } - commandstags = kukit.dom.getNsTags(dom, 'commands'); - if (commandstags.length != 1) { - // no good - dom = null; - } - } else { - // Ok. we have not found it either in the headers. - // Check if there was a parsing error in the xml, - // and log it as reported from the dom - // Opera <= 8.5 does not have the parseError attribute, - // so check for it first -;;; dom = domDoc.responseXML; -;;; kukit.E = 'Unknown server error (invalid KSS response, no error'; -;;; kukit.E += ' info received)'; -;;; if (dom && dom.parseError && (dom.parseError != 0)) { -;;; kukit.E += ' : ' + Sarissa.getParseErrorText(dom); -;;; } - throw kukit.err.responseParsingError(kukit.E); - } - } - if (dom == null) { - // this should not happen -;;; kukit.E = 'Neither xml nor html payload.'; - throw kukit.err.responseParsingError(msg); - } - // find the commands (atm we don't limit ourselves inside the commandstag) - var commands = kukit.dom.getNsTags(dom, 'command'); - // Warning, if there is a valid response containing 0 commands. - if (commands.length == 0) { -;;; kukit.log('No commands in kukit response'); - return; - } - // One or more valid commands to parse - var command_processor = new kukit.cp.CommandProcessor(); - command_processor.parseCommands(commands, domDoc); - kukit.engine.beginSetupEventsCollection(); - command_processor.executeCommands(this.oper); - kukit.engine.finishSetupEventsCollection(); - }; - - this.processError = function(errorcommand) { - var error_action = null; - if (this.oper.eventRule) { - var error_action = this.oper.eventRule.actions.getErrorActionFor( - this.oper.action); - } -;;; var reason = ''; -;;; if (typeof(errorcommand) == 'string') { -;;; // not a command, just a string -;;; reason = ', client_reason="' + errorcommand + '" '; -;;; } else if (typeof(errorcommand) != 'undefined') { -;;; // a real error command, sent by the server -;;; // as kukit payload. -;;; // this way the server sends whatever message he wants as a parameter -;;; // to the error command. -;;; reason = ', server_reason="' + errorcommand.parms.message + '" '; -;;; } - if (error_action) { -;;; kukit.E = 'Request failed at url ' + this.oper.queueItem.url; -;;; kukit.E += ', rid=' + this.oper.queueItem.rid + reason; -;;; kukit.E += ', will be handled by action "' + error_action.name + '"'; -;;; kukit.logWarning(kukit.E); - // Individual error handler was defined. Execute it! - error_action.execute(this.oper); } else { // Ok. we have not found it either in the headers. // Check if there was a parsing error in the xml, @@ -355,7 +260,12 @@ // TODO figure out something? } }; -this.initialize.apply(this, arguments); + +}; + +sa.ServerAction = function() { + this.initialize.apply(this, arguments); }; +sa.ServerAction.prototype = new sa.ServerActionBase(); }(); /// MODULE END From reebalazs at codespeak.net Mon Jan 5 07:43:36 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Mon, 5 Jan 2009 07:43:36 +0100 (CET) Subject: [KSS-checkins] r60774 - kukit/kukit.js/tag/1.4.4 Message-ID: <20090105064336.17526168510@codespeak.net> Author: reebalazs Date: Mon Jan 5 07:43:35 2009 New Revision: 60774 Added: kukit/kukit.js/tag/1.4.4/ - copied from r60773, kukit/kukit.js/branch/1.4/ Log: Branch for release From reebalazs at codespeak.net Mon Jan 5 08:07:29 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Mon, 5 Jan 2009 08:07:29 +0100 (CET) Subject: [KSS-checkins] r60775 - in kukit/kukit.js/tag/1.4.4: . doc Message-ID: <20090105070729.2B296168042@codespeak.net> Author: reebalazs Date: Mon Jan 5 08:07:28 2009 New Revision: 60775 Modified: kukit/kukit.js/tag/1.4.4/doc/HISTORY.txt kukit/kukit.js/tag/1.4.4/version.txt Log: Set release Modified: kukit/kukit.js/tag/1.4.4/doc/HISTORY.txt ============================================================================== --- kukit/kukit.js/tag/1.4.4/doc/HISTORY.txt (original) +++ kukit/kukit.js/tag/1.4.4/doc/HISTORY.txt Mon Jan 5 08:07:28 2009 @@ -2,10 +2,11 @@ (name of developer listed in brackets) -kukit.js - 1.4dev Unreleased - - - ... - +kukit-js - 1.4.4 Released 2009-01-05 + + - missing backports and fixes + [ree] + kukit.js - 1.4.3 Released 2008-08-18 - Fix or improve calculateAbsoluteURL to handle absolute Modified: kukit/kukit.js/tag/1.4.4/version.txt ============================================================================== --- kukit/kukit.js/tag/1.4.4/version.txt (original) +++ kukit/kukit.js/tag/1.4.4/version.txt Mon Jan 5 08:07:28 2009 @@ -1 +1 @@ -1.4dev unreleased +1.4.4 Released 2009-01-05 From reebalazs at codespeak.net Mon Jan 5 08:09:32 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Mon, 5 Jan 2009 08:09:32 +0100 (CET) Subject: [KSS-checkins] r60776 - kukit/kukit.js/branch/1.4/doc Message-ID: <20090105070932.4831616850D@codespeak.net> Author: reebalazs Date: Mon Jan 5 08:09:31 2009 New Revision: 60776 Modified: kukit/kukit.js/branch/1.4/doc/HISTORY.txt Log: Adjust history Modified: kukit/kukit.js/branch/1.4/doc/HISTORY.txt ============================================================================== --- kukit/kukit.js/branch/1.4/doc/HISTORY.txt (original) +++ kukit/kukit.js/branch/1.4/doc/HISTORY.txt Mon Jan 5 08:09:31 2009 @@ -5,7 +5,12 @@ kukit.js - 1.4dev Unreleased - ... - + +kukit-js - 1.4.4 Released 2009-01-05 + + - missing backports and fixes + [ree] + kukit.js - 1.4.3 Released 2008-08-18 - Fix or improve calculateAbsoluteURL to handle absolute From reebalazs at codespeak.net Mon Jan 5 08:11:18 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Mon, 5 Jan 2009 08:11:18 +0100 (CET) Subject: [KSS-checkins] r60777 - kukit/kss.concatresource/tag/1.4.4 Message-ID: <20090105071118.14F8516850D@codespeak.net> Author: reebalazs Date: Mon Jan 5 08:11:17 2009 New Revision: 60777 Added: kukit/kss.concatresource/tag/1.4.4/ - copied from r60776, kukit/kss.concatresource/branch/1.4/ Log: Tag for release From reebalazs at codespeak.net Mon Jan 5 08:17:51 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Mon, 5 Jan 2009 08:17:51 +0100 (CET) Subject: [KSS-checkins] r60778 - in kukit/kss.concatresource/tag/1.4.4: . docs kss/concatresource Message-ID: <20090105071751.23E09168510@codespeak.net> Author: reebalazs Date: Mon Jan 5 08:17:50 2009 New Revision: 60778 Removed: kukit/kss.concatresource/tag/1.4.4/setup.cfg Modified: kukit/kss.concatresource/tag/1.4.4/docs/HISTORY.txt kukit/kss.concatresource/tag/1.4.4/kss/concatresource/version.txt kukit/kss.concatresource/tag/1.4.4/setup.py Log: Set release Modified: kukit/kss.concatresource/tag/1.4.4/docs/HISTORY.txt ============================================================================== --- kukit/kss.concatresource/tag/1.4.4/docs/HISTORY.txt (original) +++ kukit/kss.concatresource/tag/1.4.4/docs/HISTORY.txt Mon Jan 5 08:17:50 2009 @@ -2,9 +2,10 @@ (name of developer listed in brackets) -kss.concatresource - 1.4dev Unreleased +kss.concatresource - 1.4.4 Released 2009-01-05 - - ... + - Prepare for release + [ree] kss.concatresource - 1.4.3 Released 2008-08-18 Modified: kukit/kss.concatresource/tag/1.4.4/kss/concatresource/version.txt ============================================================================== --- kukit/kss.concatresource/tag/1.4.4/kss/concatresource/version.txt (original) +++ kukit/kss.concatresource/tag/1.4.4/kss/concatresource/version.txt Mon Jan 5 08:17:50 2009 @@ -1 +1 @@ -1.4dev Unreleased +1.4.4 Released 2009-01-05 Deleted: /kukit/kss.concatresource/tag/1.4.4/setup.cfg ============================================================================== --- /kukit/kss.concatresource/tag/1.4.4/setup.cfg Mon Jan 5 08:17:50 2009 +++ (empty file) @@ -1,3 +0,0 @@ -[egg_info] -tag_build = dev -tag_svn_revision = true Modified: kukit/kss.concatresource/tag/1.4.4/setup.py ============================================================================== --- kukit/kss.concatresource/tag/1.4.4/setup.py (original) +++ kukit/kss.concatresource/tag/1.4.4/setup.py Mon Jan 5 08:17:50 2009 @@ -1,6 +1,6 @@ from setuptools import setup, find_packages -version = '1.4' +version = '1.4.4' setup(name='concatresource', version=version, From reebalazs at codespeak.net Mon Jan 5 08:19:27 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Mon, 5 Jan 2009 08:19:27 +0100 (CET) Subject: [KSS-checkins] r60779 - kukit/kss.concatresource/branch/1.4/docs Message-ID: <20090105071927.1F9DE168510@codespeak.net> Author: reebalazs Date: Mon Jan 5 08:19:26 2009 New Revision: 60779 Modified: kukit/kss.concatresource/branch/1.4/docs/HISTORY.txt Log: Adjust history Modified: kukit/kss.concatresource/branch/1.4/docs/HISTORY.txt ============================================================================== --- kukit/kss.concatresource/branch/1.4/docs/HISTORY.txt (original) +++ kukit/kss.concatresource/branch/1.4/docs/HISTORY.txt Mon Jan 5 08:19:26 2009 @@ -6,6 +6,11 @@ - ... +kss.concatresource - 1.4.4 Released 2009-01-05 + + - Prepare for release + [ree] + kss.concatresource - 1.4.3 Released 2008-08-18 - Prepare for release From reebalazs at codespeak.net Mon Jan 5 08:21:04 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Mon, 5 Jan 2009 08:21:04 +0100 (CET) Subject: [KSS-checkins] r60780 - kukit/kss.core/tag/1.4.4 Message-ID: <20090105072104.CAC04168510@codespeak.net> Author: reebalazs Date: Mon Jan 5 08:21:04 2009 New Revision: 60780 Added: kukit/kss.core/tag/1.4.4/ - copied from r60779, kukit/kss.core/branch/1.4/ Log: Tag for release From reebalazs at codespeak.net Mon Jan 5 08:27:55 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Mon, 5 Jan 2009 08:27:55 +0100 (CET) Subject: [KSS-checkins] r60781 - in kukit/kss.core/tag/1.4.4: . docs kss/core kss/core/pluginregistry Message-ID: <20090105072755.02C53168510@codespeak.net> Author: reebalazs Date: Mon Jan 5 08:27:55 2009 New Revision: 60781 Removed: kukit/kss.core/tag/1.4.4/setup.cfg Modified: kukit/kss.core/tag/1.4.4/docs/HISTORY.txt kukit/kss.core/tag/1.4.4/kss/core/ (props changed) kukit/kss.core/tag/1.4.4/kss/core/EXTERNALS.TXT kukit/kss.core/tag/1.4.4/kss/core/pluginregistry/ (props changed) kukit/kss.core/tag/1.4.4/kss/core/pluginregistry/EXTERNALS.TXT kukit/kss.core/tag/1.4.4/kss/core/version.txt kukit/kss.core/tag/1.4.4/setup.py Log: Set release Modified: kukit/kss.core/tag/1.4.4/docs/HISTORY.txt ============================================================================== --- kukit/kss.core/tag/1.4.4/docs/HISTORY.txt (original) +++ kukit/kss.core/tag/1.4.4/docs/HISTORY.txt Mon Jan 5 08:27:55 2009 @@ -2,7 +2,7 @@ (name of developer listed in brackets) -kss.core - 1.4dev Unreleased +kss.core - 1.4.4 Released 2009-01-05 - Fix the ca_cancel (action-cancel) test that was broken on IE7 because it contained the same id more times. @@ -19,7 +19,6 @@ - Use the real request in the json logic so skin layers, request parmeters, etc. are available. [wichert] - kss.core - 1.4.3 Released 2008-08-18 Modified: kukit/kss.core/tag/1.4.4/kss/core/EXTERNALS.TXT ============================================================================== --- kukit/kss.core/tag/1.4.4/kss/core/EXTERNALS.TXT (original) +++ kukit/kss.core/tag/1.4.4/kss/core/EXTERNALS.TXT Mon Jan 5 08:27:55 2009 @@ -6,4 +6,4 @@ # # svn propset svn:externals -F EXTERNALS.TXT . # -kukit http://codespeak.net/svn/kukit/kukit.js/branch/1.4/ +kukit http://codespeak.net/svn/kukit/kukit.js/tag/1.4.4/ Modified: kukit/kss.core/tag/1.4.4/kss/core/pluginregistry/EXTERNALS.TXT ============================================================================== --- kukit/kss.core/tag/1.4.4/kss/core/pluginregistry/EXTERNALS.TXT (original) +++ kukit/kss.core/tag/1.4.4/kss/core/pluginregistry/EXTERNALS.TXT Mon Jan 5 08:27:55 2009 @@ -7,4 +7,4 @@ # # concatresource is now included like as batteries -_concatresource https://codespeak.net/svn/kukit/kss.concatresource/branch/1.4/kss/concatresource +_concatresource https://codespeak.net/svn/kukit/kss.concatresource/tag/1.4.4/kss/concatresource Modified: kukit/kss.core/tag/1.4.4/kss/core/version.txt ============================================================================== --- kukit/kss.core/tag/1.4.4/kss/core/version.txt (original) +++ kukit/kss.core/tag/1.4.4/kss/core/version.txt Mon Jan 5 08:27:55 2009 @@ -1 +1 @@ -1.4dev unreleased +1.4.4 Released 2009-01-05 Deleted: /kukit/kss.core/tag/1.4.4/setup.cfg ============================================================================== --- /kukit/kss.core/tag/1.4.4/setup.cfg Mon Jan 5 08:27:55 2009 +++ (empty file) @@ -1,3 +0,0 @@ -[egg_info] -tag_build = dev -tag_svn_revision = true Modified: kukit/kss.core/tag/1.4.4/setup.py ============================================================================== --- kukit/kss.core/tag/1.4.4/setup.py (original) +++ kukit/kss.core/tag/1.4.4/setup.py Mon Jan 5 08:27:55 2009 @@ -1,7 +1,7 @@ from setuptools import setup, find_packages import os -version = '1.4' +version = '1.4.4' def read(*rnames): return open(os.path.join(os.path.dirname(__file__), *rnames)).read() From reebalazs at codespeak.net Mon Jan 5 08:31:25 2009 From: reebalazs at codespeak.net (reebalazs at codespeak.net) Date: Mon, 5 Jan 2009 08:31:25 +0100 (CET) Subject: [KSS-checkins] r60782 - kukit/kss.core/branch/1.4/docs Message-ID: <20090105073125.6FD21168510@codespeak.net> Author: reebalazs Date: Mon Jan 5 08:31:25 2009 New Revision: 60782 Modified: kukit/kss.core/branch/1.4/docs/HISTORY.txt Log: Adjust history Modified: kukit/kss.core/branch/1.4/docs/HISTORY.txt ============================================================================== --- kukit/kss.core/branch/1.4/docs/HISTORY.txt (original) +++ kukit/kss.core/branch/1.4/docs/HISTORY.txt Mon Jan 5 08:31:25 2009 @@ -4,6 +4,10 @@ kss.core - 1.4dev Unreleased + - ... + +kss.core - 1.4.4 Released 2009-01-05 + - Fix the ca_cancel (action-cancel) test that was broken on IE7 because it contained the same id more times. [ree] @@ -19,7 +23,6 @@ - Use the real request in the json logic so skin layers, request parmeters, etc. are available. [wichert] - kss.core - 1.4.3 Released 2008-08-18 From kukit-checkins at codespeak.net Tue Jan 6 06:23:06 2009 From: kukit-checkins at codespeak.net (0nline Viagra) Date: Tue, 6 Jan 2009 12:23:06 +0700 Subject: [KSS-checkins] eqatm kukit-checkins@codespeak.net; Get Ready for the New Year qlum Message-ID: An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kukit-checkins/attachments/20090106/f932c0b8/attachment.htm From hannosch at codespeak.net Fri Jan 9 13:40:46 2009 From: hannosch at codespeak.net (hannosch at codespeak.net) Date: Fri, 9 Jan 2009 13:40:46 +0100 (CET) Subject: [KSS-checkins] r60852 - in kukit/kss.core/trunk: . docs Message-ID: <20090109124046.7B049169DFE@codespeak.net> Author: hannosch Date: Fri Jan 9 13:40:45 2009 New Revision: 60852 Modified: kukit/kss.core/trunk/docs/HISTORY.txt kukit/kss.core/trunk/setup.py Log: Specify package dependencies. Modified: kukit/kss.core/trunk/docs/HISTORY.txt ============================================================================== --- kukit/kss.core/trunk/docs/HISTORY.txt (original) +++ kukit/kss.core/trunk/docs/HISTORY.txt Fri Jan 9 13:40:45 2009 @@ -4,6 +4,9 @@ kss.core - 1.5dev Unreleased + - Specify package dependencies. + [hannosch] + - Fix the ca_cancel (action-cancel) test that was broken on IE7 because it contained the same id more times. [ree] Modified: kukit/kss.core/trunk/setup.py ============================================================================== --- kukit/kss.core/trunk/setup.py (original) +++ kukit/kss.core/trunk/setup.py Fri Jan 9 13:40:45 2009 @@ -40,8 +40,27 @@ zip_safe=False, install_requires=[ 'setuptools', + 'zope.component', + 'zope.configuration', + 'zope.contenttype', + 'zope.datetime', + 'zope.event', + 'zope.interface', + 'zope.lifecycleevent', + 'zope.pagetemplate', + 'zope.publisher', + 'zope.schema', + 'zope.security', + 'zope.testing', + 'zope.traversing', + 'zope.app.component', + 'zope.app.folder', + 'zope.app.pagetemplate', + 'zope.app.publication', + 'zope.app.publisher', + 'zope.app.zapi', + # 'Acquisition', + # 'DateTime', + # 'Zope2', ], - entry_points=""" - # -*- Entry points: -*- - """, ) From hannosch at codespeak.net Wed Jan 14 12:21:07 2009 From: hannosch at codespeak.net (hannosch at codespeak.net) Date: Wed, 14 Jan 2009 12:21:07 +0100 (CET) Subject: [KSS-checkins] r60943 - kukit/kss.concatresource/trunk/kss/concatresource Message-ID: <20090114112107.4AAD816849A@codespeak.net> Author: hannosch Date: Wed Jan 14 12:21:05 2009 New Revision: 60943 Modified: kukit/kss.concatresource/trunk/kss/concatresource/meta.py Log: Fixed deprecation warnings for use of Globals. Modified: kukit/kss.concatresource/trunk/kss/concatresource/meta.py ============================================================================== --- kukit/kss.concatresource/trunk/kss/concatresource/meta.py (original) +++ kukit/kss.concatresource/trunk/kss/concatresource/meta.py Wed Jan 14 12:21:05 2009 @@ -1,5 +1,3 @@ - -import os from zope.security.checker import CheckerPublic, NamesChecker from zope.configuration.exceptions import ConfigurationError from zope.publisher.interfaces.browser import IBrowserRequest @@ -13,9 +11,9 @@ __five__ = False else: __five__ = True + from App.class_init import InitializeClass from Products.Five.metaclass import makeClass - from Products.Five.security import getSecurityInfo, protectClass, protectName,\ - initializeClass + from Products.Five.security import protectClass try: from zope.publisher.interfaces.browser import IDefaultBrowserLayer @@ -74,7 +72,7 @@ ) _context.action( discriminator = ('five:initialize:class', new_class), - callable = initializeClass, + callable = InitializeClass, args = (new_class,) ) From hannosch at codespeak.net Fri Jan 16 17:11:54 2009 From: hannosch at codespeak.net (hannosch at codespeak.net) Date: Fri, 16 Jan 2009 17:11:54 +0100 (CET) Subject: [KSS-checkins] r61039 - in kukit/kss.core/trunk: . docs kss/core/tests Message-ID: <20090116161154.731D71684E6@codespeak.net> Author: hannosch Date: Fri Jan 16 17:11:54 2009 New Revision: 61039 Modified: kukit/kss.core/trunk/docs/HISTORY.txt kukit/kss.core/trunk/kss/core/tests/ecmaview.py kukit/kss.core/trunk/setup.py Log: Avoid dependency on zope.app.zapi package. Modified: kukit/kss.core/trunk/docs/HISTORY.txt ============================================================================== --- kukit/kss.core/trunk/docs/HISTORY.txt (original) +++ kukit/kss.core/trunk/docs/HISTORY.txt Fri Jan 16 17:11:54 2009 @@ -4,6 +4,9 @@ kss.core - 1.5dev Unreleased + - Avoid dependency on zope.app.zapi package. + [hannosch] + - Specify package dependencies. [hannosch] Modified: kukit/kss.core/trunk/kss/core/tests/ecmaview.py ============================================================================== --- kukit/kss.core/trunk/kss/core/tests/ecmaview.py (original) +++ kukit/kss.core/trunk/kss/core/tests/ecmaview.py Fri Jan 16 17:11:54 2009 @@ -20,8 +20,7 @@ except ImportError: from zope.app.publisher.browser import BrowserView -from zope.interface import Interface, implements -from zope.app import zapi +from zope.interface import implements from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile import os.path from zope.publisher.interfaces.browser import IBrowserPublisher Modified: kukit/kss.core/trunk/setup.py ============================================================================== --- kukit/kss.core/trunk/setup.py (original) +++ kukit/kss.core/trunk/setup.py Fri Jan 16 17:11:54 2009 @@ -58,7 +58,6 @@ 'zope.app.pagetemplate', 'zope.app.publication', 'zope.app.publisher', - 'zope.app.zapi', # 'Acquisition', # 'DateTime', # 'Zope2', From hannosch at codespeak.net Sat Jan 17 00:24:57 2009 From: hannosch at codespeak.net (hannosch at codespeak.net) Date: Sat, 17 Jan 2009 00:24:57 +0100 (CET) Subject: [KSS-checkins] r61052 - kukit/kss.concatresource/trunk/kss/concatresource Message-ID: <20090116232457.DF87D168568@codespeak.net> Author: hannosch Date: Sat Jan 17 00:24:54 2009 New Revision: 61052 Modified: kukit/kss.concatresource/trunk/kss/concatresource/meta.py Log: BBB prior to Zope 2.12 the InitializeClass is only defined in Globals Modified: kukit/kss.concatresource/trunk/kss/concatresource/meta.py ============================================================================== --- kukit/kss.concatresource/trunk/kss/concatresource/meta.py (original) +++ kukit/kss.concatresource/trunk/kss/concatresource/meta.py Sat Jan 17 00:24:54 2009 @@ -11,7 +11,11 @@ __five__ = False else: __five__ = True - from App.class_init import InitializeClass + # BBB prior to Zope 2.12 the InitializeClass is only defined in Globals + try: + from App.class_init import InitializeClass + except ImportError: + from Globals import InitializeClass from Products.Five.metaclass import makeClass from Products.Five.security import protectClass From twilight at codespeak.net Mon Jan 19 15:58:46 2009 From: twilight at codespeak.net (twilight at codespeak.net) Date: Mon, 19 Jan 2009 15:58:46 +0100 (CET) Subject: [KSS-checkins] r61119 - in kukit/kukit.js/trunk: doc kukit Message-ID: <20090119145846.C2EE91684F8@codespeak.net> Author: twilight Date: Mon Jan 19 15:58:46 2009 New Revision: 61119 Modified: kukit/kukit.js/trunk/doc/HISTORY.txt kukit/kukit.js/trunk/kukit/dom.js kukit/kukit.js/trunk/kukit/plugin.js kukit/kukit.js/trunk/kukit/selectorreg.js Log: Added support for KSS blur Modified: kukit/kukit.js/trunk/doc/HISTORY.txt ============================================================================== --- kukit/kukit.js/trunk/doc/HISTORY.txt (original) +++ kukit/kukit.js/trunk/doc/HISTORY.txt Mon Jan 19 15:58:46 2009 @@ -4,7 +4,9 @@ kukit.js - 1.5dev Unreleased - - ... + - Added blur action (which, as it doesn't need a parameter, requires the + deactivation of the args.length check in selectorreg.js.) + [simon] MISSING, PLEASE MERGE! - Add improved demos (insertions in tbody is not included : that demo is Modified: kukit/kukit.js/trunk/kukit/dom.js ============================================================================== --- kukit/kukit.js/trunk/kukit/dom.js (original) +++ kukit/kukit.js/trunk/kukit/dom.js Mon Jan 19 15:58:46 2009 @@ -143,6 +143,16 @@ }; }; +dom.blur = function(node) { + tagName = node.tagName.toLowerCase(); + if ((tagName == 'input') || (tagName == 'select') + || (tagName == 'textarea')) { + node.blur(); +;;;} else { +;;; kukit.logWarning('Blur on node that cannot be blurred !'); + }; +}; + /* * Gets the textual content of the node * if recursive=false (default), does not descend into sub nodes Modified: kukit/kukit.js/trunk/kukit/plugin.js ============================================================================== --- kukit/kukit.js/trunk/kukit/plugin.js (original) +++ kukit/kukit.js/trunk/kukit/plugin.js Mon Jan 19 15:58:46 2009 @@ -882,6 +882,15 @@ kukit.commandsGlobalRegistry.registerFromAction('focus', kukit.cr.makeSelectorCommand); +kukit.actionsGlobalRegistry.register('blur', function(oper) { +;;; oper.componentName = '[blur] action'; + // TODO get rid of none + oper.evaluateParameters([], {'none': false}); + kukit.dom.blur(oper.node); +}); +kukit.commandsGlobalRegistry.registerFromAction('blur', + kukit.cr.makeSelectorCommand); + kukit.actionsGlobalRegistry.register('moveNodeAfter', function(oper) { ;;; oper.componentName = '[moveNodeAfter] action'; ;;; oper.evaluateParameters(['html_id'], {}); Modified: kukit/kukit.js/trunk/kukit/selectorreg.js ============================================================================== --- kukit/kukit.js/trunk/kukit/selectorreg.js (original) +++ kukit/kukit.js/trunk/kukit/selectorreg.js Mon Jan 19 15:58:46 2009 @@ -36,9 +36,9 @@ this.check = function(args) { // check does not need to be used here actually. -;;; if (args.length != 1) { -;;; throw new Error('internal error, xxxselector() needs 1 argument'); -;;; } +//;;; if (args.length != 1) { +//;;; throw new Error('internal error, xxxselector() needs 1 argument'); +//;;; } }; this.eval = function(args, node, defaultParameters) { var f = kukit.selectorTypesGlobalRegistry.get(this.selector_type); From twilight at codespeak.net Mon Jan 19 16:19:31 2009 From: twilight at codespeak.net (twilight at codespeak.net) Date: Mon, 19 Jan 2009 16:19:31 +0100 (CET) Subject: [KSS-checkins] r61124 - in kukit/kss.core/trunk: docs kss/core/plugins/core kss/core/plugins/core/demo kss/core/plugins/core/demo/commandaction kss/core/plugins/core/demo/selenium_tests Message-ID: <20090119151931.CEF9916847B@codespeak.net> Author: twilight Date: Mon Jan 19 16:19:31 2009 New Revision: 61124 Added: kukit/kss.core/trunk/kss/core/plugins/core/demo/commandaction/blur.kss - copied unchanged from r60228, kukit/kss.core/branch/bluraction/kss/core/plugins/core/demo/commandaction/blur.kss kukit/kss.core/trunk/kss/core/plugins/core/demo/commandaction/blur.pt - copied unchanged from r60228, kukit/kss.core/branch/bluraction/kss/core/plugins/core/demo/commandaction/blur.pt kukit/kss.core/trunk/kss/core/plugins/core/demo/selenium_tests/ca_blur.html - copied unchanged from r60228, kukit/kss.core/branch/bluraction/kss/core/plugins/core/demo/selenium_tests/ca_blur.html Modified: kukit/kss.core/trunk/docs/HISTORY.txt kukit/kss.core/trunk/kss/core/plugins/core/commands.py kukit/kss.core/trunk/kss/core/plugins/core/configure.zcml kukit/kss.core/trunk/kss/core/plugins/core/demo/commandaction/commandaction.py kukit/kss.core/trunk/kss/core/plugins/core/demo/commandaction/configure.zcml kukit/kss.core/trunk/kss/core/plugins/core/demo/config.py kukit/kss.core/trunk/kss/core/plugins/core/demo/zopeconfig.py kukit/kss.core/trunk/kss/core/plugins/core/interfaces.py Log: Added kss.blur action. Modified: kukit/kss.core/trunk/docs/HISTORY.txt ============================================================================== --- kukit/kss.core/trunk/docs/HISTORY.txt (original) +++ kukit/kss.core/trunk/docs/HISTORY.txt Mon Jan 19 16:19:31 2009 @@ -4,6 +4,9 @@ kss.core - 1.5dev Unreleased + - Added kss.blur action. + [simon] + - Avoid dependency on zope.app.zapi package. [hannosch] Modified: kukit/kss.core/trunk/kss/core/plugins/core/commands.py ============================================================================== --- kukit/kss.core/trunk/kss/core/plugins/core/commands.py (original) +++ kukit/kss.core/trunk/kss/core/plugins/core/commands.py Mon Jan 19 16:19:31 2009 @@ -161,6 +161,10 @@ """ see interfaces.py """ command = self.commands.addCommand('focus', selector) + def blur(self, selector): + """ see interfaces.py """ + command = self.commands.addCommand('blur', selector) + # XXX Deprecated ones # BBB until 2007-10-18 Modified: kukit/kss.core/trunk/kss/core/plugins/core/configure.zcml ============================================================================== --- kukit/kss.core/trunk/kss/core/plugins/core/configure.zcml (original) +++ kukit/kss.core/trunk/kss/core/plugins/core/configure.zcml Mon Jan 19 16:19:31 2009 @@ -276,6 +276,11 @@ /> + + + + + + + + + + An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kukit-checkins/attachments/20090120/7749a606/attachment.htm From twilight at codespeak.net Mon Jan 26 10:49:49 2009 From: twilight at codespeak.net (twilight at codespeak.net) Date: Mon, 26 Jan 2009 10:49:49 +0100 (CET) Subject: [KSS-checkins] r61348 - in kukit/kukit.js/branch/1.4: doc kukit Message-ID: <20090126094949.D9D281684A2@codespeak.net> Author: twilight Date: Mon Jan 26 10:49:47 2009 New Revision: 61348 Modified: kukit/kukit.js/branch/1.4/doc/HISTORY.txt kukit/kukit.js/branch/1.4/kukit/dom.js kukit/kukit.js/branch/1.4/kukit/plugin.js kukit/kukit.js/branch/1.4/kukit/selectorreg.js Log: Backporting blur action Modified: kukit/kukit.js/branch/1.4/doc/HISTORY.txt ============================================================================== --- kukit/kukit.js/branch/1.4/doc/HISTORY.txt (original) +++ kukit/kukit.js/branch/1.4/doc/HISTORY.txt Mon Jan 26 10:49:47 2009 @@ -4,7 +4,9 @@ kukit.js - 1.4dev Unreleased - - ... + - Added blur action (which, as it doesn't need a parameter, requires the + deactivation of the args.length check in selectorreg.js.) + [simon] kukit-js - 1.4.4 Released 2009-01-05 Modified: kukit/kukit.js/branch/1.4/kukit/dom.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/dom.js (original) +++ kukit/kukit.js/branch/1.4/kukit/dom.js Mon Jan 26 10:49:47 2009 @@ -143,6 +143,16 @@ }; }; +dom.blur = function(node) { + tagName = node.tagName.toLowerCase(); + if ((tagName == 'input') || (tagName == 'select') + || (tagName == 'textarea')) { + node.blur(); +;;;} else { +;;; kukit.logWarning('Blur on node that cannot be blurred !'); + }; +}; + /* * Gets the textual content of the node * if recursive=false (default), does not descend into sub nodes Modified: kukit/kukit.js/branch/1.4/kukit/plugin.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/plugin.js (original) +++ kukit/kukit.js/branch/1.4/kukit/plugin.js Mon Jan 26 10:49:47 2009 @@ -879,6 +879,15 @@ kukit.commandsGlobalRegistry.registerFromAction('focus', kukit.cr.makeSelectorCommand); +kukit.actionsGlobalRegistry.register('blur', function(oper) { +;;; oper.componentName = '[blur] action'; + // TODO get rid of none + oper.evaluateParameters([], {'none': false}); + kukit.dom.blur(oper.node); +}); +kukit.commandsGlobalRegistry.registerFromAction('blur', + kukit.cr.makeSelectorCommand); + kukit.actionsGlobalRegistry.register('moveNodeAfter', function(oper) { ;;; oper.componentName = '[moveNodeAfter] action'; ;;; oper.evaluateParameters(['html_id'], {}); Modified: kukit/kukit.js/branch/1.4/kukit/selectorreg.js ============================================================================== --- kukit/kukit.js/branch/1.4/kukit/selectorreg.js (original) +++ kukit/kukit.js/branch/1.4/kukit/selectorreg.js Mon Jan 26 10:49:47 2009 @@ -36,9 +36,9 @@ this.check = function(args) { // check does not need to be used here actually. -;;; if (args.length != 1) { -;;; throw new Error('internal error, xxxselector() needs 1 argument'); -;;; } +//;;; if (args.length != 1) { +//;;; throw new Error('internal error, xxxselector() needs 1 argument'); +//;;; } }; this.eval = function(args, node, defaultParameters) { var f = kukit.selectorTypesGlobalRegistry.get(this.selector_type); From twilight at codespeak.net Mon Jan 26 12:48:29 2009 From: twilight at codespeak.net (twilight at codespeak.net) Date: Mon, 26 Jan 2009 12:48:29 +0100 (CET) Subject: [KSS-checkins] r61351 - in kukit/kss.core/branch/1.4: docs kss/core/plugins/core kss/core/plugins/core/demo kss/core/plugins/core/demo/commandaction kss/core/plugins/core/demo/selenium_tests Message-ID: <20090126114829.404F11684C3@codespeak.net> Author: twilight Date: Mon Jan 26 12:48:26 2009 New Revision: 61351 Added: kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/blur.kss - copied unchanged from r61124, kukit/kss.core/trunk/kss/core/plugins/core/demo/commandaction/blur.kss kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/blur.pt - copied unchanged from r61124, kukit/kss.core/trunk/kss/core/plugins/core/demo/commandaction/blur.pt kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/selenium_tests/ca_blur.html - copied unchanged from r61124, kukit/kss.core/trunk/kss/core/plugins/core/demo/selenium_tests/ca_blur.html Modified: kukit/kss.core/branch/1.4/docs/HISTORY.txt kukit/kss.core/branch/1.4/kss/core/plugins/core/commands.py kukit/kss.core/branch/1.4/kss/core/plugins/core/configure.zcml kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/commandaction.py kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/configure.zcml kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/config.py kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/zopeconfig.py kukit/kss.core/branch/1.4/kss/core/plugins/core/interfaces.py Log: Backporting blur action Modified: kukit/kss.core/branch/1.4/docs/HISTORY.txt ============================================================================== --- kukit/kss.core/branch/1.4/docs/HISTORY.txt (original) +++ kukit/kss.core/branch/1.4/docs/HISTORY.txt Mon Jan 26 12:48:26 2009 @@ -4,7 +4,9 @@ kss.core - 1.4dev Unreleased - - ... + - Added kss.blur action. + [simon] + kss.core - 1.4.4 Released 2009-01-05 Modified: kukit/kss.core/branch/1.4/kss/core/plugins/core/commands.py ============================================================================== --- kukit/kss.core/branch/1.4/kss/core/plugins/core/commands.py (original) +++ kukit/kss.core/branch/1.4/kss/core/plugins/core/commands.py Mon Jan 26 12:48:26 2009 @@ -161,6 +161,10 @@ """ see interfaces.py """ command = self.commands.addCommand('focus', selector) + def blur(self, selector): + """ see interfaces.py """ + command = self.commands.addCommand('blur', selector) + # XXX Deprecated ones # BBB until 2007-10-18 Modified: kukit/kss.core/branch/1.4/kss/core/plugins/core/configure.zcml ============================================================================== --- kukit/kss.core/branch/1.4/kss/core/plugins/core/configure.zcml (original) +++ kukit/kss.core/branch/1.4/kss/core/plugins/core/configure.zcml Mon Jan 26 12:48:26 2009 @@ -276,6 +276,11 @@ /> + + + + + + + + + + An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kukit-checkins/attachments/20090129/2d93488d/attachment.htm From kukit-checkins at codespeak.net Fri Jan 30 13:37:18 2009 From: kukit-checkins at codespeak.net (kukit-checkins at codespeak.net) Date: Fri, 30 Jan 2009 13:37:18 +0100 (CET) Subject: [KSS-checkins] Canadian Pharmacy Message 02129 Message-ID: <20090130123718.3E8E416847E@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kukit-checkins/attachments/20090130/b701ddf8/attachment.htm From kukit-checkins at codespeak.net Fri Jan 30 20:37:16 2009 From: kukit-checkins at codespeak.net (kukit-checkins at codespeak.net) Date: Fri, 30 Jan 2009 20:37:16 +0100 (CET) Subject: [KSS-checkins] US Pharmacy Message 69634 Message-ID: <20090130193716.858C7168414@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kukit-checkins/attachments/20090130/3036a55f/attachment.htm From kukit-checkins at codespeak.net Sat Jan 31 10:58:34 2009 From: kukit-checkins at codespeak.net (kukit-checkins at codespeak.net) Date: Sat, 31 Jan 2009 10:58:34 +0100 (CET) Subject: [KSS-checkins] Canadian Pharmacy Message 06312 Message-ID: <20090131095834.98E62168522@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kukit-checkins/attachments/20090131/b7409359/attachment.htm From kukit-checkins at codespeak.net Sat Jan 31 14:20:11 2009 From: kukit-checkins at codespeak.net (Best Price 2009) Date: Sat, 31 Jan 2009 14:20:11 +0100 (CET) Subject: [KSS-checkins] Dear kukit-checkins@codespeak.net Mon, 31 Jan 2005 09:12:50 +0800 81% 0FF Message-ID: <20050131171250.3052.qmail@amerblind.outbound.ed10.com.com> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kukit-checkins/attachments/20090131/3e47a7ef/attachment.htm From gotcha at codespeak.net Sat Jan 31 16:05:38 2009 From: gotcha at codespeak.net (gotcha at codespeak.net) Date: Sat, 31 Jan 2009 16:05:38 +0100 (CET) Subject: [KSS-checkins] r61484 - kukit/kss.buildout/branch/converter Message-ID: <20090131150538.70DC716855A@codespeak.net> Author: gotcha Date: Sat Jan 31 16:05:37 2009 New Revision: 61484 Added: kukit/kss.buildout/branch/converter/ - copied from r61483, kukit/kss.buildout/trunk/ Log: copying trunk for my code From gotcha at codespeak.net Sat Jan 31 16:09:43 2009 From: gotcha at codespeak.net (gotcha at codespeak.net) Date: Sat, 31 Jan 2009 16:09:43 +0100 (CET) Subject: [KSS-checkins] r61485 - in kukit/kss.buildout/branch/converter: . src var var/testegg var/testegg/generatedseltests var/testegg/generatedseltests/tests Message-ID: <20090131150943.C1C3A169E8D@codespeak.net> Author: gotcha Date: Sat Jan 31 16:09:42 2009 New Revision: 61485 Added: kukit/kss.buildout/branch/converter/var/ kukit/kss.buildout/branch/converter/var/testegg/ kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/ kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/__init__.py kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/layer.py kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/testcase.py kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/tests/ kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/tests/__init__.py kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/tests/form_submit.py kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/tests/test_ca_focus.py kukit/kss.buildout/branch/converter/var/testegg/setup.py Modified: kukit/kss.buildout/branch/converter/buildout.cfg kukit/kss.buildout/branch/converter/src/ (props changed) kukit/kss.buildout/branch/converter/src/EXTERNALS.txt Log: Trying to get generated selenium to run in a testegg Modified: kukit/kss.buildout/branch/converter/buildout.cfg ============================================================================== --- kukit/kss.buildout/branch/converter/buildout.cfg (original) +++ kukit/kss.buildout/branch/converter/buildout.cfg Sat Jan 31 16:09:42 2009 @@ -4,16 +4,24 @@ instance extraproducts ksspy + code + tests + seleniumrc develop = + src/collective.recipe.seleniumconverter + src/collective.recipe.seleniumrc src/kss.core src/kss.demo + var/testegg eggs=elementtree [zope2] recipe = plone.recipe.zope2install url = http://www.zope.org/Products/Zope/2.10.4/Zope-2.10.4-final.tgz +fake-eggs = true +additional-fake-eggs = ZODB3 [extraproducts] recipe = infrae.subversion @@ -29,6 +37,8 @@ kss.core kss.demo elementtree + generatedseltests + zcml = kss.core-meta kss.core @@ -45,3 +55,16 @@ interpreter = ksspy extra-paths = ${zope2:location}/lib/python scripts = ksspy + +[code] +recipe = collective.recipe.omelette +eggs = ${instance:eggs} + +[tests] +recipe = collective.recipe.seleniumconverter +application = plone +files = ./src/collective.recipe.seleniumconverter/collective/recipe/seleniumconverter/test.html + +[seleniumrc] +recipe = collective.recipe.seleniumrc + Modified: kukit/kss.buildout/branch/converter/src/EXTERNALS.txt ============================================================================== --- kukit/kss.buildout/branch/converter/src/EXTERNALS.txt (original) +++ kukit/kss.buildout/branch/converter/src/EXTERNALS.txt Sat Jan 31 16:09:42 2009 @@ -2,4 +2,5 @@ kss.core https://codespeak.net/svn/kukit/kss.core/trunk kss.demo https://codespeak.net/svn/kukit/kss.demo/trunk - +collective.recipe.seleniumrc https://svn.plone.org/svn/collective/buildout/collective.recipe.seleniumrc/trunk +collective.recipe.seleniumconverter https://svn.plone.org/svn/collective/buildout/collective.recipe.seleniumconverter/trunk Added: kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/__init__.py ============================================================================== Added: kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/layer.py ============================================================================== --- (empty file) +++ kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/layer.py Sat Jan 31 16:09:42 2009 @@ -0,0 +1,46 @@ +import os + +import selenium + +import Lifetime +from Testing.ZopeTestCase import utils +import kss.demo +import Products.Five +from Products.Five.zcml import load_config +from kss.core.tests.base import KSSLayer + + +class SeleniumLayer(KSSLayer): + + # The Selenium RC client - per layer + _selenium = None + + # Connection parameters + _server = os.environ.get('SELENIUM_HOST', 'localhost') + _port = os.environ.get('SELENIUM_PORT', '4444') + _browser = os.environ.get('SELENIUM_BROWSER', '*chrome') + + @classmethod + def setUp(cls): + """Start the Selenium server and the ZServer thread + """ + load_config('configure.zcml', package=Products.Five) + + load_config('meta.zcml', package=kss.demo) + load_config('configure.zcml', package=kss.demo) + + + # Start the Zope server with five threads + host, port = utils.startZServer(5) + url = "http://%s:%s/" % (host, port) + + cls._selenium = selenium.selenium(cls._server, cls._port, cls._browser, url) + cls._selenium.start() + + @classmethod + def tearDown(cls): + """Stop the Selenium server and the ZServer thread + """ + + cls._selenium.stop() + Lifetime.shutdown(0, fast=1) Added: kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/testcase.py ============================================================================== --- (empty file) +++ kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/testcase.py Sat Jan 31 16:09:42 2009 @@ -0,0 +1,31 @@ +from Testing.ZopeTestCase import ZopeTestCase +from generatedseltests.layer import SeleniumLayer +from Products.Five.zcml import load_config +import kss.demo +import kss.core +import Products.Five +from kss.demo.simplecontent import SimpleContent +import transaction + +class SeleniumTestCase(ZopeTestCase): + """Base class for tests that need Selenium support + """ + + class layer(SeleniumLayer): + @classmethod + def setUp(cls): + load_config('meta.zcml', package=Products.Five) + load_config('meta.zcml', package=kss.core) + load_config('meta.zcml', package=kss.demo) + load_config('configure.zcml', package=kss.demo) + + @property + def selenium(self): + return self.layer._selenium + + def afterSetUp(self): + """docstring for afterSetUp""" + demo = SimpleContent('demo', 'Demo') + self.app._setOb('demo', demo) + transaction.commit() + Added: kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/tests/__init__.py ============================================================================== Added: kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/tests/form_submit.py ============================================================================== --- (empty file) +++ kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/tests/form_submit.py Sat Jan 31 16:09:42 2009 @@ -0,0 +1,45 @@ +""" This is an example test file that expects only seleniumtestcase. + You can write your own testcase and layer specific for your + application and import the commands from here. +""" +from seleniumtestcase import SeleniumTestCase +import unittest, time + + +class seltest_form_submit(SeleniumTestCase): + + def test_form_submit(self): + self.do_command('open',["/demo/form_submit.html"]) + self.do_command('type',["name", "John Foo"]) + self.do_command('type',["address", "Bar street, 12"]) + self.do_command('type',["city", "Foobar"]) + self.do_command('select',["country", "label=USA"]) + self.do_command('type',["telephone", "100"]) + self.do_command('click',["submit"]) + self.do_command('waitForTextPresent',["Async saved:"]) + self.do_command('verifyTextPresent',["100"]) + self.do_command('verifyTextPresent',["Foobar"]) + self.do_command('verifyTextPresent',["USA"]) + self.do_command('verifyTextPresent',["John Foo"]) + self.do_command('verifyTextPresent',["Bar street, 12"]) + self.do_command('type',["name", "Brigitte Bardou"]) + self.do_command('type',["address", "Cool street"]) + self.do_command('select',["country", "label=USA"]) + self.do_command('select',["country", "label=Norway"]) + self.do_command('type',["city", "Southway"]) + self.do_command('type',["telephone", "dring"]) + self.do_command('click',["submit"]) + self.do_command('waitForTextPresent',["dring"]) + self.do_command('verifyTextPresent',["Async saved:"]) + self.do_command('verifyTextPresent',["dring"]) + self.do_command('verifyTextPresent',["Southway"]) + self.do_command('verifyTextPresent',["Norway"]) + self.do_command('verifyTextPresent',["Brigitte Bardou"]) + self.do_command('verifyTextPresent',["Cool street"]) + + +def test_suite(): + return unittest.makeSuite(seltest_form_submit) + +if __name__ == "__main__": + unittest.main() Added: kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/tests/test_ca_focus.py ============================================================================== --- (empty file) +++ kukit/kss.buildout/branch/converter/var/testegg/generatedseltests/tests/test_ca_focus.py Sat Jan 31 16:09:42 2009 @@ -0,0 +1,42 @@ +from generatedseltests.testcase import SeleniumTestCase +import unittest, time + + +class seltest_ca_focus(SeleniumTestCase): + + def test_ca_focus(self): + import pdb; pdb.set_trace() + self.selenium.open("/demo/form_submit.html") + self.selenium.do_command('type',["name", "John Foo"]) + self.selenium.do_command('type',["address", "Bar street, 12"]) + self.selenium.do_command('type',["city", "Foobar"]) + self.selenium.do_command('select',["country", "label=USA"]) + self.selenium.do_command('type',["telephone", "100"]) + self.selenium.do_command('click',["submit"]) + self.selenium.do_command('waitForTextPresent',["Async saved:"]) + self.selenium.do_command('verifyTextPresent',["100"]) + self.selenium.do_command('verifyTextPresent',["Foobar"]) + self.selenium.do_command('verifyTextPresent',["USA"]) + self.selenium.do_command('verifyTextPresent',["John Foo"]) + self.selenium.do_command('verifyTextPresent',["Bar street, 12"]) + self.selenium.do_command('type',["name", "Brigitte Bardou"]) + self.selenium.do_command('type',["address", "Cool street"]) + self.selenium.do_command('select',["country", "label=USA"]) + self.selenium.do_command('select',["country", "label=Norway"]) + self.selenium.do_command('type',["city", "Southway"]) + self.selenium.do_command('type',["telephone", "dring"]) + self.selenium.do_command('click',["submit"]) + self.selenium.do_command('waitForTextPresent',["dring"]) + self.selenium.do_command('verifyTextPresent',["Async saved:"]) + self.selenium.do_command('verifyTextPresent',["dring"]) + self.selenium.do_command('verifyTextPresent',["Southway"]) + self.selenium.do_command('verifyTextPresent',["Norway"]) + self.selenium.do_command('verifyTextPresent',["Brigitte Bardou"]) + self.selenium.do_command('verifyTextPresent',["Cool street"]) + + +def test_suite(): + return unittest.makeSuite(seltest_ca_focus) + +if __name__ == "__main__": + unittest.main() Added: kukit/kss.buildout/branch/converter/var/testegg/setup.py ============================================================================== --- (empty file) +++ kukit/kss.buildout/branch/converter/var/testegg/setup.py Sat Jan 31 16:09:42 2009 @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +""" +""" +import os +from setuptools import setup, find_packages + +def read(*rnames): + return open(os.path.join(os.path.dirname(__file__), *rnames)).read() + +version = '0.1' + + +tests_require=['zope.testing', 'zc.buildout'] + +setup(name='generatedseltests', + version=version, + description="generated selenium tests", + long_description='', + # Get more strings from http://www.python.org/pypi?%3Aaction=list_classifiers + classifiers=[ + 'Framework :: Buildout', + 'Intended Audience :: Developers', + 'Topic :: Software Development :: Build Tools', + 'Topic :: Software Development :: Libraries :: Python Modules', + 'License :: OSI Approved :: Zope Public License', + ], + keywords='selenium test', + url='http://dev.plone.org/collective/browser//buildout/collective.recipe.seleniumconverter', + license='ZPL', + packages=find_packages(exclude=['ez_setup']), + namespace_packages=[], + include_package_data=True, + zip_safe=False, + install_requires=['setuptools', + 'selenium', + # -*- Extra requirements: -*- + ], + )