From duncan at codespeak.net Thu Feb 1 16:59:57 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Thu, 1 Feb 2007 16:59:57 +0100 (CET) Subject: [kupu-checkins] r37753 - in kupu/trunk/kupu: doc plone Message-ID: <20070201155957.44F4210079@code0.codespeak.net> Author: duncan Date: Thu Feb 1 16:59:55 2007 New Revision: 37753 Modified: kupu/trunk/kupu/doc/CHANGES.txt kupu/trunk/kupu/plone/html2captioned.py Log: Added a hook so that the transform removing resolveuid urls can do something useful when the link is broken. Modified: kupu/trunk/kupu/doc/CHANGES.txt ============================================================================== --- kupu/trunk/kupu/doc/CHANGES.txt (original) +++ kupu/trunk/kupu/doc/CHANGES.txt Thu Feb 1 16:59:55 2007 @@ -2,6 +2,11 @@ Kupu changes ============ + - the uid/captioning transform now has a hook which gets called if + kupu fails to resolve the uid. Use this for any fallback processing + (e.g. lookup the uid catalog in a different plone site, or just return + a default error page. + - 1.4 Beta 3 - Fixed NonXHTMLTagFilter default filterdata: 'big', 'small' and 'tt' are Modified: kupu/trunk/kupu/plone/html2captioned.py ============================================================================== --- kupu/trunk/kupu/plone/html2captioned.py (original) +++ kupu/trunk/kupu/plone/html2captioned.py Thu Feb 1 16:59:55 2007 @@ -88,6 +88,19 @@ return self.config['output'] raise AttributeError(attr) + def resolveuid(self, context, reference_catalog, uid): + """Convert a uid to an object by looking it up in the reference catalog. + If not found then tries to fallback to a possible hook (e.g. so you could + resolve uids on another system). + """ + target = reference_catalog.lookupObject(uid) + if target is not None: + return target + hook = getattr(context, 'kupu_resolveuid_hook', None) + if hook: + target = hook(uid) + return target + def convert(self, data, idata, filename=None, **kwargs): """convert the data, store the result in idata and return that optional argument filename may give the original file name of received data @@ -100,6 +113,7 @@ context = kwargs.get('context', None) if context: at_tool = context.archetype_tool + rc = at_tool.reference_catalog if context and at_tool: def replaceImage(match): @@ -115,7 +129,7 @@ width = attrs.group('width') if src: d = attrs.groupdict() - target = at_tool.reference_catalog.lookupObject(src) + target = self.resolveuid(context, rc, src) if target: d['caption'] = newline_to_br(html_quote(target.Description())) tag = CLASS_PATTERN.sub('', d['tag']) @@ -145,7 +159,7 @@ def replaceUids(match): tag = match.group('tag') uid = match.group('uid') - target = at_tool.reference_catalog.lookupObject(uid) + target = self.resolveuid(context, rc, uid) if target: try: url = target.getRemoteUrl() From yuppie at codespeak.net Thu Feb 1 18:24:38 2007 From: yuppie at codespeak.net (yuppie at codespeak.net) Date: Thu, 1 Feb 2007 18:24:38 +0100 (CET) Subject: [kupu-checkins] r37754 - in kupu/trunk/kupu: common default doc mmbase Message-ID: <20070201172438.F1C2B10080@code0.codespeak.net> Author: yuppie Date: Thu Feb 1 18:24:29 2007 New Revision: 37754 Modified: kupu/trunk/kupu/common/kupubasetools.js kupu/trunk/kupu/common/kupudrawers.js kupu/trunk/kupu/common/kupuinit.js kupu/trunk/kupu/common/kupuinit_form.js kupu/trunk/kupu/common/kupuinit_multi.js kupu/trunk/kupu/default/drawers.kupu kupu/trunk/kupu/default/toolboxes.kupu kupu/trunk/kupu/doc/CHANGES.txt kupu/trunk/kupu/mmbase/kupuinit.js Log: - added 'remove table' buttons Modified: kupu/trunk/kupu/common/kupubasetools.js ============================================================================== --- kupu/trunk/kupu/common/kupubasetools.js (original) +++ kupu/trunk/kupu/common/kupubasetools.js Thu Feb 1 18:24:29 2007 @@ -1543,8 +1543,6 @@ // get the current index var tdindex = this._getColIndex(currtd); - // XXX this looks like a debug message, remove - this.editor.logMessage(_('tdindex: ${tdindex}')); // now add a column to all rows // first the thead @@ -2011,12 +2009,9 @@ function TableToolBox(addtabledivid, edittabledivid, newrowsinputid, newcolsinputid, makeheaderinputid, classselectid, alignselectid, addtablebuttonid, addrowbuttonid, delrowbuttonid, addcolbuttonid, delcolbuttonid, fixbuttonid, - fixallbuttonid, toolboxid, plainclass, activeclass) { + delbuttonid, fixallbuttonid, toolboxid, plainclass, activeclass) { /* The table tool */ - // XXX There are some awfully long methods in here!! - - // a lot of dependencies on html elements here, but most implementations // will use them all I guess this.addtablediv = getFromSelector(addtabledivid); @@ -2032,6 +2027,7 @@ this.addcolbutton = getFromSelector(addcolbuttonid); this.delcolbutton = getFromSelector(delcolbuttonid); this.fixbutton = getFromSelector(fixbuttonid); + this.delbutton = getFromSelector(delbuttonid); this.fixallbutton = getFromSelector(fixallbuttonid); this.toolboxel = getFromSelector(toolboxid); this.plainclass = plainclass; @@ -2066,6 +2062,7 @@ addEventHandler(this.alignselect, "change", this.setColumnAlign, this); addEventHandler(this.classselect, "change", this.setTableClass, this); addEventHandler(this.fixbutton, "click", this.fixTable, this); + addEventHandler(this.delbutton, "click", this.delTable, this); addEventHandler(this.fixallbutton, "click", this.fixAllTables, this); this.addtablediv.style.display = "block"; this.edittablediv.style.display = "none"; @@ -2161,6 +2158,12 @@ this.tool.fixAllTables(); this.editor.updateState(); }; + + this.delTable = function() { + this.editor.focusDocument(); + this.tool.delTable(); + this.editor.updateState(); + }; }; TableToolBox.prototype = new KupuToolBox; Modified: kupu/trunk/kupu/common/kupudrawers.js ============================================================================== --- kupu/trunk/kupu/common/kupudrawers.js (original) +++ kupu/trunk/kupu/common/kupudrawers.js Thu Feb 1 18:24:29 2007 @@ -387,41 +387,55 @@ this.tool.createTable(parseInt(rows), parseInt(cols), add_header, style); this.drawertool.closeDrawer(); }; + this.delTableRow = function() { this.editor.resumeEditing(); this.tool.delTableRow(); this.editor.suspendEditing(); }; + this.addTableRow = function() { this.editor.resumeEditing(); this.tool.addTableRow(); this.editor.suspendEditing(); }; + this.delTableColumn = function() { this.editor.resumeEditing(); this.tool.delTableColumn(); this.editor.suspendEditing(); }; + this.addTableColumn = function() { this.editor.resumeEditing(); this.tool.addTableColumn(); this.editor.suspendEditing(); }; + this.fixTable = function() { this.editor.resumeEditing(); this.tool.fixTable(); this.editor.suspendEditing(); }; + this.fixAllTables = function() { this.editor.resumeEditing(); this.tool.fixAllTables(); this.editor.suspendEditing(); }; + + this.delTable = function() { + this.editor.resumeEditing(); + this.tool.delTable(); + this.drawertool.closeDrawer(); + }; + this.setTableClass = function(className) { this.editor.resumeEditing(); this.tool.setTableClass(className); this.editor.suspendEditing(); }; + this.setColumnAlign = function(align) { this.editor.resumeEditing(); this.tool.setColumnAlign(align); Modified: kupu/trunk/kupu/common/kupuinit.js ============================================================================== --- kupu/trunk/kupu/common/kupuinit.js (original) +++ kupu/trunk/kupu/common/kupuinit.js Thu Feb 1 18:24:29 2007 @@ -168,12 +168,14 @@ var tabletool = new TableTool(); kupu.registerTool('tabletool', tabletool); - var tabletoolbox = new TableToolBox('kupu-toolbox-addtable', + var tabletoolbox = new TableToolBox('kupu-toolbox-addtable', 'kupu-toolbox-edittable', 'kupu-table-newrows', 'kupu-table-newcols', - 'kupu-table-makeheader', 'kupu-table-classchooser', 'kupu-table-alignchooser', - 'kupu-table-addtable-button', 'kupu-table-addrow-button', 'kupu-table-delrow-button', - 'kupu-table-addcolumn-button', 'kupu-table-delcolumn-button', - 'kupu-table-fix-button', 'kupu-table-fixall-button', 'kupu-toolbox-tables', + 'kupu-table-makeheader', 'kupu-table-classchooser', + 'kupu-table-alignchooser', 'kupu-table-addtable-button', + 'kupu-table-addrow-button', 'kupu-table-delrow-button', + 'kupu-table-addcolumn-button', 'kupu-table-delcolumn-button', + 'kupu-table-fix-button', 'kupu-table-del-button', + 'kupu-table-fixall-button', 'kupu-toolbox-tables', 'kupu-toolbox', 'kupu-toolbox-active'); tabletool.registerToolBox('tabletoolbox', tabletoolbox); Modified: kupu/trunk/kupu/common/kupuinit_form.js ============================================================================== --- kupu/trunk/kupu/common/kupuinit_form.js (original) +++ kupu/trunk/kupu/common/kupuinit_form.js Thu Feb 1 18:24:29 2007 @@ -169,12 +169,14 @@ var tabletool = new TableTool(); kupu.registerTool('tabletool', tabletool); - var tabletoolbox = new TableToolBox('kupu-toolbox-addtable', + var tabletoolbox = new TableToolBox('kupu-toolbox-addtable', 'kupu-toolbox-edittable', 'kupu-table-newrows', 'kupu-table-newcols', - 'kupu-table-makeheader', 'kupu-table-classchooser', 'kupu-table-alignchooser', - 'kupu-table-addtable-button', 'kupu-table-addrow-button', 'kupu-table-delrow-button', - 'kupu-table-addcolumn-button', 'kupu-table-delcolumn-button', - 'kupu-table-fix-button', 'kupu-table-fixall-button', 'kupu-toolbox-tables', + 'kupu-table-makeheader', 'kupu-table-classchooser', + 'kupu-table-alignchooser', 'kupu-table-addtable-button', + 'kupu-table-addrow-button', 'kupu-table-delrow-button', + 'kupu-table-addcolumn-button', 'kupu-table-delcolumn-button', + 'kupu-table-fix-button', 'kupu-table-del-button', + 'kupu-table-fixall-button', 'kupu-toolbox-tables', 'kupu-toolbox', 'kupu-toolbox-active'); tabletool.registerToolBox('tabletoolbox', tabletoolbox); Modified: kupu/trunk/kupu/common/kupuinit_multi.js ============================================================================== --- kupu/trunk/kupu/common/kupuinit_multi.js (original) +++ kupu/trunk/kupu/common/kupuinit_multi.js Thu Feb 1 18:24:29 2007 @@ -171,12 +171,14 @@ var tabletool = new TableTool(); kupu.registerTool('tabletool', tabletool); - var tabletoolbox = new TableToolBox('kupu-toolbox-addtable', + var tabletoolbox = new TableToolBox('kupu-toolbox-addtable', 'kupu-toolbox-edittable', 'kupu-table-newrows', 'kupu-table-newcols', - 'kupu-table-makeheader', 'kupu-table-classchooser', 'kupu-table-alignchooser', - 'kupu-table-addtable-button', 'kupu-table-addrow-button', 'kupu-table-delrow-button', - 'kupu-table-addcolumn-button', 'kupu-table-delcolumn-button', - 'kupu-table-fix-button', 'kupu-table-fixall-button', 'kupu-toolbox-tables', + 'kupu-table-makeheader', 'kupu-table-classchooser', + 'kupu-table-alignchooser', 'kupu-table-addtable-button', + 'kupu-table-addrow-button', 'kupu-table-delrow-button', + 'kupu-table-addcolumn-button', 'kupu-table-delcolumn-button', + 'kupu-table-fix-button', 'kupu-table-del-button', + 'kupu-table-fixall-button', 'kupu-toolbox-tables', 'kupu-toolbox', 'kupu-toolbox-active'); tabletool.registerToolBox('tabletoolbox', tabletoolbox); Modified: kupu/trunk/kupu/default/drawers.kupu ============================================================================== --- kupu/trunk/kupu/default/drawers.kupu (original) +++ kupu/trunk/kupu/default/drawers.kupu Thu Feb 1 18:24:29 2007 @@ -209,12 +209,16 @@ Fix Table + i18n:translate="tabledrawer_table_label">Table + Modified: kupu/trunk/kupu/default/toolboxes.kupu ============================================================================== --- kupu/trunk/kupu/default/toolboxes.kupu (original) +++ kupu/trunk/kupu/default/toolboxes.kupu Thu Feb 1 18:24:29 2007 @@ -144,7 +144,9 @@ i18n:translate="">Remove Row + i18n:translate="">Fix Table + Modified: kupu/trunk/kupu/doc/CHANGES.txt ============================================================================== --- kupu/trunk/kupu/doc/CHANGES.txt (original) +++ kupu/trunk/kupu/doc/CHANGES.txt Thu Feb 1 18:24:29 2007 @@ -2,18 +2,22 @@ Kupu changes ============ +- 1.4 (unreleased) + + - Added 'remove table' button to table drawer and tool box. + - the uid/captioning transform now has a hook which gets called if kupu fails to resolve the uid. Use this for any fallback processing (e.g. lookup the uid catalog in a different plone site, or just return a default error page. -- 1.4 Beta 3 - - Fixed NonXHTMLTagFilter default filterdata: 'big', 'small' and 'tt' are valid XHTML tags, 'h7' not. - Fixed some small issues in XhtmlValidation elements. +- 1.4 Beta 3 + - Fixed a bug where createLink deleted the selected text. - Paragraph styles may now be replaced as well as added to in a Modified: kupu/trunk/kupu/mmbase/kupuinit.js ============================================================================== --- kupu/trunk/kupu/mmbase/kupuinit.js (original) +++ kupu/trunk/kupu/mmbase/kupuinit.js Thu Feb 1 18:24:29 2007 @@ -72,13 +72,18 @@ var undobutton = new KupuButton('kupu-undo-button', execCommand('undo')); kupu.registerTool('undobutton', undobutton); + var redobutton = new KupuButton('kupu-redo-button', execCommand('redo')); kupu.registerTool('redobutton', redobutton); - var removeimagebutton = new KupuRemoveElementButton('kupu-removeimage-button', 'img', 'kupu-removeimage'); + var removeimagebutton = new KupuRemoveElementButton('kupu-removeimage-button', + 'img', + 'kupu-removeimage'); kupu.registerTool('removeimagebutton', removeimagebutton); - var removelinkbutton = new KupuRemoveElementButton('kupu-removelink-button', 'a', 'kupu-removelink'); + var removelinkbutton = new KupuRemoveElementButton('kupu-removelink-button', + 'a', + 'kupu-removelink'); kupu.registerTool('removelinkbutton', removelinkbutton); var removedivbutton = new KupuRemoveElementButton('kupu-removediv-button', 'div', 'kupu-removediv'); @@ -102,7 +107,6 @@ var linktoolbox = new LinkToolBox("kupu-link-input", "kupu-link-button", 'kupu-toolbox-links', 'kupu-toolbox', 'kupu-toolbox-active'); linktool.registerToolBox('linktoolbox', linktoolbox); - var imagetool = new ImageTool(); // remove 'create image' from context menu, it doesn't work, and there are 2 wokring methods. imagetool.createContextMenuElements = function(selNode, event) { @@ -113,17 +117,17 @@ 'kupu-image-float-select', 'kupu-toolbox-images', 'kupu-toolbox', 'kupu-toolbox-active'); imagetool.registerToolBox('imagetoolbox', imagetoolbox); - var tabletool = new TableTool(); kupu.registerTool('tabletool', tabletool); var tabletoolbox = new TableToolBox('kupu-toolbox-addtable', 'kupu-toolbox-edittable', 'kupu-table-newrows', 'kupu-table-newcols', - 'kupu-table-makeheader', 'kupu-table-classchooser', 'kupu-table-alignchooser', - 'kupu-table-addtable-button', 'kupu-table-addrow-button', 'kupu-table-delrow-button', + 'kupu-table-makeheader', 'kupu-table-classchooser', + 'kupu-table-alignchooser', 'kupu-table-addtable-button', + 'kupu-table-addrow-button', 'kupu-table-delrow-button', 'kupu-table-addcolumn-button', 'kupu-table-delcolumn-button', - 'kupu-table-fix-button', 'kupu-table-fixall-button', 'kupu-toolbox-tables', - 'kupu-toolbox', 'kupu-toolbox-active' - ); + 'kupu-table-fix-button', 'kupu-table-del-button', + 'kupu-table-fixall-button', 'kupu-toolbox-tables', + 'kupu-toolbox', 'kupu-toolbox-active'); tabletool.registerToolBox('tabletoolbox', tabletoolbox); var divstool = new DivsTool(); From nouri at codespeak.net Fri Feb 2 19:42:59 2007 From: nouri at codespeak.net (nouri at codespeak.net) Date: Fri, 2 Feb 2007 19:42:59 +0100 (CET) Subject: [kupu-checkins] r37817 - kupu/trunk/kupu/plone Message-ID: <20070202184259.4C5F510061@code0.codespeak.net> Author: nouri Date: Fri Feb 2 19:42:44 2007 New Revision: 37817 Modified: kupu/trunk/kupu/plone/plonedrawers.py Log: Removed imports of PIL, which is not there when PIL is installed as an egg. We import Image instead. This closes http://dev.plone.org/plone/ticket/5883 Modified: kupu/trunk/kupu/plone/plonedrawers.py ============================================================================== --- kupu/trunk/kupu/plone/plonedrawers.py (original) +++ kupu/trunk/kupu/plone/plonedrawers.py Fri Feb 2 19:42:44 2007 @@ -26,7 +26,7 @@ import html2captioned try: - from PIL import Image + import Image except ImportError: HAS_PIL = False else: From nouri at codespeak.net Sun Feb 4 20:17:56 2007 From: nouri at codespeak.net (nouri at codespeak.net) Date: Sun, 4 Feb 2007 20:17:56 +0100 (CET) Subject: [kupu-checkins] r37924 - kupu/trunk/kupu/plone Message-ID: <20070204191756.C87401006E@code0.codespeak.net> Author: nouri Date: Sun Feb 4 20:17:53 2007 New Revision: 37924 Modified: kupu/trunk/kupu/plone/plonedrawers.py Log: Undo r37817 as this introduces another bug, see http://dev.plone.org/plone/ticket/5883 Modified: kupu/trunk/kupu/plone/plonedrawers.py ============================================================================== --- kupu/trunk/kupu/plone/plonedrawers.py (original) +++ kupu/trunk/kupu/plone/plonedrawers.py Sun Feb 4 20:17:53 2007 @@ -26,7 +26,7 @@ import html2captioned try: - import Image + from PIL import Image except ImportError: HAS_PIL = False else: From mihxil at codespeak.net Tue Feb 6 14:06:56 2007 From: mihxil at codespeak.net (mihxil at codespeak.net) Date: Tue, 6 Feb 2007 14:06:56 +0100 (CET) Subject: [kupu-checkins] r38004 - in kupu/trunk/kupu/mmbase: . drawers Message-ID: <20070206130656.7608C1006E@code0.codespeak.net> Author: mihxil Date: Tue Feb 6 14:06:53 2007 New Revision: 38004 Modified: kupu/trunk/kupu/mmbase/drawers.kupu kupu/trunk/kupu/mmbase/drawers/collection.jspx kupu/trunk/kupu/mmbase/drawers/images.items.jspx kupu/trunk/kupu/mmbase/drawers/kupudrawerstyles.css kupu/trunk/kupu/mmbase/drawers/libraries.jspx kupu/trunk/kupu/mmbase/drawers/library.jspx kupu/trunk/kupu/mmbase/drawers/search.constraints.jspx kupu/trunk/kupu/mmbase/drawers/search.library.jspx kupu/trunk/kupu/mmbase/drawers/segments.items.jspx kupu/trunk/kupu/mmbase/mmbase.css kupu/trunk/kupu/mmbase/node.body.jspx Log: made drawers a bit bigger, made 'librarysize' configurable, some start on 'version' filtering in drawers (a bit rudimentary still) Modified: kupu/trunk/kupu/mmbase/drawers.kupu ============================================================================== --- kupu/trunk/kupu/mmbase/drawers.kupu (original) +++ kupu/trunk/kupu/mmbase/drawers.kupu Tue Feb 6 14:06:53 2007 @@ -34,14 +34,15 @@ urls,segments,attachments + 50 drawers/drawer.xsl.jspx drawers/drawer.xsl.jspx - drawers/libraries.jspx?nodetypes=images&amp;source=${objectnumber} - drawers/libraries.jspx?nodetypes=${link_nodetypes}&amp;source=${objectnumber} + drawers/libraries.jspx?nodetypes=images&amp;source=${objectnumber}&amp;librarysize=${librarysize} + drawers/libraries.jspx?nodetypes=${link_nodetypes}&amp;source=${objectnumber}&amp;librarysize=${librarysize} - drawers/search.library.jspx?kupubasedir=${kupubasedir}&amp;link_nodetypes=images&amp;source=${objectnumber} - drawers/search.library.jspx?kupubasedir=${kupubasedir}&amp;link_nodetypes=${link_nodetypes}&amp;source=${objectnumber} + drawers/search.library.jspx?kupubasedir=${kupubasedir}&amp;link_nodetypes=images&amp;source=${objectnumber}&amp;librarysize=${librarysize} + drawers/search.library.jspx?kupubasedir=${kupubasedir}&amp;link_nodetypes=${link_nodetypes}&amp;source=${objectnumber}&amp;librarysize=${librarysize} Modified: kupu/trunk/kupu/mmbase/drawers/collection.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/collection.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/collection.jspx Tue Feb 6 14:06:53 2007 @@ -7,10 +7,10 @@ 0 - 50 + 50 - drawers/collection.jspx?search=${search} + drawers/collection.jspx?search=${search}&max=${max} ${kupubasedir}/mmbase/icons/map.gif MMBase @@ -19,18 +19,18 @@ - + - + - + Modified: kupu/trunk/kupu/mmbase/drawers/images.items.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/images.items.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/images.items.jspx Tue Feb 6 14:06:53 2007 @@ -14,8 +14,9 @@ + 100 - + Modified: kupu/trunk/kupu/mmbase/drawers/kupudrawerstyles.css ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/kupudrawerstyles.css (original) +++ kupu/trunk/kupu/mmbase/drawers/kupudrawerstyles.css Tue Feb 6 14:06:53 2007 @@ -83,7 +83,7 @@ } td.panel { - height: 260px; + height: 400px; } td#kupu-librariespanel { Modified: kupu/trunk/kupu/mmbase/drawers/libraries.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/libraries.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/libraries.jspx Tue Feb 6 14:06:53 2007 @@ -14,12 +14,13 @@ yes image + 50 - + Modified: kupu/trunk/kupu/mmbase/drawers/library.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/library.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/library.jspx Tue Feb 6 14:06:53 2007 @@ -12,6 +12,7 @@ images + 50 @@ -20,11 +21,15 @@ <icon height="12" width="16">${kupubasedir}mmbase/icons/map.gif</icon> <mm:remove referid="query" /> <mm:listnodescontainer id="query" type="$nodetype"> + <!-- a bit of a hack, we probably need a bit more sophisticated filter on version --> + <mm:hasfield nodetype="$nodetype" name="version"> + <mm:constraint field="version" value="10000" /> + </mm:hasfield> <mm:present referid="source"> <mm:constraint field="number" inverse="true" value="${source}" /> </mm:present> <mm:sortorder field="number" direction="down" /> - <src><mm:url referids="nodetype,kupubasedir,source?" page="drawers/collection.jspx" /></src> + <src><mm:url referids="nodetype,kupubasedir,source?,librarysize at max" page="drawers/collection.jspx" /></src> </mm:listnodescontainer> <mm:compare referid="nodetype" valueset="images,attachments"> <uploadbutton type="${nodetype}"> Modified: kupu/trunk/kupu/mmbase/drawers/search.constraints.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/search.constraints.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/search.constraints.jspx Tue Feb 6 14:06:53 2007 @@ -5,17 +5,26 @@ nodetype: fields of which node-type must be considered $Id: search.constraints.jspx,v 1.2 2005/06/28 12:33:20 michiel Exp $ --> -<mm:isnotempty xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0" - referid="search"> - <mm:composite operator="OR"> - <mm:fieldlist type="search" nodetype="$nodetype"> - <mm:fieldinfo type="typedescription"> - <mm:compare valueset="STRING,XML"> - <mm:fieldinfo type="name"> - <mm:constraint field="$_" operator="LIKE" value="%$search%" /> - </mm:fieldinfo> - </mm:compare> +<jsp:root + xmlns:jsp="http://java.sun.com/JSP/Page" + version="1.2" + xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0" + > + <mm:isnotempty xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0" referid="search"> + <mm:composite operator="OR"> + <mm:fieldlist type="search" nodetype="$nodetype"> + <mm:fieldinfo type="typedescription"> + <mm:compare valueset="STRING,XML"> + <mm:fieldinfo type="name"> + <mm:constraint field="$_" operator="LIKE" value="%$search%" /> + </mm:fieldinfo> + </mm:compare> </mm:fieldinfo> - </mm:fieldlist> - </mm:composite> -</mm:isnotempty> + </mm:fieldlist> + </mm:composite> + </mm:isnotempty> + <!-- see remark in library.jspx --> + <mm:hasfield nodetype="$nodetype" name="version"> + <mm:constraint field="version" value="10000" /> + </mm:hasfield> +</jsp:root> \ No newline at end of file Modified: kupu/trunk/kupu/mmbase/drawers/search.library.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/search.library.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/search.library.jspx Tue Feb 6 14:06:53 2007 @@ -36,6 +36,7 @@ <mm:constraint field="number" inverse="true" value="${source}" /> </mm:present> <mm:sortorder field="number" direction="down" /> + <mm:size id="size" write="false" /> <mm:maxnumber value="$librarysize" /> <mm:offset value="${librarysize * page}" /> <mm:haspage page="${nodetype}.items.jspx"> Modified: kupu/trunk/kupu/mmbase/drawers/segments.items.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/segments.items.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/segments.items.jspx Tue Feb 6 14:06:53 2007 @@ -18,12 +18,11 @@ <title> <mm:hasfunction name="index"> <mm:function name="index"> - <mm:isempty> - <mm:field name="title" /> - </mm:isempty> <mm:write /> </mm:function> </mm:hasfunction> + <jsp:text> </jsp:text> + <mm:field name="title" />

/
${kupubasedir}/common/kupuimages/document.png Modified: kupu/trunk/kupu/mmbase/mmbase.css ============================================================================== --- kupu/trunk/kupu/mmbase/mmbase.css (original) +++ kupu/trunk/kupu/mmbase/mmbase.css Tue Feb 6 14:06:53 2007 @@ -103,6 +103,12 @@ display: none; background-color: white; } +#kupu div.kupu-drawer { + width: 800px; +} +#kupu div.kupu-resourceitems { + width: 400px; +} #kupu div.kupu-drawer textarea, #kupu div.kupu-drawer input { border: 1px solid; background-color: #eee; @@ -110,6 +116,10 @@ #kupu div.kupu-drawer textarea { width: 95%; } +div.kupu-panels td.panel { + height: 300px; +} + #kupu div#image_alt_div { display: none; } Modified: kupu/trunk/kupu/mmbase/node.body.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/node.body.jspx (original) +++ kupu/trunk/kupu/mmbase/node.body.jspx Tue Feb 6 14:06:53 2007 @@ -8,7 +8,7 @@ - + From mihxil at codespeak.net Tue Feb 6 14:47:10 2007 From: mihxil at codespeak.net (mihxil at codespeak.net) Date: Tue, 6 Feb 2007 14:47:10 +0100 (CET) Subject: [kupu-checkins] r38007 - in kupu/trunk/kupu/mmbase: . drawers i18n Message-ID: <20070206134710.5FDF81006E@code0.codespeak.net> Author: mihxil Date: Tue Feb 6 14:47:08 2007 New Revision: 38007 Modified: kupu/trunk/kupu/mmbase/drawers/collection.jspx kupu/trunk/kupu/mmbase/drawers/images.items.jspx kupu/trunk/kupu/mmbase/drawers/search.constraints.jspx kupu/trunk/kupu/mmbase/i18n/de.po kupu/trunk/kupu/mmbase/i18n/en.po kupu/trunk/kupu/mmbase/i18n/eo.po kupu/trunk/kupu/mmbase/i18n/fr.po kupu/trunk/kupu/mmbase/i18n/it.po kupu/trunk/kupu/mmbase/i18n/nl.po kupu/trunk/kupu/mmbase/kupustyle.css kupu/trunk/kupu/mmbase/toolboxes.kupu Log: translations, bugfixes Modified: kupu/trunk/kupu/mmbase/drawers/collection.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/collection.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/collection.jspx Tue Feb 6 14:47:08 2007 @@ -10,7 +10,7 @@ 50 - drawers/collection.jspx?search=${search}&max=${max} + drawers/collection.jspx?search=${search}&amp;max=${max} ${kupubasedir}/mmbase/icons/map.gif MMBase @@ -24,7 +24,7 @@ - + Modified: kupu/trunk/kupu/mmbase/drawers/images.items.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/images.items.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/images.items.jspx Tue Feb 6 14:47:08 2007 @@ -16,7 +16,6 @@ 100 - Modified: kupu/trunk/kupu/mmbase/drawers/search.constraints.jspx ============================================================================== --- kupu/trunk/kupu/mmbase/drawers/search.constraints.jspx (original) +++ kupu/trunk/kupu/mmbase/drawers/search.constraints.jspx Tue Feb 6 14:47:08 2007 @@ -11,6 +11,7 @@ xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0" > + bla @@ -19,12 +20,12 @@ - + - + \ No newline at end of file Modified: kupu/trunk/kupu/mmbase/i18n/de.po ============================================================================== --- kupu/trunk/kupu/mmbase/i18n/de.po (original) +++ kupu/trunk/kupu/mmbase/i18n/de.po Tue Feb 6 14:47:08 2007 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: mmbase 18\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-09-19 17:56+0200\n" +"POT-Creation-Date: 2007-02-06 14:05+0100\n" "PO-Revision-Date: 2005-06-09 00:42+0200\n" "Last-Translator: Michiel Meeuwissen \n" "Language-Team: German \n" @@ -16,19 +16,19 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: mmbase.js:141 mmbase.js:158 +#: mmbase.js:141 mmbase.js:158 mmbase.js:159 msgid "Saving body (kupu)" msgstr "" -#: mmbase.js:144 mmbase.js:161 +#: mmbase.js:144 mmbase.js:161 mmbase.js:162 msgid "Saving fields (form)" msgstr "" -#: mmbase.js:173 mmbase.js:191 +#: mmbase.js:173 mmbase.js:191 mmbase.js:192 msgid "saved" msgstr "" -#: mmbase.js:202 mmbase.js:242 +#: mmbase.js:202 mmbase.js:242 mmbase.js:243 msgid "RELOAD" msgstr "" @@ -44,7 +44,7 @@ msgid "Getting node body " msgstr "" -#: mmbase.js:250 mmbase.js:300 +#: mmbase.js:250 mmbase.js:300 mmbase.js:299 msgid "Loading node body " msgstr "" @@ -52,55 +52,55 @@ msgid "Div tool initialized" msgstr "" -#: mmbasetools.js:39 mmbasetools.js:40 +#: mmbasetools.js:39 mmbasetools.js:40 mmbasetools.js:48 msgid "Found paragraph" msgstr "" -#: mmbasetools.js:43 mmbasetools.js:44 +#: mmbasetools.js:43 mmbasetools.js:44 mmbasetools.js:52 msgid "Didn't find paragraph" msgstr "" -#: mmbasetools.js:48 mmbasetools.js:50 +#: mmbasetools.js:48 mmbasetools.js:50 mmbasetools.js:57 msgid "Div inserted" msgstr "" -#: phony.js:1 +#: phony.js:1 phony.js:117 msgid "No node" msgstr "" -#: phony.js:2 +#: phony.js:2 phony.js:4 phony.js:75 msgid "Normal" msgstr "" -#: phony.js:3 phony.js:5 phony.js:2 +#: phony.js:3 phony.js:5 phony.js:2 phony.js:1 phony.js:116 phony.js:118 msgid "Richtext editor" msgstr "" -#: phony.js:4 +#: phony.js:4 phony.js:5 msgid "Heading 1" msgstr "" -#: phony.js:6 phony.js:3 +#: phony.js:6 phony.js:3 phony.js:2 phony.js:119 msgid "default" msgstr "" -#: phony.js:7 phony.js:4 phony.js:6 +#: phony.js:7 phony.js:4 phony.js:6 phony.js:110 phony.js:123 msgid "Block" msgstr "" -#: phony.js:8 phony.js:5 phony.js:7 +#: phony.js:8 phony.js:5 phony.js:7 phony.js:111 phony.js:124 msgid "Block class" msgstr "" -#: phony.js:9 phony.js:6 phony.js:8 +#: phony.js:9 phony.js:6 phony.js:8 phony.js:112 phony.js:125 msgid "Note left" msgstr "" -#: phony.js:10 phony.js:7 phony.js:9 +#: phony.js:10 phony.js:7 phony.js:9 phony.js:113 phony.js:126 msgid "Note right" msgstr "" -#: phony.js:11 phony.js:8 phony.js:10 +#: phony.js:11 phony.js:8 phony.js:10 phony.js:114 phony.js:127 msgid "Insert block" msgstr "" @@ -112,18 +112,470 @@ msgid "emphasis: alt-i" msgstr "" -#: mmbase.js:197 +#: mmbase.js:197 mmbase.js:198 msgid "Not saved" msgstr "" -#: mmbase.js:215 +#: mmbase.js:215 mmbase.js:216 msgid "Reinited " msgstr "" -#: phony.js:4 +#: phony.js:4 phony.js:88 phony.js:120 msgid "Left (Big)" msgstr "" -#: phony.js:5 +#: phony.js:5 phony.js:89 phony.js:121 msgid "Right (Big)" msgstr "" + +#: phony.js:3 +msgid "Kupu SVN/unreleased" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "http://xml.zope.org/namespaces/i18n" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "button" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "${_}" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo-button" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "title" +msgstr "" + +#: phony.js:3 +msgid "window.open('http://kupu.oscom.org');" +msgstr "" + +#: phony.js:6 +msgid "Heading 2" +msgstr "" + +#: phony.js:7 +msgid "Heading 3" +msgstr "" + +#: phony.js:8 +msgid "Heading 4" +msgstr "" + +#: phony.js:9 +msgid "Heading 5" +msgstr "" + +#: phony.js:10 +msgid "Heading 6" +msgstr "" + +#: phony.js:11 +msgid "s" +msgstr "" + +#: phony.js:12 +msgid "b" +msgstr "" + +#: phony.js:13 +msgid "i" +msgstr "" + +#: phony.js:14 +msgid "-" +msgstr "" + +#: phony.js:15 +msgid "+" +msgstr "" + +#: phony.js:16 +msgid "#" +msgstr "" + +#: phony.js:17 +msgid "*" +msgstr "" + +#: phony.js:18 +msgid "image" +msgstr "" + +#: phony.js:18 +msgid "kupu-image" +msgstr "" + +#: phony.js:18 +msgid "kupu-imagelibdrawer-button" +msgstr "" + +#: phony.js:19 +msgid "link" +msgstr "" + +#: phony.js:19 +msgid "kupu-inthyperlink" +msgstr "" + +#: phony.js:19 +msgid "kupu-linklibdrawer-button" +msgstr "" + +#: phony.js:20 +msgid "external link" +msgstr "" + +#: phony.js:20 +msgid "kupu-exthyperlink" +msgstr "" + +#: phony.js:20 +msgid "kupu-linkdrawer-button" +msgstr "" + +#: phony.js:21 +msgid "Remove image" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage invisible" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage-button" +msgstr "" + +#: phony.js:22 +msgid "Remove link" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink invisible" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink-button" +msgstr "" + +#: phony.js:23 +msgid "Remove block" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv invisible" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv-button" +msgstr "" + +#: phony.js:24 +msgid "z" +msgstr "" + +#: phony.js:25 +msgid "y" +msgstr "" + +#: phony.js:26 +msgid "Check spelling" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker-button" +msgstr "" + +#: phony.js:27 +msgid "list-disc" +msgstr "" + +#: phony.js:28 +msgid "list-square" +msgstr "" + +#: phony.js:29 +msgid "list-circle" +msgstr "" + +#: phony.js:30 +msgid "list-nobullet" +msgstr "" + +#: phony.js:31 +msgid "list-decimal" +msgstr "" + +#: phony.js:32 +msgid "list-upperroman" +msgstr "" + +#: phony.js:33 +msgid "list-lowerroman" +msgstr "" + +#: phony.js:34 +msgid "list-upperalpha" +msgstr "" + +#: phony.js:35 +msgid "list-loweralpha" +msgstr "" + +#: phony.js:36 +msgid "External Link" +msgstr "" + +#: phony.js:37 phony.js:81 +msgid "Link the highlighted text to this URL:" +msgstr "" + +#: phony.js:38 +msgid "Preview" +msgstr "" + +#: phony.js:39 +msgid "(none)" +msgstr "" + +#: phony.js:40 phony.js:78 +msgid "Ok" +msgstr "" + +#: phony.js:41 phony.js:79 +msgid "Cancel" +msgstr "" + +#: phony.js:42 +msgid "tabledrawer_title" +msgstr "" + +#: phony.js:43 phony.js:53 +msgid "tabledrawer_class_label" +msgstr "" + +#: phony.js:44 phony.js:54 +msgid "Plain" +msgstr "" + +#: phony.js:45 phony.js:55 +msgid "Listing" +msgstr "" + +#: phony.js:46 phony.js:56 +msgid "Grid" +msgstr "" + +#: phony.js:47 phony.js:57 +msgid "Data" +msgstr "" + +#: phony.js:48 +msgid "tabledrawer_rows_label" +msgstr "" + +#: phony.js:49 +msgid "tabledrawer_columns_label" +msgstr "" + +#: phony.js:50 +msgid "tabledrawer_headings_label" +msgstr "" + +#: phony.js:51 +msgid "tabledrawer_add_table_button" +msgstr "" + +#: phony.js:52 +msgid "tabledrawer_fix_tables_button" +msgstr "" + +#: phony.js:58 +msgid "tabledrawer_alignment_label" +msgstr "" + +#: phony.js:59 +msgid "tabledrawer_left_option" +msgstr "" + +#: phony.js:60 +msgid "tabledrawer_center_option" +msgstr "" + +#: phony.js:61 +msgid "tabledrawer_right_option" +msgstr "" + +#: phony.js:62 +msgid "tabledrawer_column_label" +msgstr "" + +#: phony.js:63 phony.js:66 +msgid "tabledrawer_add_button" +msgstr "" + +#: phony.js:64 phony.js:67 +msgid "tabledrawer_remove_button" +msgstr "" + +#: phony.js:65 +msgid "tabledrawer_row_label" +msgstr "" + +#: phony.js:68 +msgid "tabledrawer_fix_table_label" +msgstr "" + +#: phony.js:69 +msgid "tabledrawer_fix_button" +msgstr "" + +#: phony.js:70 +msgid "tabledrawer_close_button" +msgstr "" + +#: phony.js:71 +msgid "anchordrawer_title" +msgstr "" + +#: phony.js:72 +msgid "Link to anchor" +msgstr "" + +#: phony.js:73 +msgid "Table of contents" +msgstr "" + +#: phony.js:74 +msgid "Table style" +msgstr "" + +#: phony.js:76 +msgid "toggle all" +msgstr "" + +#: phony.js:77 +msgid "(optional 2nd style)" +msgstr "" + +#: phony.js:80 +msgid "Links" +msgstr "" + +#: phony.js:82 +msgid "Make Link" +msgstr "" + +#: phony.js:83 +msgid "Images" +msgstr "" + +#: phony.js:84 +msgid "Image class:" +msgstr "" + +#: phony.js:85 +msgid "Inline" +msgstr "" + +#: phony.js:86 phony.js:102 +msgid "Left" +msgstr "" + +#: phony.js:87 phony.js:104 +msgid "Right" +msgstr "" + +#: phony.js:90 phony.js:122 +msgid "Big" +msgstr "" + +#: phony.js:91 +msgid "Insert image at the following URL:" +msgstr "" + +#: phony.js:92 +msgid "Insert Image" +msgstr "" + +#: phony.js:93 +msgid "Tables" +msgstr "" + +#: phony.js:94 +msgid "Table Class:" +msgstr "" + +#: phony.js:95 +msgid "Rows:" +msgstr "" + +#: phony.js:96 +msgid "Columns:" +msgstr "" + +#: phony.js:97 +msgid "Headings:" +msgstr "" + +#: phony.js:98 +msgid "Create" +msgstr "" + +#: phony.js:99 +msgid "Fix Table" +msgstr "" + +#: phony.js:100 +msgid "Add Table" +msgstr "" + +#: phony.js:101 +msgid "Col Align:" +msgstr "" + +#: phony.js:103 +msgid "Center" +msgstr "" + +#: phony.js:105 +msgid "Add Column" +msgstr "" + +#: phony.js:106 +msgid "Remove Column" +msgstr "" + +#: phony.js:107 +msgid "Add Row" +msgstr "" + +#: phony.js:108 +msgid "Remove Row" +msgstr "" + +#: phony.js:109 +msgid "Fix" +msgstr "" + +#: phony.js:115 +msgid "Debug Log" +msgstr "" Modified: kupu/trunk/kupu/mmbase/i18n/en.po ============================================================================== --- kupu/trunk/kupu/mmbase/i18n/en.po (original) +++ kupu/trunk/kupu/mmbase/i18n/en.po Tue Feb 6 14:47:08 2007 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-09-19 17:56+0200\n" +"POT-Creation-Date: 2007-02-06 14:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,19 +16,19 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: mmbase.js:141 mmbase.js:158 +#: mmbase.js:141 mmbase.js:158 mmbase.js:159 msgid "Saving body (kupu)" msgstr "Saving body (kupu)" -#: mmbase.js:144 mmbase.js:161 +#: mmbase.js:144 mmbase.js:161 mmbase.js:162 msgid "Saving fields (form)" msgstr "Saving fields (form)" -#: mmbase.js:173 mmbase.js:191 +#: mmbase.js:173 mmbase.js:191 mmbase.js:192 msgid "saved" msgstr "saved" -#: mmbase.js:202 mmbase.js:242 +#: mmbase.js:202 mmbase.js:242 mmbase.js:243 msgid "RELOAD" msgstr "RELOAD" @@ -44,7 +44,7 @@ msgid "Getting node body " msgstr "Getting node body " -#: mmbase.js:250 mmbase.js:300 +#: mmbase.js:250 mmbase.js:300 mmbase.js:299 msgid "Loading node body " msgstr "Loading node body " @@ -52,55 +52,55 @@ msgid "Div tool initialized" msgstr "Div tool initialized" -#: mmbasetools.js:39 mmbasetools.js:40 +#: mmbasetools.js:39 mmbasetools.js:40 mmbasetools.js:48 msgid "Found paragraph" msgstr "Found paragraph" -#: mmbasetools.js:43 mmbasetools.js:44 +#: mmbasetools.js:43 mmbasetools.js:44 mmbasetools.js:52 msgid "Didn't find paragraph" msgstr "Didn't find paragraph" -#: mmbasetools.js:48 mmbasetools.js:50 +#: mmbasetools.js:48 mmbasetools.js:50 mmbasetools.js:57 msgid "Div inserted" msgstr "Div inserted" -#: phony.js:1 +#: phony.js:1 phony.js:117 msgid "No node" msgstr "No node" -#: phony.js:2 +#: phony.js:2 phony.js:4 phony.js:75 msgid "Normal" msgstr "Normal" -#: phony.js:3 phony.js:5 phony.js:2 +#: phony.js:3 phony.js:5 phony.js:2 phony.js:1 phony.js:116 phony.js:118 msgid "Richtext editor" msgstr "Richtext editor" -#: phony.js:4 +#: phony.js:4 phony.js:5 msgid "Heading 1" msgstr "Heading 1" -#: phony.js:6 phony.js:3 +#: phony.js:6 phony.js:3 phony.js:2 phony.js:119 msgid "default" msgstr "default" -#: phony.js:7 phony.js:4 phony.js:6 +#: phony.js:7 phony.js:4 phony.js:6 phony.js:110 phony.js:123 msgid "Block" msgstr "Block" -#: phony.js:8 phony.js:5 phony.js:7 +#: phony.js:8 phony.js:5 phony.js:7 phony.js:111 phony.js:124 msgid "Block class" msgstr "Block class" -#: phony.js:9 phony.js:6 phony.js:8 +#: phony.js:9 phony.js:6 phony.js:8 phony.js:112 phony.js:125 msgid "Note left" msgstr "Note left" -#: phony.js:10 phony.js:7 phony.js:9 +#: phony.js:10 phony.js:7 phony.js:9 phony.js:113 phony.js:126 msgid "Note right" msgstr "Note right" -#: phony.js:11 phony.js:8 phony.js:10 +#: phony.js:11 phony.js:8 phony.js:10 phony.js:114 phony.js:127 msgid "Insert block" msgstr "Insert block" @@ -112,18 +112,470 @@ msgid "emphasis: alt-i" msgstr "emphasis: alt-i" -#: mmbase.js:197 +#: mmbase.js:197 mmbase.js:198 msgid "Not saved" msgstr "" -#: mmbase.js:215 +#: mmbase.js:215 mmbase.js:216 msgid "Reinited " msgstr "" -#: phony.js:4 +#: phony.js:4 phony.js:88 phony.js:120 msgid "Left (Big)" msgstr "" -#: phony.js:5 +#: phony.js:5 phony.js:89 phony.js:121 msgid "Right (Big)" msgstr "" + +#: phony.js:3 +msgid "Kupu SVN/unreleased" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "http://xml.zope.org/namespaces/i18n" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "button" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "${_}" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo-button" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "title" +msgstr "" + +#: phony.js:3 +msgid "window.open('http://kupu.oscom.org');" +msgstr "" + +#: phony.js:6 +msgid "Heading 2" +msgstr "" + +#: phony.js:7 +msgid "Heading 3" +msgstr "" + +#: phony.js:8 +msgid "Heading 4" +msgstr "" + +#: phony.js:9 +msgid "Heading 5" +msgstr "" + +#: phony.js:10 +msgid "Heading 6" +msgstr "" + +#: phony.js:11 +msgid "s" +msgstr "" + +#: phony.js:12 +msgid "b" +msgstr "" + +#: phony.js:13 +msgid "i" +msgstr "" + +#: phony.js:14 +msgid "-" +msgstr "" + +#: phony.js:15 +msgid "+" +msgstr "" + +#: phony.js:16 +msgid "#" +msgstr "" + +#: phony.js:17 +msgid "*" +msgstr "" + +#: phony.js:18 +msgid "image" +msgstr "" + +#: phony.js:18 +msgid "kupu-image" +msgstr "" + +#: phony.js:18 +msgid "kupu-imagelibdrawer-button" +msgstr "" + +#: phony.js:19 +msgid "link" +msgstr "" + +#: phony.js:19 +msgid "kupu-inthyperlink" +msgstr "" + +#: phony.js:19 +msgid "kupu-linklibdrawer-button" +msgstr "" + +#: phony.js:20 +msgid "external link" +msgstr "" + +#: phony.js:20 +msgid "kupu-exthyperlink" +msgstr "" + +#: phony.js:20 +msgid "kupu-linkdrawer-button" +msgstr "" + +#: phony.js:21 +msgid "Remove image" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage invisible" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage-button" +msgstr "" + +#: phony.js:22 +msgid "Remove link" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink invisible" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink-button" +msgstr "" + +#: phony.js:23 +msgid "Remove block" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv invisible" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv-button" +msgstr "" + +#: phony.js:24 +msgid "z" +msgstr "" + +#: phony.js:25 +msgid "y" +msgstr "" + +#: phony.js:26 +msgid "Check spelling" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker-button" +msgstr "" + +#: phony.js:27 +msgid "list-disc" +msgstr "" + +#: phony.js:28 +msgid "list-square" +msgstr "" + +#: phony.js:29 +msgid "list-circle" +msgstr "" + +#: phony.js:30 +msgid "list-nobullet" +msgstr "" + +#: phony.js:31 +msgid "list-decimal" +msgstr "" + +#: phony.js:32 +msgid "list-upperroman" +msgstr "" + +#: phony.js:33 +msgid "list-lowerroman" +msgstr "" + +#: phony.js:34 +msgid "list-upperalpha" +msgstr "" + +#: phony.js:35 +msgid "list-loweralpha" +msgstr "" + +#: phony.js:36 +msgid "External Link" +msgstr "" + +#: phony.js:37 phony.js:81 +msgid "Link the highlighted text to this URL:" +msgstr "" + +#: phony.js:38 +msgid "Preview" +msgstr "" + +#: phony.js:39 +msgid "(none)" +msgstr "" + +#: phony.js:40 phony.js:78 +msgid "Ok" +msgstr "" + +#: phony.js:41 phony.js:79 +msgid "Cancel" +msgstr "" + +#: phony.js:42 +msgid "tabledrawer_title" +msgstr "" + +#: phony.js:43 phony.js:53 +msgid "tabledrawer_class_label" +msgstr "" + +#: phony.js:44 phony.js:54 +msgid "Plain" +msgstr "" + +#: phony.js:45 phony.js:55 +msgid "Listing" +msgstr "" + +#: phony.js:46 phony.js:56 +msgid "Grid" +msgstr "" + +#: phony.js:47 phony.js:57 +msgid "Data" +msgstr "" + +#: phony.js:48 +msgid "tabledrawer_rows_label" +msgstr "" + +#: phony.js:49 +msgid "tabledrawer_columns_label" +msgstr "" + +#: phony.js:50 +msgid "tabledrawer_headings_label" +msgstr "" + +#: phony.js:51 +msgid "tabledrawer_add_table_button" +msgstr "" + +#: phony.js:52 +msgid "tabledrawer_fix_tables_button" +msgstr "" + +#: phony.js:58 +msgid "tabledrawer_alignment_label" +msgstr "" + +#: phony.js:59 +msgid "tabledrawer_left_option" +msgstr "" + +#: phony.js:60 +msgid "tabledrawer_center_option" +msgstr "" + +#: phony.js:61 +msgid "tabledrawer_right_option" +msgstr "" + +#: phony.js:62 +msgid "tabledrawer_column_label" +msgstr "" + +#: phony.js:63 phony.js:66 +msgid "tabledrawer_add_button" +msgstr "" + +#: phony.js:64 phony.js:67 +msgid "tabledrawer_remove_button" +msgstr "" + +#: phony.js:65 +msgid "tabledrawer_row_label" +msgstr "" + +#: phony.js:68 +msgid "tabledrawer_fix_table_label" +msgstr "" + +#: phony.js:69 +msgid "tabledrawer_fix_button" +msgstr "" + +#: phony.js:70 +msgid "tabledrawer_close_button" +msgstr "" + +#: phony.js:71 +msgid "anchordrawer_title" +msgstr "" + +#: phony.js:72 +msgid "Link to anchor" +msgstr "" + +#: phony.js:73 +msgid "Table of contents" +msgstr "" + +#: phony.js:74 +msgid "Table style" +msgstr "" + +#: phony.js:76 +msgid "toggle all" +msgstr "" + +#: phony.js:77 +msgid "(optional 2nd style)" +msgstr "" + +#: phony.js:80 +msgid "Links" +msgstr "" + +#: phony.js:82 +msgid "Make Link" +msgstr "" + +#: phony.js:83 +msgid "Images" +msgstr "" + +#: phony.js:84 +msgid "Image class:" +msgstr "" + +#: phony.js:85 +msgid "Inline" +msgstr "" + +#: phony.js:86 phony.js:102 +msgid "Left" +msgstr "" + +#: phony.js:87 phony.js:104 +msgid "Right" +msgstr "" + +#: phony.js:90 phony.js:122 +msgid "Big" +msgstr "" + +#: phony.js:91 +msgid "Insert image at the following URL:" +msgstr "" + +#: phony.js:92 +msgid "Insert Image" +msgstr "" + +#: phony.js:93 +msgid "Tables" +msgstr "" + +#: phony.js:94 +msgid "Table Class:" +msgstr "" + +#: phony.js:95 +msgid "Rows:" +msgstr "" + +#: phony.js:96 +msgid "Columns:" +msgstr "" + +#: phony.js:97 +msgid "Headings:" +msgstr "" + +#: phony.js:98 +msgid "Create" +msgstr "" + +#: phony.js:99 +msgid "Fix Table" +msgstr "" + +#: phony.js:100 +msgid "Add Table" +msgstr "" + +#: phony.js:101 +msgid "Col Align:" +msgstr "" + +#: phony.js:103 +msgid "Center" +msgstr "" + +#: phony.js:105 +msgid "Add Column" +msgstr "" + +#: phony.js:106 +msgid "Remove Column" +msgstr "" + +#: phony.js:107 +msgid "Add Row" +msgstr "" + +#: phony.js:108 +msgid "Remove Row" +msgstr "" + +#: phony.js:109 +msgid "Fix" +msgstr "" + +#: phony.js:115 +msgid "Debug Log" +msgstr "" Modified: kupu/trunk/kupu/mmbase/i18n/eo.po ============================================================================== --- kupu/trunk/kupu/mmbase/i18n/eo.po (original) +++ kupu/trunk/kupu/mmbase/i18n/eo.po Tue Feb 6 14:47:08 2007 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: mmbase 18\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-09-19 17:56+0200\n" -"PO-Revision-Date: 2005-11-28 18:06+0100\n" +"POT-Creation-Date: 2007-02-06 14:05+0100\n" +"PO-Revision-Date: 2007-02-06 14:06+0100\n" "Last-Translator: Michiel Meeuwissen \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" @@ -16,19 +16,19 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: mmbase.js:141 mmbase.js:158 +#: mmbase.js:141 mmbase.js:158 mmbase.js:159 msgid "Saving body (kupu)" msgstr "Savante tekston (kupan)" -#: mmbase.js:144 mmbase.js:161 +#: mmbase.js:144 mmbase.js:161 mmbase.js:162 msgid "Saving fields (form)" msgstr "Savante kampojn (formularajn)" -#: mmbase.js:173 mmbase.js:191 +#: mmbase.js:173 mmbase.js:191 mmbase.js:192 msgid "saved" msgstr "Savita" -#: mmbase.js:202 mmbase.js:242 +#: mmbase.js:202 mmbase.js:242 mmbase.js:243 msgid "RELOAD" msgstr "RETIRAS" @@ -44,7 +44,7 @@ msgid "Getting node body " msgstr "Tirante nodan korpon " -#: mmbase.js:250 mmbase.js:300 +#: mmbase.js:250 mmbase.js:300 mmbase.js:299 msgid "Loading node body " msgstr "En?utante objekton" @@ -52,55 +52,55 @@ msgid "Div tool initialized" msgstr "" -#: mmbasetools.js:39 mmbasetools.js:40 +#: mmbasetools.js:39 mmbasetools.js:40 mmbasetools.js:48 msgid "Found paragraph" msgstr "" -#: mmbasetools.js:43 mmbasetools.js:44 +#: mmbasetools.js:43 mmbasetools.js:44 mmbasetools.js:52 msgid "Didn't find paragraph" msgstr "" -#: mmbasetools.js:48 mmbasetools.js:50 +#: mmbasetools.js:48 mmbasetools.js:50 mmbasetools.js:57 msgid "Div inserted" msgstr "" -#: phony.js:1 +#: phony.js:1 phony.js:117 msgid "No node" msgstr "Nenio nodo" -#: phony.js:2 +#: phony.js:2 phony.js:4 phony.js:75 msgid "Normal" msgstr "" -#: phony.js:3 phony.js:5 phony.js:2 +#: phony.js:3 phony.js:5 phony.js:2 phony.js:1 phony.js:116 phony.js:118 msgid "Richtext editor" msgstr "Ri?a redaktilo" -#: phony.js:4 +#: phony.js:4 phony.js:5 msgid "Heading 1" msgstr "" -#: phony.js:6 phony.js:3 +#: phony.js:6 phony.js:3 phony.js:2 phony.js:119 msgid "default" msgstr "defa?lto" -#: phony.js:7 phony.js:4 phony.js:6 +#: phony.js:7 phony.js:4 phony.js:6 phony.js:110 phony.js:123 msgid "Block" msgstr "" -#: phony.js:8 phony.js:5 phony.js:7 +#: phony.js:8 phony.js:5 phony.js:7 phony.js:111 phony.js:124 msgid "Block class" msgstr "" -#: phony.js:9 phony.js:6 phony.js:8 +#: phony.js:9 phony.js:6 phony.js:8 phony.js:112 phony.js:125 msgid "Note left" msgstr "" -#: phony.js:10 phony.js:7 phony.js:9 +#: phony.js:10 phony.js:7 phony.js:9 phony.js:113 phony.js:126 msgid "Note right" msgstr "" -#: phony.js:11 phony.js:8 phony.js:10 +#: phony.js:11 phony.js:8 phony.js:10 phony.js:114 phony.js:127 msgid "Insert block" msgstr "" @@ -112,19 +112,471 @@ msgid "emphasis: alt-i" msgstr "emfaze: alt-e" -#: mmbase.js:197 +#: mmbase.js:197 mmbase.js:198 #, fuzzy msgid "Not saved" msgstr "Savita" -#: mmbase.js:215 +#: mmbase.js:215 mmbase.js:216 msgid "Reinited " msgstr "" -#: phony.js:4 +#: phony.js:4 phony.js:88 phony.js:120 msgid "Left (Big)" -msgstr "" +msgstr "Maldekstra (kaj granda)" -#: phony.js:5 +#: phony.js:5 phony.js:89 phony.js:121 msgid "Right (Big)" +msgstr "Dekstra (kaj granda)" + +#: phony.js:3 +msgid "Kupu SVN/unreleased" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "http://xml.zope.org/namespaces/i18n" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "button" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "${_}" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo-button" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "title" +msgstr "" + +#: phony.js:3 +msgid "window.open('http://kupu.oscom.org');" +msgstr "" + +#: phony.js:6 +msgid "Heading 2" +msgstr "" + +#: phony.js:7 +msgid "Heading 3" +msgstr "" + +#: phony.js:8 +msgid "Heading 4" +msgstr "" + +#: phony.js:9 +msgid "Heading 5" +msgstr "" + +#: phony.js:10 +msgid "Heading 6" +msgstr "" + +#: phony.js:11 +msgid "s" +msgstr "" + +#: phony.js:12 +msgid "b" +msgstr "" + +#: phony.js:13 +msgid "i" +msgstr "" + +#: phony.js:14 +msgid "-" +msgstr "" + +#: phony.js:15 +msgid "+" +msgstr "" + +#: phony.js:16 +msgid "#" +msgstr "" + +#: phony.js:17 +msgid "*" +msgstr "" + +#: phony.js:18 +msgid "image" +msgstr "" + +#: phony.js:18 +msgid "kupu-image" +msgstr "" + +#: phony.js:18 +msgid "kupu-imagelibdrawer-button" +msgstr "" + +#: phony.js:19 +msgid "link" +msgstr "" + +#: phony.js:19 +msgid "kupu-inthyperlink" +msgstr "" + +#: phony.js:19 +msgid "kupu-linklibdrawer-button" +msgstr "" + +#: phony.js:20 +msgid "external link" +msgstr "" + +#: phony.js:20 +msgid "kupu-exthyperlink" +msgstr "" + +#: phony.js:20 +msgid "kupu-linkdrawer-button" +msgstr "" + +#: phony.js:21 +msgid "Remove image" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage invisible" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage-button" +msgstr "" + +#: phony.js:22 +msgid "Remove link" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink invisible" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink-button" +msgstr "" + +#: phony.js:23 +msgid "Remove block" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv invisible" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv-button" +msgstr "" + +#: phony.js:24 +msgid "z" +msgstr "" + +#: phony.js:25 +msgid "y" +msgstr "" + +#: phony.js:26 +msgid "Check spelling" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker-button" +msgstr "" + +#: phony.js:27 +msgid "list-disc" +msgstr "" + +#: phony.js:28 +msgid "list-square" +msgstr "" + +#: phony.js:29 +msgid "list-circle" +msgstr "" + +#: phony.js:30 +msgid "list-nobullet" +msgstr "" + +#: phony.js:31 +msgid "list-decimal" +msgstr "" + +#: phony.js:32 +msgid "list-upperroman" +msgstr "" + +#: phony.js:33 +msgid "list-lowerroman" +msgstr "" + +#: phony.js:34 +msgid "list-upperalpha" +msgstr "" + +#: phony.js:35 +msgid "list-loweralpha" +msgstr "" + +#: phony.js:36 +msgid "External Link" +msgstr "" + +#: phony.js:37 phony.js:81 +msgid "Link the highlighted text to this URL:" +msgstr "" + +#: phony.js:38 +msgid "Preview" +msgstr "" + +#: phony.js:39 +msgid "(none)" +msgstr "" + +#: phony.js:40 phony.js:78 +msgid "Ok" +msgstr "" + +#: phony.js:41 phony.js:79 +msgid "Cancel" +msgstr "" + +#: phony.js:42 +msgid "tabledrawer_title" +msgstr "" + +#: phony.js:43 phony.js:53 +msgid "tabledrawer_class_label" +msgstr "" + +#: phony.js:44 phony.js:54 +msgid "Plain" +msgstr "" + +#: phony.js:45 phony.js:55 +msgid "Listing" +msgstr "" + +#: phony.js:46 phony.js:56 +msgid "Grid" +msgstr "" + +#: phony.js:47 phony.js:57 +msgid "Data" +msgstr "" + +#: phony.js:48 +msgid "tabledrawer_rows_label" +msgstr "" + +#: phony.js:49 +msgid "tabledrawer_columns_label" +msgstr "" + +#: phony.js:50 +msgid "tabledrawer_headings_label" +msgstr "" + +#: phony.js:51 +msgid "tabledrawer_add_table_button" +msgstr "" + +#: phony.js:52 +msgid "tabledrawer_fix_tables_button" +msgstr "" + +#: phony.js:58 +msgid "tabledrawer_alignment_label" +msgstr "" + +#: phony.js:59 +msgid "tabledrawer_left_option" +msgstr "" + +#: phony.js:60 +msgid "tabledrawer_center_option" +msgstr "" + +#: phony.js:61 +msgid "tabledrawer_right_option" +msgstr "" + +#: phony.js:62 +msgid "tabledrawer_column_label" +msgstr "" + +#: phony.js:63 phony.js:66 +msgid "tabledrawer_add_button" +msgstr "" + +#: phony.js:64 phony.js:67 +msgid "tabledrawer_remove_button" +msgstr "" + +#: phony.js:65 +msgid "tabledrawer_row_label" +msgstr "" + +#: phony.js:68 +msgid "tabledrawer_fix_table_label" +msgstr "" + +#: phony.js:69 +msgid "tabledrawer_fix_button" +msgstr "" + +#: phony.js:70 +msgid "tabledrawer_close_button" +msgstr "" + +#: phony.js:71 +msgid "anchordrawer_title" +msgstr "" + +#: phony.js:72 +msgid "Link to anchor" +msgstr "" + +#: phony.js:73 +msgid "Table of contents" +msgstr "" + +#: phony.js:74 +msgid "Table style" +msgstr "" + +#: phony.js:76 +msgid "toggle all" +msgstr "" + +#: phony.js:77 +msgid "(optional 2nd style)" +msgstr "" + +#: phony.js:80 +msgid "Links" +msgstr "" + +#: phony.js:82 +msgid "Make Link" +msgstr "" + +#: phony.js:83 +msgid "Images" +msgstr "" + +#: phony.js:84 +msgid "Image class:" +msgstr "" + +#: phony.js:85 +msgid "Inline" +msgstr "" + +#: phony.js:86 phony.js:102 +msgid "Left" +msgstr "Maldekstra" + +#: phony.js:87 phony.js:104 +msgid "Right" +msgstr "Dekstra" + +#: phony.js:90 phony.js:122 +msgid "Big" +msgstr "Granda" + +#: phony.js:91 +msgid "Insert image at the following URL:" +msgstr "" + +#: phony.js:92 +msgid "Insert Image" +msgstr "" + +#: phony.js:93 +msgid "Tables" +msgstr "" + +#: phony.js:94 +msgid "Table Class:" +msgstr "" + +#: phony.js:95 +msgid "Rows:" +msgstr "" + +#: phony.js:96 +msgid "Columns:" +msgstr "" + +#: phony.js:97 +msgid "Headings:" +msgstr "" + +#: phony.js:98 +msgid "Create" +msgstr "" + +#: phony.js:99 +msgid "Fix Table" +msgstr "" + +#: phony.js:100 +msgid "Add Table" +msgstr "" + +#: phony.js:101 +msgid "Col Align:" +msgstr "" + +#: phony.js:103 +msgid "Center" +msgstr "" + +#: phony.js:105 +msgid "Add Column" +msgstr "" + +#: phony.js:106 +msgid "Remove Column" +msgstr "" + +#: phony.js:107 +msgid "Add Row" +msgstr "" + +#: phony.js:108 +msgid "Remove Row" +msgstr "" + +#: phony.js:109 +msgid "Fix" +msgstr "" + +#: phony.js:115 +msgid "Debug Log" msgstr "" Modified: kupu/trunk/kupu/mmbase/i18n/fr.po ============================================================================== --- kupu/trunk/kupu/mmbase/i18n/fr.po (original) +++ kupu/trunk/kupu/mmbase/i18n/fr.po Tue Feb 6 14:47:08 2007 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: mmbase 18\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-09-19 17:56+0200\n" +"POT-Creation-Date: 2007-02-06 14:05+0100\n" "PO-Revision-Date: 2006-12-13 14:37+0100\n" "Last-Translator: Michiel Meeuwissen \n" "Language-Team: French \n" @@ -16,19 +16,19 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: mmbase.js:141 mmbase.js:158 +#: mmbase.js:141 mmbase.js:158 mmbase.js:159 msgid "Saving body (kupu)" msgstr "" -#: mmbase.js:144 mmbase.js:161 +#: mmbase.js:144 mmbase.js:161 mmbase.js:162 msgid "Saving fields (form)" msgstr "" -#: mmbase.js:173 mmbase.js:191 +#: mmbase.js:173 mmbase.js:191 mmbase.js:192 msgid "saved" msgstr "" -#: mmbase.js:202 mmbase.js:242 +#: mmbase.js:202 mmbase.js:242 mmbase.js:243 msgid "RELOAD" msgstr "" @@ -44,7 +44,7 @@ msgid "Getting node body " msgstr "" -#: mmbase.js:250 mmbase.js:300 +#: mmbase.js:250 mmbase.js:300 mmbase.js:299 msgid "Loading node body " msgstr "" @@ -52,55 +52,55 @@ msgid "Div tool initialized" msgstr "" -#: mmbasetools.js:39 mmbasetools.js:40 +#: mmbasetools.js:39 mmbasetools.js:40 mmbasetools.js:48 msgid "Found paragraph" msgstr "" -#: mmbasetools.js:43 mmbasetools.js:44 +#: mmbasetools.js:43 mmbasetools.js:44 mmbasetools.js:52 msgid "Didn't find paragraph" msgstr "" -#: mmbasetools.js:48 mmbasetools.js:50 +#: mmbasetools.js:48 mmbasetools.js:50 mmbasetools.js:57 msgid "Div inserted" msgstr "" -#: phony.js:1 +#: phony.js:1 phony.js:117 msgid "No node" msgstr "" -#: phony.js:2 +#: phony.js:2 phony.js:4 phony.js:75 msgid "Normal" msgstr "" -#: phony.js:3 phony.js:5 phony.js:2 +#: phony.js:3 phony.js:5 phony.js:2 phony.js:1 phony.js:116 phony.js:118 msgid "Richtext editor" msgstr "Richtext editor" -#: phony.js:4 +#: phony.js:4 phony.js:5 msgid "Heading 1" msgstr "" -#: phony.js:6 phony.js:3 +#: phony.js:6 phony.js:3 phony.js:2 phony.js:119 msgid "default" msgstr "" -#: phony.js:7 phony.js:4 phony.js:6 +#: phony.js:7 phony.js:4 phony.js:6 phony.js:110 phony.js:123 msgid "Block" msgstr "" -#: phony.js:8 phony.js:5 phony.js:7 +#: phony.js:8 phony.js:5 phony.js:7 phony.js:111 phony.js:124 msgid "Block class" msgstr "" -#: phony.js:9 phony.js:6 phony.js:8 +#: phony.js:9 phony.js:6 phony.js:8 phony.js:112 phony.js:125 msgid "Note left" msgstr "" -#: phony.js:10 phony.js:7 phony.js:9 +#: phony.js:10 phony.js:7 phony.js:9 phony.js:113 phony.js:126 msgid "Note right" msgstr "" -#: phony.js:11 phony.js:8 phony.js:10 +#: phony.js:11 phony.js:8 phony.js:10 phony.js:114 phony.js:127 msgid "Insert block" msgstr "" @@ -112,18 +112,471 @@ msgid "emphasis: alt-i" msgstr "" -#: mmbase.js:197 +#: mmbase.js:197 mmbase.js:198 msgid "Not saved" msgstr "" -#: mmbase.js:215 +#: mmbase.js:215 mmbase.js:216 msgid "Reinited " msgstr "" -#: phony.js:4 +#: phony.js:4 phony.js:88 phony.js:120 msgid "Left (Big)" msgstr "Gauche (Grand)" -#: phony.js:5 +#: phony.js:5 phony.js:89 phony.js:121 msgid "Right (Big)" msgstr "Droite (Grand)" + +#: phony.js:3 +msgid "Kupu SVN/unreleased" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "http://xml.zope.org/namespaces/i18n" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "button" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "${_}" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo-button" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "title" +msgstr "" + +#: phony.js:3 +msgid "window.open('http://kupu.oscom.org');" +msgstr "" + +#: phony.js:6 +msgid "Heading 2" +msgstr "" + +#: phony.js:7 +msgid "Heading 3" +msgstr "" + +#: phony.js:8 +msgid "Heading 4" +msgstr "" + +#: phony.js:9 +msgid "Heading 5" +msgstr "" + +#: phony.js:10 +msgid "Heading 6" +msgstr "" + +#: phony.js:11 +msgid "s" +msgstr "" + +#: phony.js:12 +msgid "b" +msgstr "" + +#: phony.js:13 +msgid "i" +msgstr "" + +#: phony.js:14 +msgid "-" +msgstr "" + +#: phony.js:15 +msgid "+" +msgstr "" + +#: phony.js:16 +msgid "#" +msgstr "" + +#: phony.js:17 +msgid "*" +msgstr "" + +#: phony.js:18 +msgid "image" +msgstr "" + +#: phony.js:18 +msgid "kupu-image" +msgstr "" + +#: phony.js:18 +msgid "kupu-imagelibdrawer-button" +msgstr "" + +#: phony.js:19 +msgid "link" +msgstr "" + +#: phony.js:19 +msgid "kupu-inthyperlink" +msgstr "" + +#: phony.js:19 +msgid "kupu-linklibdrawer-button" +msgstr "" + +#: phony.js:20 +msgid "external link" +msgstr "" + +#: phony.js:20 +msgid "kupu-exthyperlink" +msgstr "" + +#: phony.js:20 +msgid "kupu-linkdrawer-button" +msgstr "" + +#: phony.js:21 +msgid "Remove image" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage invisible" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage-button" +msgstr "" + +#: phony.js:22 +msgid "Remove link" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink invisible" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink-button" +msgstr "" + +#: phony.js:23 +msgid "Remove block" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv invisible" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv-button" +msgstr "" + +#: phony.js:24 +msgid "z" +msgstr "" + +#: phony.js:25 +msgid "y" +msgstr "" + +#: phony.js:26 +msgid "Check spelling" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker-button" +msgstr "" + +#: phony.js:27 +msgid "list-disc" +msgstr "" + +#: phony.js:28 +msgid "list-square" +msgstr "" + +#: phony.js:29 +msgid "list-circle" +msgstr "" + +#: phony.js:30 +msgid "list-nobullet" +msgstr "" + +#: phony.js:31 +msgid "list-decimal" +msgstr "" + +#: phony.js:32 +msgid "list-upperroman" +msgstr "" + +#: phony.js:33 +msgid "list-lowerroman" +msgstr "" + +#: phony.js:34 +msgid "list-upperalpha" +msgstr "" + +#: phony.js:35 +msgid "list-loweralpha" +msgstr "" + +#: phony.js:36 +msgid "External Link" +msgstr "" + +#: phony.js:37 phony.js:81 +msgid "Link the highlighted text to this URL:" +msgstr "" + +#: phony.js:38 +msgid "Preview" +msgstr "" + +#: phony.js:39 +msgid "(none)" +msgstr "" + +#: phony.js:40 phony.js:78 +msgid "Ok" +msgstr "" + +#: phony.js:41 phony.js:79 +msgid "Cancel" +msgstr "" + +#: phony.js:42 +msgid "tabledrawer_title" +msgstr "" + +#: phony.js:43 phony.js:53 +msgid "tabledrawer_class_label" +msgstr "" + +#: phony.js:44 phony.js:54 +msgid "Plain" +msgstr "" + +#: phony.js:45 phony.js:55 +msgid "Listing" +msgstr "" + +#: phony.js:46 phony.js:56 +msgid "Grid" +msgstr "" + +#: phony.js:47 phony.js:57 +msgid "Data" +msgstr "" + +#: phony.js:48 +msgid "tabledrawer_rows_label" +msgstr "" + +#: phony.js:49 +msgid "tabledrawer_columns_label" +msgstr "" + +#: phony.js:50 +msgid "tabledrawer_headings_label" +msgstr "" + +#: phony.js:51 +msgid "tabledrawer_add_table_button" +msgstr "" + +#: phony.js:52 +msgid "tabledrawer_fix_tables_button" +msgstr "" + +#: phony.js:58 +msgid "tabledrawer_alignment_label" +msgstr "" + +#: phony.js:59 +msgid "tabledrawer_left_option" +msgstr "" + +#: phony.js:60 +msgid "tabledrawer_center_option" +msgstr "" + +#: phony.js:61 +msgid "tabledrawer_right_option" +msgstr "" + +#: phony.js:62 +msgid "tabledrawer_column_label" +msgstr "" + +#: phony.js:63 phony.js:66 +msgid "tabledrawer_add_button" +msgstr "" + +#: phony.js:64 phony.js:67 +msgid "tabledrawer_remove_button" +msgstr "" + +#: phony.js:65 +msgid "tabledrawer_row_label" +msgstr "" + +#: phony.js:68 +msgid "tabledrawer_fix_table_label" +msgstr "" + +#: phony.js:69 +msgid "tabledrawer_fix_button" +msgstr "" + +#: phony.js:70 +msgid "tabledrawer_close_button" +msgstr "" + +#: phony.js:71 +msgid "anchordrawer_title" +msgstr "" + +#: phony.js:72 +msgid "Link to anchor" +msgstr "" + +#: phony.js:73 +msgid "Table of contents" +msgstr "" + +#: phony.js:74 +msgid "Table style" +msgstr "" + +#: phony.js:76 +msgid "toggle all" +msgstr "" + +#: phony.js:77 +msgid "(optional 2nd style)" +msgstr "" + +#: phony.js:80 +msgid "Links" +msgstr "" + +#: phony.js:82 +msgid "Make Link" +msgstr "" + +#: phony.js:83 +msgid "Images" +msgstr "" + +#: phony.js:84 +msgid "Image class:" +msgstr "" + +#: phony.js:85 +msgid "Inline" +msgstr "" + +#: phony.js:86 phony.js:102 +msgid "Left" +msgstr "" + +#: phony.js:87 phony.js:104 +#, fuzzy +msgid "Right" +msgstr "Droite (Grand)" + +#: phony.js:90 phony.js:122 +msgid "Big" +msgstr "" + +#: phony.js:91 +msgid "Insert image at the following URL:" +msgstr "" + +#: phony.js:92 +msgid "Insert Image" +msgstr "" + +#: phony.js:93 +msgid "Tables" +msgstr "" + +#: phony.js:94 +msgid "Table Class:" +msgstr "" + +#: phony.js:95 +msgid "Rows:" +msgstr "" + +#: phony.js:96 +msgid "Columns:" +msgstr "" + +#: phony.js:97 +msgid "Headings:" +msgstr "" + +#: phony.js:98 +msgid "Create" +msgstr "" + +#: phony.js:99 +msgid "Fix Table" +msgstr "" + +#: phony.js:100 +msgid "Add Table" +msgstr "" + +#: phony.js:101 +msgid "Col Align:" +msgstr "" + +#: phony.js:103 +msgid "Center" +msgstr "" + +#: phony.js:105 +msgid "Add Column" +msgstr "" + +#: phony.js:106 +msgid "Remove Column" +msgstr "" + +#: phony.js:107 +msgid "Add Row" +msgstr "" + +#: phony.js:108 +msgid "Remove Row" +msgstr "" + +#: phony.js:109 +msgid "Fix" +msgstr "" + +#: phony.js:115 +msgid "Debug Log" +msgstr "" Modified: kupu/trunk/kupu/mmbase/i18n/it.po ============================================================================== --- kupu/trunk/kupu/mmbase/i18n/it.po (original) +++ kupu/trunk/kupu/mmbase/i18n/it.po Tue Feb 6 14:47:08 2007 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: mmbase 18\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-09-19 17:56+0200\n" +"POT-Creation-Date: 2007-02-06 14:05+0100\n" "PO-Revision-Date: 2005-06-09 00:45+0200\n" "Last-Translator: Michiel Meeuwissen \n" "Language-Team: Italian \n" @@ -16,19 +16,19 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: mmbase.js:141 mmbase.js:158 +#: mmbase.js:141 mmbase.js:158 mmbase.js:159 msgid "Saving body (kupu)" msgstr "" -#: mmbase.js:144 mmbase.js:161 +#: mmbase.js:144 mmbase.js:161 mmbase.js:162 msgid "Saving fields (form)" msgstr "" -#: mmbase.js:173 mmbase.js:191 +#: mmbase.js:173 mmbase.js:191 mmbase.js:192 msgid "saved" msgstr "" -#: mmbase.js:202 mmbase.js:242 +#: mmbase.js:202 mmbase.js:242 mmbase.js:243 msgid "RELOAD" msgstr "" @@ -44,7 +44,7 @@ msgid "Getting node body " msgstr "" -#: mmbase.js:250 mmbase.js:300 +#: mmbase.js:250 mmbase.js:300 mmbase.js:299 msgid "Loading node body " msgstr "" @@ -52,55 +52,55 @@ msgid "Div tool initialized" msgstr "" -#: mmbasetools.js:39 mmbasetools.js:40 +#: mmbasetools.js:39 mmbasetools.js:40 mmbasetools.js:48 msgid "Found paragraph" msgstr "" -#: mmbasetools.js:43 mmbasetools.js:44 +#: mmbasetools.js:43 mmbasetools.js:44 mmbasetools.js:52 msgid "Didn't find paragraph" msgstr "" -#: mmbasetools.js:48 mmbasetools.js:50 +#: mmbasetools.js:48 mmbasetools.js:50 mmbasetools.js:57 msgid "Div inserted" msgstr "" -#: phony.js:1 +#: phony.js:1 phony.js:117 msgid "No node" msgstr "" -#: phony.js:2 +#: phony.js:2 phony.js:4 phony.js:75 msgid "Normal" msgstr "" -#: phony.js:3 phony.js:5 phony.js:2 +#: phony.js:3 phony.js:5 phony.js:2 phony.js:1 phony.js:116 phony.js:118 msgid "Richtext editor" msgstr "" -#: phony.js:4 +#: phony.js:4 phony.js:5 msgid "Heading 1" msgstr "" -#: phony.js:6 phony.js:3 +#: phony.js:6 phony.js:3 phony.js:2 phony.js:119 msgid "default" msgstr "" -#: phony.js:7 phony.js:4 phony.js:6 +#: phony.js:7 phony.js:4 phony.js:6 phony.js:110 phony.js:123 msgid "Block" msgstr "" -#: phony.js:8 phony.js:5 phony.js:7 +#: phony.js:8 phony.js:5 phony.js:7 phony.js:111 phony.js:124 msgid "Block class" msgstr "" -#: phony.js:9 phony.js:6 phony.js:8 +#: phony.js:9 phony.js:6 phony.js:8 phony.js:112 phony.js:125 msgid "Note left" msgstr "" -#: phony.js:10 phony.js:7 phony.js:9 +#: phony.js:10 phony.js:7 phony.js:9 phony.js:113 phony.js:126 msgid "Note right" msgstr "" -#: phony.js:11 phony.js:8 phony.js:10 +#: phony.js:11 phony.js:8 phony.js:10 phony.js:114 phony.js:127 msgid "Insert block" msgstr "" @@ -112,18 +112,470 @@ msgid "emphasis: alt-i" msgstr "" -#: mmbase.js:197 +#: mmbase.js:197 mmbase.js:198 msgid "Not saved" msgstr "" -#: mmbase.js:215 +#: mmbase.js:215 mmbase.js:216 msgid "Reinited " msgstr "" -#: phony.js:4 +#: phony.js:4 phony.js:88 phony.js:120 msgid "Left (Big)" msgstr "" -#: phony.js:5 +#: phony.js:5 phony.js:89 phony.js:121 msgid "Right (Big)" msgstr "" + +#: phony.js:3 +msgid "Kupu SVN/unreleased" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "http://xml.zope.org/namespaces/i18n" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "button" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "${_}" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo-button" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "title" +msgstr "" + +#: phony.js:3 +msgid "window.open('http://kupu.oscom.org');" +msgstr "" + +#: phony.js:6 +msgid "Heading 2" +msgstr "" + +#: phony.js:7 +msgid "Heading 3" +msgstr "" + +#: phony.js:8 +msgid "Heading 4" +msgstr "" + +#: phony.js:9 +msgid "Heading 5" +msgstr "" + +#: phony.js:10 +msgid "Heading 6" +msgstr "" + +#: phony.js:11 +msgid "s" +msgstr "" + +#: phony.js:12 +msgid "b" +msgstr "" + +#: phony.js:13 +msgid "i" +msgstr "" + +#: phony.js:14 +msgid "-" +msgstr "" + +#: phony.js:15 +msgid "+" +msgstr "" + +#: phony.js:16 +msgid "#" +msgstr "" + +#: phony.js:17 +msgid "*" +msgstr "" + +#: phony.js:18 +msgid "image" +msgstr "" + +#: phony.js:18 +msgid "kupu-image" +msgstr "" + +#: phony.js:18 +msgid "kupu-imagelibdrawer-button" +msgstr "" + +#: phony.js:19 +msgid "link" +msgstr "" + +#: phony.js:19 +msgid "kupu-inthyperlink" +msgstr "" + +#: phony.js:19 +msgid "kupu-linklibdrawer-button" +msgstr "" + +#: phony.js:20 +msgid "external link" +msgstr "" + +#: phony.js:20 +msgid "kupu-exthyperlink" +msgstr "" + +#: phony.js:20 +msgid "kupu-linkdrawer-button" +msgstr "" + +#: phony.js:21 +msgid "Remove image" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage invisible" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage-button" +msgstr "" + +#: phony.js:22 +msgid "Remove link" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink invisible" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink-button" +msgstr "" + +#: phony.js:23 +msgid "Remove block" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv invisible" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv-button" +msgstr "" + +#: phony.js:24 +msgid "z" +msgstr "" + +#: phony.js:25 +msgid "y" +msgstr "" + +#: phony.js:26 +msgid "Check spelling" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker-button" +msgstr "" + +#: phony.js:27 +msgid "list-disc" +msgstr "" + +#: phony.js:28 +msgid "list-square" +msgstr "" + +#: phony.js:29 +msgid "list-circle" +msgstr "" + +#: phony.js:30 +msgid "list-nobullet" +msgstr "" + +#: phony.js:31 +msgid "list-decimal" +msgstr "" + +#: phony.js:32 +msgid "list-upperroman" +msgstr "" + +#: phony.js:33 +msgid "list-lowerroman" +msgstr "" + +#: phony.js:34 +msgid "list-upperalpha" +msgstr "" + +#: phony.js:35 +msgid "list-loweralpha" +msgstr "" + +#: phony.js:36 +msgid "External Link" +msgstr "" + +#: phony.js:37 phony.js:81 +msgid "Link the highlighted text to this URL:" +msgstr "" + +#: phony.js:38 +msgid "Preview" +msgstr "" + +#: phony.js:39 +msgid "(none)" +msgstr "" + +#: phony.js:40 phony.js:78 +msgid "Ok" +msgstr "" + +#: phony.js:41 phony.js:79 +msgid "Cancel" +msgstr "" + +#: phony.js:42 +msgid "tabledrawer_title" +msgstr "" + +#: phony.js:43 phony.js:53 +msgid "tabledrawer_class_label" +msgstr "" + +#: phony.js:44 phony.js:54 +msgid "Plain" +msgstr "" + +#: phony.js:45 phony.js:55 +msgid "Listing" +msgstr "" + +#: phony.js:46 phony.js:56 +msgid "Grid" +msgstr "" + +#: phony.js:47 phony.js:57 +msgid "Data" +msgstr "" + +#: phony.js:48 +msgid "tabledrawer_rows_label" +msgstr "" + +#: phony.js:49 +msgid "tabledrawer_columns_label" +msgstr "" + +#: phony.js:50 +msgid "tabledrawer_headings_label" +msgstr "" + +#: phony.js:51 +msgid "tabledrawer_add_table_button" +msgstr "" + +#: phony.js:52 +msgid "tabledrawer_fix_tables_button" +msgstr "" + +#: phony.js:58 +msgid "tabledrawer_alignment_label" +msgstr "" + +#: phony.js:59 +msgid "tabledrawer_left_option" +msgstr "" + +#: phony.js:60 +msgid "tabledrawer_center_option" +msgstr "" + +#: phony.js:61 +msgid "tabledrawer_right_option" +msgstr "" + +#: phony.js:62 +msgid "tabledrawer_column_label" +msgstr "" + +#: phony.js:63 phony.js:66 +msgid "tabledrawer_add_button" +msgstr "" + +#: phony.js:64 phony.js:67 +msgid "tabledrawer_remove_button" +msgstr "" + +#: phony.js:65 +msgid "tabledrawer_row_label" +msgstr "" + +#: phony.js:68 +msgid "tabledrawer_fix_table_label" +msgstr "" + +#: phony.js:69 +msgid "tabledrawer_fix_button" +msgstr "" + +#: phony.js:70 +msgid "tabledrawer_close_button" +msgstr "" + +#: phony.js:71 +msgid "anchordrawer_title" +msgstr "" + +#: phony.js:72 +msgid "Link to anchor" +msgstr "" + +#: phony.js:73 +msgid "Table of contents" +msgstr "" + +#: phony.js:74 +msgid "Table style" +msgstr "" + +#: phony.js:76 +msgid "toggle all" +msgstr "" + +#: phony.js:77 +msgid "(optional 2nd style)" +msgstr "" + +#: phony.js:80 +msgid "Links" +msgstr "" + +#: phony.js:82 +msgid "Make Link" +msgstr "" + +#: phony.js:83 +msgid "Images" +msgstr "" + +#: phony.js:84 +msgid "Image class:" +msgstr "" + +#: phony.js:85 +msgid "Inline" +msgstr "" + +#: phony.js:86 phony.js:102 +msgid "Left" +msgstr "" + +#: phony.js:87 phony.js:104 +msgid "Right" +msgstr "" + +#: phony.js:90 phony.js:122 +msgid "Big" +msgstr "" + +#: phony.js:91 +msgid "Insert image at the following URL:" +msgstr "" + +#: phony.js:92 +msgid "Insert Image" +msgstr "" + +#: phony.js:93 +msgid "Tables" +msgstr "" + +#: phony.js:94 +msgid "Table Class:" +msgstr "" + +#: phony.js:95 +msgid "Rows:" +msgstr "" + +#: phony.js:96 +msgid "Columns:" +msgstr "" + +#: phony.js:97 +msgid "Headings:" +msgstr "" + +#: phony.js:98 +msgid "Create" +msgstr "" + +#: phony.js:99 +msgid "Fix Table" +msgstr "" + +#: phony.js:100 +msgid "Add Table" +msgstr "" + +#: phony.js:101 +msgid "Col Align:" +msgstr "" + +#: phony.js:103 +msgid "Center" +msgstr "" + +#: phony.js:105 +msgid "Add Column" +msgstr "" + +#: phony.js:106 +msgid "Remove Column" +msgstr "" + +#: phony.js:107 +msgid "Add Row" +msgstr "" + +#: phony.js:108 +msgid "Remove Row" +msgstr "" + +#: phony.js:109 +msgid "Fix" +msgstr "" + +#: phony.js:115 +msgid "Debug Log" +msgstr "" Modified: kupu/trunk/kupu/mmbase/i18n/nl.po ============================================================================== --- kupu/trunk/kupu/mmbase/i18n/nl.po (original) +++ kupu/trunk/kupu/mmbase/i18n/nl.po Tue Feb 6 14:47:08 2007 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: mmbase 19\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-09-19 17:56+0200\n" -"PO-Revision-Date: 2006-09-19 18:00+0200\n" +"POT-Creation-Date: 2007-02-06 14:05+0100\n" +"PO-Revision-Date: 2007-02-06 14:06+0100\n" "Last-Translator: Michiel Meeuwissen \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" @@ -16,19 +16,19 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: mmbase.js:141 mmbase.js:158 +#: mmbase.js:141 mmbase.js:158 mmbase.js:159 msgid "Saving body (kupu)" msgstr "Schrijft tekst weg (kupu)" -#: mmbase.js:144 mmbase.js:161 +#: mmbase.js:144 mmbase.js:161 mmbase.js:162 msgid "Saving fields (form)" msgstr "Schrijft velden weg (formulier)" -#: mmbase.js:173 mmbase.js:191 +#: mmbase.js:173 mmbase.js:191 mmbase.js:192 msgid "saved" msgstr "opgeslagen" -#: mmbase.js:202 mmbase.js:242 +#: mmbase.js:202 mmbase.js:242 mmbase.js:243 msgid "RELOAD" msgstr "Herladen" @@ -44,7 +44,7 @@ msgid "Getting node body " msgstr "Haalt node text" -#: mmbase.js:250 mmbase.js:300 +#: mmbase.js:250 mmbase.js:300 mmbase.js:299 msgid "Loading node body " msgstr "Haalt node op" @@ -52,55 +52,55 @@ msgid "Div tool initialized" msgstr "Blok-tool geinitialiseerd" -#: mmbasetools.js:39 mmbasetools.js:40 +#: mmbasetools.js:39 mmbasetools.js:40 mmbasetools.js:48 msgid "Found paragraph" msgstr "Alinea gevonden" -#: mmbasetools.js:43 mmbasetools.js:44 +#: mmbasetools.js:43 mmbasetools.js:44 mmbasetools.js:52 msgid "Didn't find paragraph" msgstr "Geen alinea gevonden" -#: mmbasetools.js:48 mmbasetools.js:50 +#: mmbasetools.js:48 mmbasetools.js:50 mmbasetools.js:57 msgid "Div inserted" msgstr "Blok ingevoegd" -#: phony.js:1 +#: phony.js:1 phony.js:117 msgid "No node" msgstr "Geen node" -#: phony.js:2 +#: phony.js:2 phony.js:4 phony.js:75 msgid "Normal" msgstr "Normaal" -#: phony.js:3 phony.js:5 phony.js:2 +#: phony.js:3 phony.js:5 phony.js:2 phony.js:1 phony.js:116 phony.js:118 msgid "Richtext editor" msgstr "Richtext editor" -#: phony.js:4 +#: phony.js:4 phony.js:5 msgid "Heading 1" msgstr "" -#: phony.js:6 phony.js:3 +#: phony.js:6 phony.js:3 phony.js:2 phony.js:119 msgid "default" msgstr "default" -#: phony.js:7 phony.js:4 phony.js:6 +#: phony.js:7 phony.js:4 phony.js:6 phony.js:110 phony.js:123 msgid "Block" msgstr "Blok" -#: phony.js:8 phony.js:5 phony.js:7 +#: phony.js:8 phony.js:5 phony.js:7 phony.js:111 phony.js:124 msgid "Block class" msgstr "Blok-soort" -#: phony.js:9 phony.js:6 phony.js:8 +#: phony.js:9 phony.js:6 phony.js:8 phony.js:112 phony.js:125 msgid "Note left" msgstr "Noot (links)" -#: phony.js:10 phony.js:7 phony.js:9 +#: phony.js:10 phony.js:7 phony.js:9 phony.js:113 phony.js:126 msgid "Note right" msgstr "Noot (rechts)" -#: phony.js:11 phony.js:8 phony.js:10 +#: phony.js:11 phony.js:8 phony.js:10 phony.js:114 phony.js:127 msgid "Insert block" msgstr "Voeg blok in" @@ -112,18 +112,471 @@ msgid "emphasis: alt-i" msgstr "benadrukt: alt-i" -#: mmbase.js:197 +#: mmbase.js:197 mmbase.js:198 msgid "Not saved" msgstr "Niet opgeslagen" -#: mmbase.js:215 +#: mmbase.js:215 mmbase.js:216 msgid "Reinited " msgstr "Herladen " -#: phony.js:4 +#: phony.js:4 phony.js:88 phony.js:120 msgid "Left (Big)" msgstr "Links (Groot)" -#: phony.js:5 +#: phony.js:5 phony.js:89 phony.js:121 msgid "Right (Big)" msgstr "Rechts (Groot)" + +#: phony.js:3 +msgid "Kupu SVN/unreleased" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "http://xml.zope.org/namespaces/i18n" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "button" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "${_}" +msgstr "" + +#: phony.js:3 +msgid "kupu-logo-button" +msgstr "" + +#: phony.js:3 phony.js:18 phony.js:19 phony.js:20 phony.js:21 phony.js:22 +#: phony.js:23 phony.js:26 +msgid "title" +msgstr "" + +#: phony.js:3 +msgid "window.open('http://kupu.oscom.org');" +msgstr "" + +#: phony.js:6 +msgid "Heading 2" +msgstr "" + +#: phony.js:7 +msgid "Heading 3" +msgstr "" + +#: phony.js:8 +msgid "Heading 4" +msgstr "" + +#: phony.js:9 +msgid "Heading 5" +msgstr "" + +#: phony.js:10 +msgid "Heading 6" +msgstr "" + +#: phony.js:11 +msgid "s" +msgstr "" + +#: phony.js:12 +msgid "b" +msgstr "" + +#: phony.js:13 +msgid "i" +msgstr "" + +#: phony.js:14 +msgid "-" +msgstr "" + +#: phony.js:15 +msgid "+" +msgstr "" + +#: phony.js:16 +msgid "#" +msgstr "" + +#: phony.js:17 +msgid "*" +msgstr "" + +#: phony.js:18 +msgid "image" +msgstr "" + +#: phony.js:18 +msgid "kupu-image" +msgstr "" + +#: phony.js:18 +msgid "kupu-imagelibdrawer-button" +msgstr "" + +#: phony.js:19 +msgid "link" +msgstr "" + +#: phony.js:19 +msgid "kupu-inthyperlink" +msgstr "" + +#: phony.js:19 +msgid "kupu-linklibdrawer-button" +msgstr "" + +#: phony.js:20 +msgid "external link" +msgstr "" + +#: phony.js:20 +msgid "kupu-exthyperlink" +msgstr "" + +#: phony.js:20 +msgid "kupu-linkdrawer-button" +msgstr "" + +#: phony.js:21 +msgid "Remove image" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage invisible" +msgstr "" + +#: phony.js:21 +msgid "kupu-removeimage-button" +msgstr "" + +#: phony.js:22 +msgid "Remove link" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink invisible" +msgstr "" + +#: phony.js:22 +msgid "kupu-removelink-button" +msgstr "" + +#: phony.js:23 +msgid "Remove block" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv invisible" +msgstr "" + +#: phony.js:23 +msgid "kupu-removediv-button" +msgstr "" + +#: phony.js:24 +msgid "z" +msgstr "" + +#: phony.js:25 +msgid "y" +msgstr "" + +#: phony.js:26 +msgid "Check spelling" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker" +msgstr "" + +#: phony.js:26 +msgid "kupu-spellchecker-button" +msgstr "" + +#: phony.js:27 +msgid "list-disc" +msgstr "" + +#: phony.js:28 +msgid "list-square" +msgstr "" + +#: phony.js:29 +msgid "list-circle" +msgstr "" + +#: phony.js:30 +msgid "list-nobullet" +msgstr "" + +#: phony.js:31 +msgid "list-decimal" +msgstr "" + +#: phony.js:32 +msgid "list-upperroman" +msgstr "" + +#: phony.js:33 +msgid "list-lowerroman" +msgstr "" + +#: phony.js:34 +msgid "list-upperalpha" +msgstr "" + +#: phony.js:35 +msgid "list-loweralpha" +msgstr "" + +#: phony.js:36 +msgid "External Link" +msgstr "" + +#: phony.js:37 phony.js:81 +msgid "Link the highlighted text to this URL:" +msgstr "" + +#: phony.js:38 +msgid "Preview" +msgstr "" + +#: phony.js:39 +msgid "(none)" +msgstr "" + +#: phony.js:40 phony.js:78 +msgid "Ok" +msgstr "" + +#: phony.js:41 phony.js:79 +msgid "Cancel" +msgstr "" + +#: phony.js:42 +msgid "tabledrawer_title" +msgstr "" + +#: phony.js:43 phony.js:53 +msgid "tabledrawer_class_label" +msgstr "" + +#: phony.js:44 phony.js:54 +msgid "Plain" +msgstr "" + +#: phony.js:45 phony.js:55 +msgid "Listing" +msgstr "" + +#: phony.js:46 phony.js:56 +msgid "Grid" +msgstr "" + +#: phony.js:47 phony.js:57 +msgid "Data" +msgstr "" + +#: phony.js:48 +msgid "tabledrawer_rows_label" +msgstr "" + +#: phony.js:49 +msgid "tabledrawer_columns_label" +msgstr "" + +#: phony.js:50 +msgid "tabledrawer_headings_label" +msgstr "" + +#: phony.js:51 +msgid "tabledrawer_add_table_button" +msgstr "" + +#: phony.js:52 +msgid "tabledrawer_fix_tables_button" +msgstr "" + +#: phony.js:58 +msgid "tabledrawer_alignment_label" +msgstr "" + +#: phony.js:59 +msgid "tabledrawer_left_option" +msgstr "" + +#: phony.js:60 +msgid "tabledrawer_center_option" +msgstr "" + +#: phony.js:61 +msgid "tabledrawer_right_option" +msgstr "" + +#: phony.js:62 +msgid "tabledrawer_column_label" +msgstr "" + +#: phony.js:63 phony.js:66 +msgid "tabledrawer_add_button" +msgstr "" + +#: phony.js:64 phony.js:67 +msgid "tabledrawer_remove_button" +msgstr "" + +#: phony.js:65 +msgid "tabledrawer_row_label" +msgstr "" + +#: phony.js:68 +msgid "tabledrawer_fix_table_label" +msgstr "" + +#: phony.js:69 +msgid "tabledrawer_fix_button" +msgstr "" + +#: phony.js:70 +msgid "tabledrawer_close_button" +msgstr "" + +#: phony.js:71 +msgid "anchordrawer_title" +msgstr "" + +#: phony.js:72 +msgid "Link to anchor" +msgstr "" + +#: phony.js:73 +msgid "Table of contents" +msgstr "" + +#: phony.js:74 +msgid "Table style" +msgstr "" + +#: phony.js:76 +msgid "toggle all" +msgstr "" + +#: phony.js:77 +msgid "(optional 2nd style)" +msgstr "" + +#: phony.js:80 +msgid "Links" +msgstr "" + +#: phony.js:82 +msgid "Make Link" +msgstr "" + +#: phony.js:83 +msgid "Images" +msgstr "" + +#: phony.js:84 +msgid "Image class:" +msgstr "" + +#: phony.js:85 +msgid "Inline" +msgstr "" + +#: phony.js:86 phony.js:102 +msgid "Left" +msgstr "" + +#: phony.js:87 phony.js:104 +#, fuzzy +msgid "Right" +msgstr "Rechts (Groot)" + +#: phony.js:90 phony.js:122 +msgid "Big" +msgstr "Groot" + +#: phony.js:91 +msgid "Insert image at the following URL:" +msgstr "" + +#: phony.js:92 +msgid "Insert Image" +msgstr "" + +#: phony.js:93 +msgid "Tables" +msgstr "" + +#: phony.js:94 +msgid "Table Class:" +msgstr "" + +#: phony.js:95 +msgid "Rows:" +msgstr "" + +#: phony.js:96 +msgid "Columns:" +msgstr "" + +#: phony.js:97 +msgid "Headings:" +msgstr "" + +#: phony.js:98 +msgid "Create" +msgstr "" + +#: phony.js:99 +msgid "Fix Table" +msgstr "" + +#: phony.js:100 +msgid "Add Table" +msgstr "" + +#: phony.js:101 +msgid "Col Align:" +msgstr "" + +#: phony.js:103 +msgid "Center" +msgstr "" + +#: phony.js:105 +msgid "Add Column" +msgstr "" + +#: phony.js:106 +msgid "Remove Column" +msgstr "" + +#: phony.js:107 +msgid "Add Row" +msgstr "" + +#: phony.js:108 +msgid "Remove Row" +msgstr "" + +#: phony.js:109 +msgid "Fix" +msgstr "" + +#: phony.js:115 +msgid "Debug Log" +msgstr "" Modified: kupu/trunk/kupu/mmbase/kupustyle.css ============================================================================== --- kupu/trunk/kupu/mmbase/kupustyle.css (original) +++ kupu/trunk/kupu/mmbase/kupustyle.css Tue Feb 6 14:47:08 2007 @@ -84,6 +84,7 @@ margin-left: 0px; margin-right: 1ex; } + img.section-inline { } Modified: kupu/trunk/kupu/mmbase/toolboxes.kupu ============================================================================== --- kupu/trunk/kupu/mmbase/toolboxes.kupu (original) +++ kupu/trunk/kupu/mmbase/toolboxes.kupu Tue Feb 6 14:47:08 2007 @@ -26,6 +26,7 @@ + - + - + - + @@ -341,9 +341,10 @@ - Fix Table + Table + @@ -424,7 +425,7 @@
- From duncan at codespeak.net Sun Feb 18 15:29:59 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Sun, 18 Feb 2007 15:29:59 +0100 (CET) Subject: [kupu-checkins] r39157 - in kupu/trunk/kupu/plone: . kupu_plone_layer Message-ID: <20070218142959.A9198101F0@code0.codespeak.net> Author: duncan Date: Sun Feb 18 15:29:58 2007 New Revision: 39157 Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js kupu/trunk/kupu/plone/wysiwyg_support.kupu Log: Simplify initialisation Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html Sun Feb 18 15:29:58 2007 @@ -21,7 +21,7 @@ - + @@ -443,7 +443,7 @@
- + addEventHandler(window, 'load', function() { initPloneKupu('${editorid}'); }, document);"> From duncan at codespeak.net Sun Feb 18 15:38:03 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Sun, 18 Feb 2007 15:38:03 +0100 (CET) Subject: [kupu-checkins] r39158 - kupu/trunk/kupu/plone/kupu_plone_layer Message-ID: <20070218143803.8A9C5101EE@code0.codespeak.net> Author: duncan Date: Sun Feb 18 15:38:02 2007 New Revision: 39158 Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js Log: Avoid duplicate initialisation problems Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js Sun Feb 18 15:38:02 2007 @@ -14,6 +14,10 @@ var prefix = '#'+editorId+' '; var iframe = getFromSelector(prefix+'iframe.kupu-editor-iframe'); + if (iframe._kupuIsInitialized) { + return window.kupu; + }; + iframe._kupuIsInitialized = true; var textarea = getFromSelector(prefix+'textarea.kupu-editor-textarea'); var l = new DummyLogger(); From duncan at codespeak.net Sun Feb 18 16:10:54 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Sun, 18 Feb 2007 16:10:54 +0100 (CET) Subject: [kupu-checkins] r39159 - in kupu/trunk/kupu/plone: . tests Message-ID: <20070218151054.D1BBC101EE@code0.codespeak.net> Author: duncan Date: Sun Feb 18 16:10:53 2007 New Revision: 39159 Modified: kupu/trunk/kupu/plone/plonelibrarytool.py kupu/trunk/kupu/plone/tests/test_browserSupportsKupu.py Log: Enable kupu for development Safari version Modified: kupu/trunk/kupu/plone/plonelibrarytool.py ============================================================================== --- kupu/trunk/kupu/plone/plonelibrarytool.py (original) +++ kupu/trunk/kupu/plone/plonelibrarytool.py Sun Feb 18 16:10:53 2007 @@ -334,6 +334,9 @@ verno = getver(' rv:') if verno: return verno >= (1,3,1) + verno = getver(' AppleWebKit/') + if verno: + return verno >= (420,) verno = getver('MSIE') if verno: Modified: kupu/trunk/kupu/plone/tests/test_browserSupportsKupu.py ============================================================================== --- kupu/trunk/kupu/plone/tests/test_browserSupportsKupu.py (original) +++ kupu/trunk/kupu/plone/tests/test_browserSupportsKupu.py Sun Feb 18 16:10:53 2007 @@ -43,16 +43,17 @@ # 9, GALEON -- not supported (MOZILLA, INTERNET_EXPLORER, OPERA, KONQUEROR, NETSCAPE, OTHER, - GOOGLE, YAHOO, GALEON) = range(1,10) + GOOGLE, YAHOO, GALEON, SAFARI) = range(1,11) BROWSERNAMES = ['NOTUSED', 'Mozilla', 'Internet Explorer', 'Opera', 'Konqueror', 'Netscape', 'Other', 'Google', - 'Yahoo', 'Galeon' ] - + 'Yahoo', 'Galeon', 'Safari' ] + SUPPORTED = { MOZILLA: (1,3,1), INTERNET_EXPLORER: (5,5), OPERA: (9,0), + SAFARI: (420,0), } # BROWSERS records contain: @@ -86,7 +87,7 @@ ('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113', 'Windows XP', '1.6', MOZILLA), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.20 [en]', 'Windows 95', '7.20', OPERA), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; YComp 5.0.0.0; Avalon Ltd.)', 'Windows 2000', '6.0', INTERNET_EXPLORER), - ('Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.7', 'Mac PPC', '5.0 (Macintosh; U; PPC Mac OS X; en', MOZILLA), + ('Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.7', 'Mac PPC', '5.0 (Macintosh; U; PPC Mac OS X; en', SAFARI), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Hotbar 4.4.2.0; .NET CLR 1.0.3705)', 'Windows XP', '6.0', INTERNET_EXPLORER), ('Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) Active Cache Request', 'Windows 2000', '5.5', INTERNET_EXPLORER), ('Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)', 'Windows 95', '5.0', INTERNET_EXPLORER), @@ -112,7 +113,7 @@ ('Lynx/2.8.4dev.16 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.6', None, None, OTHER), ('Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)', 'Windows 95', '5.5', INTERNET_EXPLORER), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; TUCOWS; MyIE2)', 'Windows XP', '6.0', INTERNET_EXPLORER), - ('Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1', 'Mac PPC', '5.0 (Macintosh; U; PPC Mac OS X; en', MOZILLA), + ('Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1', 'Mac PPC', '5.0 (Macintosh; U; PPC Mac OS X; en', SAFARI), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; H010818; .NET CLR 1.0.3705)', 'Windows 2000', '6.0', INTERNET_EXPLORER), ('Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5) Gecko/20031007 Firebird/0.7', 'Windows 2000', '1.5', MOZILLA), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Hotbar 4.4.0.0)', 'Windows XP', '6.0', INTERNET_EXPLORER), @@ -267,7 +268,7 @@ ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; winweb; .NET CLR 1.0.3705)', 'Windows XP', '6.0', INTERNET_EXPLORER), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; AUTOSIGN W2000 WNT VER03; .NET CLR 1.0.3705; .NET CLR 1.1.4322)', 'Windows XP', '6.0', INTERNET_EXPLORER), ('Mozilla/4.0 (compatible; MSIE 5.01; Windows 98; Feat Ext 15)', 'Windows 95', '5.01', INTERNET_EXPLORER), - ('Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125', 'Mac PPC', '5.0 (Macintosh; U; PPC Mac OS X; en', MOZILLA), + ('Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125', 'Mac PPC', '5.0 (Macintosh; U; PPC Mac OS X; en', SAFARI), ('Mozilla/4.0 compatible ZyBorg/1.0 (wn.zyborg at looksmart.net; http://www.WISEnutbot.com)', 'uknown OS', '4.0 compatible ZyBorg/1.0', 5), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; YComp 5.0.2.6)', 'Windows XP', '6.0', INTERNET_EXPLORER), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; AUTOSIGN W2000 WNT VER03; .NET CLR 1.1.4322; .NET CLR 1.0.3705)', 'Windows XP', '6.0', INTERNET_EXPLORER), @@ -387,7 +388,9 @@ ('Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1b1) Gecko/20060728 Firefox/2.0 Opera 9.20', 'Windows XP', '9.20', OPERA), ('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 9.01', 'Windows XP', '9.01', OPERA), ('Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 9.00', 'Linux', '9.00', OPERA), - ) + ('Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Safari/419.3', 'Mac', '420.0', SAFARI), + ('Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3', 'Mac', '418.9.1', SAFARI), +) def createTest(sig, isSupported, index, os, browser, version): def test(self): @@ -409,8 +412,8 @@ # Specifically exclude support for some browsers #XXX Hack - if 'Safari' in sig: - supported = False + #if 'Safari' in sig: + # supported = False createTest(sig, supported, id, os, browser, version) From duncan at codespeak.net Sun Feb 18 17:09:32 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Sun, 18 Feb 2007 17:09:32 +0100 (CET) Subject: [kupu-checkins] r39160 - kupu/trunk/kupu/plone/kupu_plone_layer Message-ID: <20070218160932.BDB22101E9@code0.codespeak.net> Author: duncan Date: Sun Feb 18 17:09:29 2007 New Revision: 39160 Modified: kupu/trunk/kupu/plone/kupu_plone_layer/emptypage.pt Log: Fix emptypage failing on plone 3 Modified: kupu/trunk/kupu/plone/kupu_plone_layer/emptypage.pt ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/emptypage.pt (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/emptypage.pt Sun Feb 18 17:09:29 2007 @@ -3,9 +3,14 @@ Kupu contentarea - - - + + + + + + + + From duncan at codespeak.net Sun Feb 18 17:09:51 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Sun, 18 Feb 2007 17:09:51 +0100 (CET) Subject: [kupu-checkins] r39161 - kupu/trunk/kupu/plone/kupu_plone_layer Message-ID: <20070218160951.7A5AD101EA@code0.codespeak.net> Author: duncan Date: Sun Feb 18 17:09:46 2007 New Revision: 39161 Added: kupu/trunk/kupu/plone/kupu_plone_layer/emptypageresources.pt (contents, props changed) Log: Fix emptypage failing on plone 3 Added: kupu/trunk/kupu/plone/kupu_plone_layer/emptypageresources.pt ============================================================================== --- (empty file) +++ kupu/trunk/kupu/plone/kupu_plone_layer/emptypageresources.pt Sun Feb 18 17:09:46 2007 @@ -0,0 +1 @@ + From duncan at codespeak.net Sun Feb 18 17:12:37 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Sun, 18 Feb 2007 17:12:37 +0100 (CET) Subject: [kupu-checkins] r39163 - kupu/trunk/kupu/plone/kupu_plone_layer Message-ID: <20070218161237.15ADA10081@code0.codespeak.net> Author: duncan Date: Sun Feb 18 17:12:36 2007 New Revision: 39163 Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js Log: Fix jslint warning Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js Sun Feb 18 17:12:36 2007 @@ -32,7 +32,7 @@ var doc = new KupuDocument(iframe); // now we can create the controller - var kupu = window.kupu = new KupuEditor(doc, conf, l); + var kupu = (window.kupu = new KupuEditor(doc, conf, l)); kupu.setHTMLBody(initialtext); // now we can create a UI object which we can use from the UI From duncan at codespeak.net Sun Feb 18 17:35:34 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Sun, 18 Feb 2007 17:35:34 +0100 (CET) Subject: [kupu-checkins] r39164 - in kupu/trunk/kupu/plone: . tests Message-ID: <20070218163534.1A2F6101F2@code0.codespeak.net> Author: duncan Date: Sun Feb 18 17:35:33 2007 New Revision: 39164 Modified: kupu/trunk/kupu/plone/plonelibrarytool.py kupu/trunk/kupu/plone/tests/test_browserSupportsKupu.py Log: Set Safari detection to not report it as being supported. Modified: kupu/trunk/kupu/plone/plonelibrarytool.py ============================================================================== --- kupu/trunk/kupu/plone/plonelibrarytool.py (original) +++ kupu/trunk/kupu/plone/plonelibrarytool.py Sun Feb 18 17:35:33 2007 @@ -334,9 +334,9 @@ verno = getver(' rv:') if verno: return verno >= (1,3,1) - verno = getver(' AppleWebKit/') - if verno: - return verno >= (420,) +# verno = getver(' AppleWebKit/') +# if verno: +# return verno >= (420,) verno = getver('MSIE') if verno: Modified: kupu/trunk/kupu/plone/tests/test_browserSupportsKupu.py ============================================================================== --- kupu/trunk/kupu/plone/tests/test_browserSupportsKupu.py (original) +++ kupu/trunk/kupu/plone/tests/test_browserSupportsKupu.py Sun Feb 18 17:35:33 2007 @@ -53,7 +53,7 @@ MOZILLA: (1,3,1), INTERNET_EXPLORER: (5,5), OPERA: (9,0), - SAFARI: (420,0), + SAFARI: (999,9), #(420,0), # Safari not yet supported } # BROWSERS records contain: @@ -395,7 +395,11 @@ def createTest(sig, isSupported, index, os, browser, version): def test(self): actual = self.script(sig) - self.assertEquals(isSupported, actual) + if isSupported: + expect = "expected supported but it isn't" + else: + expect = "found supported when not expecting it" + self.assertEquals(isSupported, actual, expect) testname = 'test_%d %s %s %s' % (index, os, BROWSERNAMES[browser], '.'.join([str(v) for v in version])) setattr(TestBrowserSupportsKupu, testname.strip(), test) From duncan at codespeak.net Sun Feb 18 20:14:52 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Sun, 18 Feb 2007 20:14:52 +0100 (CET) Subject: [kupu-checkins] r39182 - in kupu/trunk/kupu: common tests Message-ID: <20070218191452.82D001021B@code0.codespeak.net> Author: duncan Date: Sun Feb 18 20:14:51 2007 New Revision: 39182 Modified: kupu/trunk/kupu/common/kupucontentfilters.js kupu/trunk/kupu/tests/test_xhtml.js Log: Strip trailing
from paragraphs. Enclose top-level no-style text inside

Modified: kupu/trunk/kupu/common/kupucontentfilters.js ============================================================================== --- kupu/trunk/kupu/common/kupucontentfilters.js (original) +++ kupu/trunk/kupu/common/kupucontentfilters.js Sun Feb 18 20:14:51 2007 @@ -541,6 +541,26 @@ }; }(this, editor); + // Node filtering. May modify html node or xhtml parentNode. + // Return true to continue processing html node, false to skip it. + this.nodefilters = new function(editor) { + // Strip
at end of paragraph. + // Top level
: enclose preceding text (if any) in

and + // drop the
+ this['br'] = function(node, parentNode) { + if (parentNode.tagName=='body') { + var p = parentNode.ownerDocument.createElement('p'); + if (parentNode.lastChild && parentNode.lastChild.nodeType==3) { + p.appendChild(parentNode.lastChild); + } + parentNode.appendChild(p); + return false; + } + if (!node.nextSibling) return false; + return true; + }; + } + // Exclude unwanted tags. this.excludeTags(['center']); @@ -599,6 +619,12 @@ var nodename = this._getTagName(htmlnode); var nostructure = !this.filterstructure; + var filter = this.nodefilters[nodename]; + if (filter) { + if (!filter(htmlnode, xhtmlparent)) { + return; + } + } // TODO: This permits valid tags anywhere. it should use the state // table in xhtmlvalid to only permit tags where the XHTML DTD // says they are valid. Modified: kupu/trunk/kupu/tests/test_xhtml.js ============================================================================== --- kupu/trunk/kupu/tests/test_xhtml.js (original) +++ kupu/trunk/kupu/tests/test_xhtml.js Sun Feb 18 20:14:51 2007 @@ -117,7 +117,29 @@ this.testConvertToSarissa = function() { var data = '

This is a test

'; this.conversionTest(data, data); - } + }; + + this.testRemoveTrailingBr = function() { + var data = '

This is a test

'; + var expected = '

This is a test

'; + this.conversionTest(data, expected); + }; + this.testRemoveTrailingBr2 = function() { + var data = '

This is a test
with more text

'; + var expected = '

This is a test
with more text

'; + this.conversionTest(data, expected); + }; + this.testFixTopLevelBr = function() { + var data = '

alpha

beta

gamma

'; + var expected = '

alpha

beta

gamma

'; + this.conversionTest(data, expected); + }; + this.testNakedBr = function() { + var data = '

alpha


gamma

'; + var expected = '

alpha

gamma

'; + this.conversionTest(data, expected); + }; + this.testXmlAttrs = function() { var data = '
This is a test
'; var expected1 = '
This is a test
'; From duncan at codespeak.net Sun Feb 18 20:45:44 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Sun, 18 Feb 2007 20:45:44 +0100 (CET) Subject: [kupu-checkins] r39185 - in kupu/trunk/kupu/plone: . kupu_plone_layer profiles/default Message-ID: <20070218194544.0D40B1020D@code0.codespeak.net> Author: duncan Date: Sun Feb 18 20:45:42 2007 New Revision: 39185 Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html kupu/trunk/kupu/plone/kupu_plone_layer/kupuplone.css.dtml kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneeditor.js kupu/trunk/kupu/plone/kupu_plone_layer/sample-kupu-customisation-policy.py kupu/trunk/kupu/plone/plonelibrarytool.py kupu/trunk/kupu/plone/profiles/default/kupu.xml Log: Remove spurious br tags Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html Sun Feb 18 20:45:42 2007 @@ -125,7 +125,9 @@ - + + Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupuplone.css.dtml ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupuplone.css.dtml (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupuplone.css.dtml Sun Feb 18 20:45:42 2007 @@ -181,7 +181,7 @@ button.kupu-logo {background-image: url("&dtml-portal_url;/kupuimages/kupu_icon.gif");} .kupu-outdent {background-image: url("&dtml-portal_url;/plonekupuimages/outdent.gif");} .kupu-redo {background-image: url("&dtml-portal_url;/plonekupuimages/redo.gif");} -.kupu-save {background-image: url("&dtml-portal_url;/plonekupuimages/save.png");} +.kupu-save {background-image: url("&dtml-portal_url;/kupuimages/save.png");} .kupu-save-and-exit {background-image: url("&dtml-portal_url;/kupuimages/exit.gif");} .kupu-space {background-image: url("&dtml-portal_url;/plonekupuimages/space.gif");} .kupu-source {background-image: url("&dtml-portal_url;/plonekupuimages/view-source.gif");} Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneeditor.js ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneeditor.js (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneeditor.js Sun Feb 18 20:45:42 2007 @@ -76,8 +76,8 @@ // Remove empty links contents = contents.replace(/\s*<\/a>/g, ''); // Fixup empty paras. - contents = contents.replace(/]*>\s*<\/p>(
)*/g, '

').strip(); - return contents; + contents = contents.replace(/]*>\s*<\/p>(
)*/g, ' 

').strip(); + return contents; }; KupuEditor.prototype.saveDataToField = function(form, field) { Modified: kupu/trunk/kupu/plone/kupu_plone_layer/sample-kupu-customisation-policy.py ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/sample-kupu-customisation-policy.py (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/sample-kupu-customisation-policy.py Sun Feb 18 20:45:42 2007 @@ -21,7 +21,7 @@ ) EXCLUDED_HTML = [ - {'tags': ('center','tt','big','small','s','strike','basefont','font',), + {'tags': ('center','tt','big','small','basefont','font',), 'attributes':(), 'keep': 1 }, Modified: kupu/trunk/kupu/plone/plonelibrarytool.py ============================================================================== --- kupu/trunk/kupu/plone/plonelibrarytool.py (original) +++ kupu/trunk/kupu/plone/plonelibrarytool.py Sun Feb 18 20:45:42 2007 @@ -75,7 +75,7 @@ # Tidy up html by exlcluding lots of things. _excluded_html = [ - (('center', 'tt', 'big', 'small', 's', 'strike', 'basefont', 'font'), ()), + (('center', 'tt', 'big', 'small', 'basefont', 'font'), ()), ((), ('dir','lang','valign','halign','border','frame','rules','cellspacing','cellpadding','bgcolor')), (('table','th','td'),('width','height')), ] Modified: kupu/trunk/kupu/plone/profiles/default/kupu.xml ============================================================================== --- kupu/trunk/kupu/plone/profiles/default/kupu.xml (original) +++ kupu/trunk/kupu/plone/profiles/default/kupu.xml Sun Feb 18 20:45:42 2007 @@ -17,7 +17,7 @@ + tags="center tt big small basefont font"/> From duncan at codespeak.net Mon Feb 19 13:06:46 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Mon, 19 Feb 2007 13:06:46 +0100 (CET) Subject: [kupu-checkins] r39202 - in kupu/trunk/kupu: . plone plone/kupu_plone_layer Message-ID: <20070219120646.564AD10237@code0.codespeak.net> Author: duncan Date: Mon Feb 19 13:06:45 2007 New Revision: 39202 Modified: kupu/trunk/kupu/dist-plone.kupu kupu/trunk/kupu/plone/helpers.py kupu/trunk/kupu/plone/include.kupu kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html kupu/trunk/kupu/plone/kupu_plone_layer/kupuplone.css.dtml Log: Added an invisible save button which does nothing Modified: kupu/trunk/kupu/dist-plone.kupu ============================================================================== --- kupu/trunk/kupu/dist-plone.kupu (original) +++ kupu/trunk/kupu/dist-plone.kupu Mon Feb 19 13:06:45 2007 @@ -21,6 +21,5 @@ - Modified: kupu/trunk/kupu/plone/helpers.py ============================================================================== --- kupu/trunk/kupu/plone/helpers.py (original) +++ kupu/trunk/kupu/plone/helpers.py Mon Feb 19 13:06:45 2007 @@ -8,7 +8,9 @@ # ############################################################################## # Helper classes +# Filter list: filter name, title, enabled by default, css class FILTERS = [ + ('save-button', 'Save button', True, 'kupu-save'), ('bg-basicmarkup', 'Bold/Italic group', True, None), ('bold-button', 'Bold button', True, 'kupu-bold'), ('italic-button', 'Italic button', True, 'kupu-italic'), Modified: kupu/trunk/kupu/plone/include.kupu ============================================================================== --- kupu/trunk/kupu/plone/include.kupu (original) +++ kupu/trunk/kupu/plone/include.kupu Mon Feb 19 13:06:45 2007 @@ -11,6 +11,7 @@ + Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html Mon Feb 19 13:06:45 2007 @@ -23,10 +23,11 @@ + - +
@@ -125,9 +126,11 @@ - - + + + + + Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupuplone.css.dtml ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupuplone.css.dtml (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupuplone.css.dtml Mon Feb 19 13:06:45 2007 @@ -181,7 +181,7 @@ button.kupu-logo {background-image: url("&dtml-portal_url;/kupuimages/kupu_icon.gif");} .kupu-outdent {background-image: url("&dtml-portal_url;/plonekupuimages/outdent.gif");} .kupu-redo {background-image: url("&dtml-portal_url;/plonekupuimages/redo.gif");} -.kupu-save {background-image: url("&dtml-portal_url;/kupuimages/save.png");} +.kupu-save {background-image: url("&dtml-portal_url;/kupuimages/save.png");display:none;} .kupu-save-and-exit {background-image: url("&dtml-portal_url;/kupuimages/exit.gif");} .kupu-space {background-image: url("&dtml-portal_url;/plonekupuimages/space.gif");} .kupu-source {background-image: url("&dtml-portal_url;/plonekupuimages/view-source.gif");} From duncan at codespeak.net Mon Feb 19 13:13:13 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Mon, 19 Feb 2007 13:13:13 +0100 (CET) Subject: [kupu-checkins] r39203 - kupu/trunk/kupu/plone Message-ID: <20070219121313.298001023E@code0.codespeak.net> Author: duncan Date: Mon Feb 19 13:13:13 2007 New Revision: 39203 Added: kupu/trunk/kupu/plone/save.kupu Log: Added missing file Added: kupu/trunk/kupu/plone/save.kupu ============================================================================== --- (empty file) +++ kupu/trunk/kupu/plone/save.kupu Mon Feb 19 13:13:13 2007 @@ -0,0 +1,23 @@ + + +$Id save.kupu (not yet in svn) $ + + + + + + + + + + From duncan at codespeak.net Mon Feb 19 21:35:15 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Mon, 19 Feb 2007 21:35:15 +0100 (CET) Subject: [kupu-checkins] r39216 - kupu/trunk/kupu/doc Message-ID: <20070219203515.9947310272@code0.codespeak.net> Author: duncan Date: Mon Feb 19 21:35:15 2007 New Revision: 39216 Modified: kupu/trunk/kupu/doc/CHANGES.txt Log: Updates CHANGES.txt Modified: kupu/trunk/kupu/doc/CHANGES.txt ============================================================================== --- kupu/trunk/kupu/doc/CHANGES.txt (original) +++ kupu/trunk/kupu/doc/CHANGES.txt Mon Feb 19 21:35:15 2007 @@ -18,6 +18,15 @@ - Fixed some small issues in XhtmlValidation elements. + - Improved KSS integration: + + * Added an invisible save button to Plone toolbar: KSS will link up + events and make it visible when editing inline. + + * Fixed site error on empty page (Plone 3 compatibility) + + - HTML cleanup improved: spurious
tags removed. + - 1.4 Beta 3 - Fixed a bug where createLink deleted the selected text. From wiggy at codespeak.net Tue Feb 20 10:59:48 2007 From: wiggy at codespeak.net (wiggy at codespeak.net) Date: Tue, 20 Feb 2007 10:59:48 +0100 (CET) Subject: [kupu-checkins] r39221 - in kupu/trunk/kupu: Extensions plone/profiles/default Message-ID: <20070220095948.61E3810298@code0.codespeak.net> Author: wiggy Date: Tue Feb 20 10:59:46 2007 New Revision: 39221 Modified: kupu/trunk/kupu/Extensions/Install.py kupu/trunk/kupu/plone/profiles/default/controlpanel.xml Log: Move the kupu configlet to the Plone category Modified: kupu/trunk/kupu/Extensions/Install.py ============================================================================== --- kupu/trunk/kupu/Extensions/Install.py (original) +++ kupu/trunk/kupu/Extensions/Install.py Tue Feb 20 10:59:46 2007 @@ -184,8 +184,8 @@ , 'string:${portal_url}/%s/kupu_config' % TOOLNAME , '' # a condition , 'Manage portal' # access permission - , 'Products' # section to which the configlet should be added: - #(Plone,Products,Members) + , 'Plone' # category to which kupu should be added: + # (Plone,Products,Members) , 1 # visibility , PROJECTNAME , 'kupuimages/kupu_icon.gif' # icon in control_panel Modified: kupu/trunk/kupu/plone/profiles/default/controlpanel.xml ============================================================================== --- kupu/trunk/kupu/plone/profiles/default/controlpanel.xml (original) +++ kupu/trunk/kupu/plone/profiles/default/controlpanel.xml Tue Feb 20 10:59:46 2007 @@ -1,7 +1,7 @@ Manage portal From duncan at codespeak.net Tue Feb 20 13:07:34 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Tue, 20 Feb 2007 13:07:34 +0100 (CET) Subject: [kupu-checkins] r39224 - kupu/trunk/kupu/plone Message-ID: <20070220120734.B18A410299@code0.codespeak.net> Author: duncan Date: Tue Feb 20 13:07:32 2007 New Revision: 39224 Modified: kupu/trunk/kupu/plone/plonelibrarytool.py Log: Removed empty unused method Modified: kupu/trunk/kupu/plone/plonelibrarytool.py ============================================================================== --- kupu/trunk/kupu/plone/plonelibrarytool.py (original) +++ kupu/trunk/kupu/plone/plonelibrarytool.py Tue Feb 20 13:07:32 2007 @@ -742,8 +742,5 @@ if REQUEST: REQUEST.RESPONSE.redirect(self.absolute_url() + '/kupu_config') - - def _enableuidtransform(self, enable): - """Enable or disable the uid transform.""" InitializeClass(PloneKupuLibraryTool) From gotcha at codespeak.net Tue Feb 20 13:22:23 2007 From: gotcha at codespeak.net (gotcha at codespeak.net) Date: Tue, 20 Feb 2007 13:22:23 +0100 (CET) Subject: [kupu-checkins] r39226 - kupu/trunk/kupu/plone/kupu_plone_layer Message-ID: <20070220122223.51EF91029F@code0.codespeak.net> Author: gotcha Date: Tue Feb 20 13:22:22 2007 New Revision: 39226 Modified: kupu/trunk/kupu/plone/kupu_plone_layer/emptypage.pt Log: Kupu should mention its empty page is loaded Modified: kupu/trunk/kupu/plone/kupu_plone_layer/emptypage.pt ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/emptypage.pt (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/emptypage.pt Tue Feb 20 13:22:22 2007 @@ -27,5 +27,6 @@ This template is an empty placeholder, used for loading contents into the Kupu editor-iframe. + From duncan at codespeak.net Tue Feb 20 15:36:52 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Tue, 20 Feb 2007 15:36:52 +0100 (CET) Subject: [kupu-checkins] r39238 - kupu/trunk/kupu/plone Message-ID: <20070220143652.5DA2810108@code0.codespeak.net> Author: duncan Date: Tue Feb 20 15:36:51 2007 New Revision: 39238 Modified: kupu/trunk/kupu/plone/plonelibrarytool.py Log: Added support method to get/set stripped tags for plone 3 Modified: kupu/trunk/kupu/plone/plonelibrarytool.py ============================================================================== --- kupu/trunk/kupu/plone/plonelibrarytool.py (original) +++ kupu/trunk/kupu/plone/plonelibrarytool.py Tue Feb 20 15:36:51 2007 @@ -677,6 +677,22 @@ pass self.html_exclusions = exclusions + security.declareProtected("View", "get_stripped_tags") + def get_stripped_tags(self): + """Returns a list of tags to be stripped""" + stripped = [] + for (tags, attrs) in self.html_exclusions: + if not attrs: + stripped.extend(list(tags)) + return stripped + + security.declareProtected(permissions.ManageLibraries, "set_stripped_tags") + def set_stripped_tags(self, stripped): + """Sets a list of tags to be stripped""" + exclusions = [(tags, attrs) for (tags, attrs) in self.html_exclusions if attrs] + exclusions.append((tuple(stripped), ())) + self.set_html_exclusions(exclusions) + security.declareProtected(permissions.ManageLibraries, "configure_kupu") def configure_kupu(self, From duncan at codespeak.net Fri Feb 23 14:21:01 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Fri, 23 Feb 2007 14:21:01 +0100 (CET) Subject: [kupu-checkins] r39339 - in kupu/trunk/kupu/plone: . kupu_plone_layer Message-ID: <20070223132101.961A51017A@code0.codespeak.net> Author: duncan Date: Fri Feb 23 14:20:58 2007 New Revision: 39339 Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html kupu/trunk/kupu/plone/save.kupu Log: Need fallback for older Plones. Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html Fri Feb 23 14:20:58 2007 @@ -127,7 +127,7 @@ - + Modified: kupu/trunk/kupu/plone/save.kupu ============================================================================== --- kupu/trunk/kupu/plone/save.kupu (original) +++ kupu/trunk/kupu/plone/save.kupu Fri Feb 23 14:20:58 2007 @@ -10,7 +10,7 @@ $Id save.kupu (not yet in svn) $ - + From yuppie at codespeak.net Fri Feb 23 19:29:29 2007 From: yuppie at codespeak.net (yuppie at codespeak.net) Date: Fri, 23 Feb 2007 19:29:29 +0100 (CET) Subject: [kupu-checkins] r39345 - in kupu/trunk/kupu: common plone/kupu_plone_layer roundup widgeteer Message-ID: <20070223182929.64ABB101DF@code0.codespeak.net> Author: yuppie Date: Fri Feb 23 19:29:27 2007 New Revision: 39345 Modified: kupu/trunk/kupu/common/kupuinit.js kupu/trunk/kupu/common/kupuinit_experimental.js kupu/trunk/kupu/common/kupuinit_form.js kupu/trunk/kupu/common/kupuinit_genericelements.js kupu/trunk/kupu/common/kupuinit_multi.js kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js kupu/trunk/kupu/roundup/kupuinit.js kupu/trunk/kupu/widgeteer/kupuinit.js (contents, props changed) Log: - synced and cleaned up init scripts (this should not change any behavior) Modified: kupu/trunk/kupu/common/kupuinit.js ============================================================================== --- kupu/trunk/kupu/common/kupuinit.js (original) +++ kupu/trunk/kupu/common/kupuinit.js Fri Feb 23 19:29:27 2007 @@ -18,8 +18,8 @@ /* Although this is meant to be a sample implementation, it can be used out-of-the box to run the sample pagetemplate or for simple implementations that just don't use some elements. When you want - to do some customization, this should probably be overridden. For - larger customization actions you will have to subclass or roll your + to do some customization, this should probably be overridden. For + larger customization actions you will have to subclass or roll your own UI object. */ @@ -59,7 +59,7 @@ var boldchecker = parentWithStyleChecker(['b', 'strong'], 'fontWeight', 'bold', 'bold'); - var boldbutton = new KupuStateButton('kupu-bold-button', + var boldbutton = new KupuStateButton('kupu-bold-button', execCommand('bold'), boldchecker, 'kupu-bold', @@ -68,19 +68,19 @@ var italicschecker = parentWithStyleChecker(['i', 'em'], 'fontStyle', 'italic', 'italic'); - var italicsbutton = new KupuStateButton('kupu-italic-button', - execCommand('italic'), - italicschecker, - 'kupu-italic', - 'kupu-italic-pressed'); + var italicsbutton = new KupuStateButton('kupu-italic-button', + execCommand('italic'), + italicschecker, + 'kupu-italic', + 'kupu-italic-pressed'); kupu.registerTool('italicsbutton', italicsbutton); var underlinechecker = parentWithStyleChecker(['u'], 'textDecoration', 'underline', 'underline'); - var underlinebutton = new KupuStateButton('kupu-underline-button', + var underlinebutton = new KupuStateButton('kupu-underline-button', execCommand('underline'), underlinechecker, - 'kupu-underline', + 'kupu-underline', 'kupu-underline-pressed'); kupu.registerTool('underlinebutton', underlinebutton); @@ -95,10 +95,10 @@ var superscriptchecker = parentWithStyleChecker(['super', 'sup'], null, null, 'superscript'); - var superscriptbutton = new KupuStateButton('kupu-superscript-button', + var superscriptbutton = new KupuStateButton('kupu-superscript-button', execCommand('superscript'), superscriptchecker, - 'kupu-superscript', + 'kupu-superscript', 'kupu-superscript-pressed'); kupu.registerTool('superscriptbutton', superscriptbutton); @@ -137,7 +137,6 @@ kupu.registerTool('removelinkbutton', removelinkbutton); // add some tools - // XXX would it be better to pass along elements instead of ids? var colorchoosertool = new ColorchooserTool('kupu-forecolor-button', 'kupu-hilitecolor-button', 'kupu-colorchooser'); @@ -145,7 +144,8 @@ var listtool = new ListTool('kupu-list-ul-addbutton', 'kupu-list-ol-addbutton', - 'kupu-ulstyles', 'kupu-olstyles'); + 'kupu-ulstyles', + 'kupu-olstyles'); kupu.registerTool('listtool', listtool); var definitionlisttool = new DefinitionListTool('kupu-list-dl-addbutton'); @@ -161,8 +161,8 @@ var imagetool = new ImageTool(); kupu.registerTool('imagetool', imagetool); - var imagetoolbox = new ImageToolBox('kupu-image-input', 'kupu-image-addbutton', - 'kupu-image-float-select', 'kupu-toolbox-images', + var imagetoolbox = new ImageToolBox('kupu-image-input', 'kupu-image-addbutton', + 'kupu-image-float-select', 'kupu-toolbox-images', 'kupu-toolbox', 'kupu-toolbox-active'); imagetool.registerToolBox('imagetoolbox', imagetoolbox); @@ -193,7 +193,9 @@ 'spellcheck.cgi'); kupu.registerTool('spellchecker', spellchecker); - var zoom = new KupuZoomTool('kupu-zoom-button'); + var zoom = new KupuZoomTool('kupu-zoom-button', + 'kupu-tb-styles', + 'kupu-logo-button'); kupu.registerTool('zoomtool', zoom); var cleanupexpressions = new CleanupExpressionsTool( @@ -222,26 +224,26 @@ kupu.registerTool('linkdrawerbutton', linkdrawerbutton); var anchorbutton = new KupuButton('kupu-anchors', - opendrawer('anchordrawer')); + opendrawer('anchordrawer')); kupu.registerTool('anchorbutton', anchorbutton); var tabledrawerbutton = new KupuButton('kupu-tabledrawer-button', opendrawer('tabledrawer')); kupu.registerTool('tabledrawerbutton', tabledrawerbutton); - // create some drawers, drawers are some sort of popups that appear when a + // create some drawers, drawers are some sort of popups that appear when a // toolbar button is clicked var drawertool = new DrawerTool(); kupu.registerTool('drawertool', drawertool); try { - var linklibdrawer = new LinkLibraryDrawer(linktool, + var linklibdrawer = new LinkLibraryDrawer(linktool, conf.link_xsl_uri, conf.link_libraries_uri, conf.search_links_uri); drawertool.registerDrawer('linklibdrawer', linklibdrawer); - var imagelibdrawer = new ImageLibraryDrawer(imagetool, + var imagelibdrawer = new ImageLibraryDrawer(imagetool, conf.image_xsl_uri, conf.image_libraries_uri, conf.search_images_uri); Modified: kupu/trunk/kupu/common/kupuinit_experimental.js ============================================================================== --- kupu/trunk/kupu/common/kupuinit_experimental.js (original) +++ kupu/trunk/kupu/common/kupuinit_experimental.js Fri Feb 23 19:29:27 2007 @@ -7,7 +7,6 @@ * Contributors see CREDITS.txt. * *****************************************************************************/ - // $Id$ @@ -19,8 +18,8 @@ /* Although this is meant to be a sample implementation, it can be used out-of-the box to run the sample pagetemplate or for simple implementations that just don't use some elements. When you want - to do some customization, this should probably be overridden. For - larger customization actions you will have to subclass or roll your + to do some customization, this should probably be overridden. For + larger customization actions you will have to subclass or roll your own UI object. */ @@ -60,7 +59,7 @@ var boldchecker = parentWithStyleChecker(['b', 'strong'], 'fontWeight', 'bold', 'bold'); - var boldbutton = new KupuStateButton('kupu-bold-button', + var boldbutton = new KupuStateButton('kupu-bold-button', execCommand('bold'), boldchecker, 'kupu-bold', @@ -69,19 +68,19 @@ var italicschecker = parentWithStyleChecker(['i', 'em'], 'fontStyle', 'italic', 'italic'); - var italicsbutton = new KupuStateButton('kupu-italic-button', - execCommand('italic'), - italicschecker, - 'kupu-italic', - 'kupu-italic-pressed'); + var italicsbutton = new KupuStateButton('kupu-italic-button', + execCommand('italic'), + italicschecker, + 'kupu-italic', + 'kupu-italic-pressed'); kupu.registerTool('italicsbutton', italicsbutton); var underlinechecker = parentWithStyleChecker(['u'], 'textDecoration', 'underline', 'underline'); - var underlinebutton = new KupuStateButton('kupu-underline-button', + var underlinebutton = new KupuStateButton('kupu-underline-button', execCommand('underline'), underlinechecker, - 'kupu-underline', + 'kupu-underline', 'kupu-underline-pressed'); kupu.registerTool('underlinebutton', underlinebutton); @@ -96,10 +95,10 @@ var superscriptchecker = parentWithStyleChecker(['super', 'sup'], null, null, 'superscript'); - var superscriptbutton = new KupuStateButton('kupu-superscript-button', + var superscriptbutton = new KupuStateButton('kupu-superscript-button', execCommand('superscript'), superscriptchecker, - 'kupu-superscript', + 'kupu-superscript', 'kupu-superscript-pressed'); kupu.registerTool('superscriptbutton', superscriptbutton); @@ -138,7 +137,6 @@ kupu.registerTool('removelinkbutton', removelinkbutton); // add some tools - // XXX would it be better to pass along elements instead of ids? var colorchoosertool = new ColorchooserTool('kupu-forecolor-button', 'kupu-hilitecolor-button', 'kupu-colorchooser'); @@ -146,7 +144,8 @@ var listtool = new ListTool('kupu-list-ul-addbutton', 'kupu-list-ol-addbutton', - 'kupu-ulstyles', 'kupu-olstyles'); + 'kupu-ulstyles', + 'kupu-olstyles'); kupu.registerTool('listtool', listtool); // since we use the inspector we don't need much else ;) @@ -193,17 +192,19 @@ opendrawer('tabledrawer')); kupu.registerTool('tabledrawerbutton', tabledrawerbutton); - // create some drawers, drawers are some sort of popups that appear when a + // create some drawers, drawers are some sort of popups that appear when a // toolbar button is clicked var drawertool = new DrawerTool(); kupu.registerTool('drawertool', drawertool); - var linklibdrawer = new LinkLibraryDrawer(linktool, conf.link_xsl_uri, + var linklibdrawer = new LinkLibraryDrawer(linktool, + conf.link_xsl_uri, conf.link_libraries_uri, conf.search_links_uri); drawertool.registerDrawer('linklibdrawer', linklibdrawer); - var imagelibdrawer = new ImageLibraryDrawer(imagetool, conf.image_xsl_uri, + var imagelibdrawer = new ImageLibraryDrawer(imagetool, + conf.image_xsl_uri, conf.image_libraries_uri, conf.search_images_uri); drawertool.registerDrawer('imagelibdrawer', imagelibdrawer); Modified: kupu/trunk/kupu/common/kupuinit_form.js ============================================================================== --- kupu/trunk/kupu/common/kupuinit_form.js (original) +++ kupu/trunk/kupu/common/kupuinit_form.js Fri Feb 23 19:29:27 2007 @@ -7,7 +7,6 @@ * Contributors see CREDITS.txt. * *****************************************************************************/ - // $Id$ @@ -24,8 +23,8 @@ /* Although this is meant to be a sample implementation, it can be used out-of-the box to run the sample pagetemplate or for simple implementations that just don't use some elements. When you want - to do some customization, this should probably be overridden. For - larger customization actions you will have to subclass or roll your + to do some customization, this should probably be overridden. For + larger customization actions you will have to subclass or roll your own UI object. */ @@ -60,7 +59,7 @@ var boldchecker = parentWithStyleChecker(['b', 'strong'], 'fontWeight', 'bold', 'bold'); - var boldbutton = new KupuStateButton('kupu-bold-button', + var boldbutton = new KupuStateButton('kupu-bold-button', execCommand('bold'), boldchecker, 'kupu-bold', @@ -69,19 +68,19 @@ var italicschecker = parentWithStyleChecker(['i', 'em'], 'fontStyle', 'italic', 'italic'); - var italicsbutton = new KupuStateButton('kupu-italic-button', - execCommand('italic'), - italicschecker, - 'kupu-italic', - 'kupu-italic-pressed'); + var italicsbutton = new KupuStateButton('kupu-italic-button', + execCommand('italic'), + italicschecker, + 'kupu-italic', + 'kupu-italic-pressed'); kupu.registerTool('italicsbutton', italicsbutton); var underlinechecker = parentWithStyleChecker(['u'], 'textDecoration', 'underline', 'underline'); - var underlinebutton = new KupuStateButton('kupu-underline-button', + var underlinebutton = new KupuStateButton('kupu-underline-button', execCommand('underline'), underlinechecker, - 'kupu-underline', + 'kupu-underline', 'kupu-underline-pressed'); kupu.registerTool('underlinebutton', underlinebutton); @@ -96,10 +95,10 @@ var superscriptchecker = parentWithStyleChecker(['super', 'sup'], null, null, 'superscript'); - var superscriptbutton = new KupuStateButton('kupu-superscript-button', + var superscriptbutton = new KupuStateButton('kupu-superscript-button', execCommand('superscript'), superscriptchecker, - 'kupu-superscript', + 'kupu-superscript', 'kupu-superscript-pressed'); kupu.registerTool('superscriptbutton', superscriptbutton); @@ -138,7 +137,6 @@ kupu.registerTool('removelinkbutton', removelinkbutton); // add some tools - // XXX would it be better to pass along elements instead of ids? var colorchoosertool = new ColorchooserTool('kupu-forecolor-button', 'kupu-hilitecolor-button', 'kupu-colorchooser'); @@ -146,7 +144,8 @@ var listtool = new ListTool('kupu-list-ul-addbutton', 'kupu-list-ol-addbutton', - 'kupu-ulstyles', 'kupu-olstyles'); + 'kupu-ulstyles', + 'kupu-olstyles'); kupu.registerTool('listtool', listtool); var definitionlisttool = new DefinitionListTool('kupu-list-dl-addbutton'); @@ -162,8 +161,8 @@ var imagetool = new ImageTool(); kupu.registerTool('imagetool', imagetool); - var imagetoolbox = new ImageToolBox('kupu-image-input', 'kupu-image-addbutton', - 'kupu-image-float-select', 'kupu-toolbox-images', + var imagetoolbox = new ImageToolBox('kupu-image-input', 'kupu-image-addbutton', + 'kupu-image-float-select', 'kupu-toolbox-images', 'kupu-toolbox', 'kupu-toolbox-active'); imagetool.registerToolBox('imagetoolbox', imagetoolbox); @@ -194,7 +193,9 @@ 'spellcheck.cgi'); kupu.registerTool('spellchecker', spellchecker); - var zoom = new KupuZoomTool('kupu-zoom-button'); + var zoom = new KupuZoomTool('kupu-zoom-button', + 'kupu-tb-styles', + 'kupu-logo-button'); kupu.registerTool('zoomtool', zoom); var cleanupexpressions = new CleanupExpressionsTool( @@ -223,26 +224,26 @@ kupu.registerTool('linkdrawerbutton', linkdrawerbutton); var anchorbutton = new KupuButton('kupu-anchors', - opendrawer('anchordrawer')); + opendrawer('anchordrawer')); kupu.registerTool('anchorbutton', anchorbutton); var tabledrawerbutton = new KupuButton('kupu-tabledrawer-button', opendrawer('tabledrawer')); kupu.registerTool('tabledrawerbutton', tabledrawerbutton); - // create some drawers, drawers are some sort of popups that appear when a + // create some drawers, drawers are some sort of popups that appear when a // toolbar button is clicked var drawertool = new DrawerTool(); kupu.registerTool('drawertool', drawertool); try { - var linklibdrawer = new LinkLibraryDrawer(linktool, + var linklibdrawer = new LinkLibraryDrawer(linktool, conf.link_xsl_uri, conf.link_libraries_uri, conf.search_links_uri); drawertool.registerDrawer('linklibdrawer', linklibdrawer); - var imagelibdrawer = new ImageLibraryDrawer(imagetool, + var imagelibdrawer = new ImageLibraryDrawer(imagetool, conf.image_xsl_uri, conf.image_libraries_uri, conf.search_images_uri); @@ -269,7 +270,7 @@ // some bug in IE makes it crash on saving the form when a lib drawer // was added to the page at some point, remove it on form submit var savebutton = getFromSelector('kupu-save-button'); - function prepareForm() { + function prepareForm(event) { var drawer = window.document.getElementById('kupu-librarydrawer'); if (drawer) { drawer.parentNode.removeChild(drawer); Modified: kupu/trunk/kupu/common/kupuinit_genericelements.js ============================================================================== --- kupu/trunk/kupu/common/kupuinit_genericelements.js (original) +++ kupu/trunk/kupu/common/kupuinit_genericelements.js Fri Feb 23 19:29:27 2007 @@ -19,8 +19,8 @@ /* Although this is meant to be a sample implementation, it can be used out-of-the box to run the sample pagetemplate or for simple implementations that just don't use some elements. When you want - to do some customization, this should probably be overridden. For - larger customization actions you will have to subclass or roll your + to do some customization, this should probably be overridden. For + larger customization actions you will have to subclass or roll your own UI object. */ @@ -60,7 +60,7 @@ var boldchecker = parentWithStyleChecker(['b', 'strong'], 'fontWeight', 'bold', 'bold'); - var boldbutton = new KupuStateButton('kupu-bold-button', + var boldbutton = new KupuStateButton('kupu-bold-button', execCommand('bold'), boldchecker, 'kupu-bold', @@ -69,19 +69,19 @@ var italicschecker = parentWithStyleChecker(['i', 'em'], 'fontStyle', 'italic', 'italic'); - var italicsbutton = new KupuStateButton('kupu-italic-button', - execCommand('italic'), - italicschecker, - 'kupu-italic', - 'kupu-italic-pressed'); + var italicsbutton = new KupuStateButton('kupu-italic-button', + execCommand('italic'), + italicschecker, + 'kupu-italic', + 'kupu-italic-pressed'); kupu.registerTool('italicsbutton', italicsbutton); var underlinechecker = parentWithStyleChecker(['u'], 'textDecoration', 'underline', 'underline'); - var underlinebutton = new KupuStateButton('kupu-underline-button', + var underlinebutton = new KupuStateButton('kupu-underline-button', execCommand('underline'), underlinechecker, - 'kupu-underline', + 'kupu-underline', 'kupu-underline-pressed'); kupu.registerTool('underlinebutton', underlinebutton); @@ -96,10 +96,10 @@ var superscriptchecker = parentWithStyleChecker(['super', 'sup'], null, null, 'superscript'); - var superscriptbutton = new KupuStateButton('kupu-superscript-button', + var superscriptbutton = new KupuStateButton('kupu-superscript-button', execCommand('superscript'), superscriptchecker, - 'kupu-superscript', + 'kupu-superscript', 'kupu-superscript-pressed'); kupu.registerTool('superscriptbutton', superscriptbutton); @@ -138,7 +138,6 @@ kupu.registerTool('removelinkbutton', removelinkbutton); // add some tools - // XXX would it be better to pass along elements instead of ids? var colorchoosertool = new ColorchooserTool('kupu-forecolor-button', 'kupu-hilitecolor-button', 'kupu-colorchooser'); @@ -146,7 +145,8 @@ var listtool = new ListTool('kupu-list-ul-addbutton', 'kupu-list-ol-addbutton', - 'kupu-ulstyles', 'kupu-olstyles'); + 'kupu-ulstyles', + 'kupu-olstyles'); kupu.registerTool('listtool', listtool); var definitionlisttool = new DefinitionListTool('kupu-list-dl-addbutton'); @@ -162,8 +162,8 @@ var imagetool = new ImageTool(); kupu.registerTool('imagetool', imagetool); - var imagetoolbox = new ImageToolBox('kupu-image-input', 'kupu-image-addbutton', - 'kupu-image-float-select', 'kupu-toolbox-images', + var imagetoolbox = new ImageToolBox('kupu-image-input', 'kupu-image-addbutton', + 'kupu-image-float-select', 'kupu-toolbox-images', 'kupu-toolbox', 'kupu-toolbox-active'); imagetool.registerToolBox('imagetoolbox', imagetoolbox); @@ -172,11 +172,13 @@ // custom TableToolBox for CNF, Codename Future var tabletoolbox = new CNFTableToolBox('kupu-toolbox-addtable', 'kupu-toolbox-edittable', 'kupu-table-newrows', 'kupu-table-newcols', - 'kupu-table-makeheader', 'kupu-table-classchooser', 'kupu-table-alignchooser', - 'kupu-table-addtable-button', 'kupu-table-addrow-button', 'kupu-table-delrow-button', + 'kupu-table-makeheader', 'kupu-table-classchooser', + 'kupu-table-alignchooser', 'kupu-table-addtable-button', + 'kupu-table-addrow-button', 'kupu-table-delrow-button', 'kupu-table-setrowrepeat-button', 'kupu-table-delrowrepeat-button', - 'kupu-table-addcolumn-button', 'kupu-table-delcolumn-button', - 'kupu-table-fix-button', 'kupu-table-fixall-button', 'kupu-toolbox-tables', + 'kupu-table-addcolumn-button', 'kupu-table-delcolumn-button', + 'kupu-table-fix-button', + 'kupu-table-fixall-button', 'kupu-toolbox-tables', 'kupu-toolbox', 'kupu-toolbox-active'); tabletool.registerToolBox('tabletoolbox', tabletoolbox); @@ -223,26 +225,26 @@ kupu.registerTool('linkdrawerbutton', linkdrawerbutton); var anchorbutton = new KupuButton('kupu-anchors', - opendrawer('anchordrawer')); + opendrawer('anchordrawer')); kupu.registerTool('anchorbutton', anchorbutton); var tabledrawerbutton = new KupuButton('kupu-tabledrawer-button', opendrawer('tabledrawer')); kupu.registerTool('tabledrawerbutton', tabledrawerbutton); - // create some drawers, drawers are some sort of popups that appear when a + // create some drawers, drawers are some sort of popups that appear when a // toolbar button is clicked var drawertool = new DrawerTool(); kupu.registerTool('drawertool', drawertool); try { - var linklibdrawer = new LinkLibraryDrawer(linktool, + var linklibdrawer = new LinkLibraryDrawer(linktool, conf.link_xsl_uri, conf.link_libraries_uri, conf.search_links_uri); drawertool.registerDrawer('linklibdrawer', linklibdrawer); - var imagelibdrawer = new ImageLibraryDrawer(imagetool, + var imagelibdrawer = new ImageLibraryDrawer(imagetool, conf.image_xsl_uri, conf.image_libraries_uri, conf.search_images_uri); Modified: kupu/trunk/kupu/common/kupuinit_multi.js ============================================================================== --- kupu/trunk/kupu/common/kupuinit_multi.js (original) +++ kupu/trunk/kupu/common/kupuinit_multi.js Fri Feb 23 19:29:27 2007 @@ -19,8 +19,8 @@ /* Although this is meant to be a sample implementation, it can be used out-of-the box to run the sample pagetemplate or for simple implementations that just don't use some elements. When you want - to do some customization, this should probably be overridden. For - larger customization actions you will have to subclass or roll your + to do some customization, this should probably be overridden. For + larger customization actions you will have to subclass or roll your own UI object. */ @@ -60,7 +60,7 @@ var boldchecker = parentWithStyleChecker(['b', 'strong'], 'fontWeight', 'bold', 'bold'); - var boldbutton = new KupuStateButton('kupu-bold-button', + var boldbutton = new KupuStateButton('kupu-bold-button', execCommand('bold'), boldchecker, 'kupu-bold', @@ -69,19 +69,19 @@ var italicschecker = parentWithStyleChecker(['i', 'em'], 'fontStyle', 'italic', 'italic'); - var italicsbutton = new KupuStateButton('kupu-italic-button', - execCommand('italic'), - italicschecker, - 'kupu-italic', - 'kupu-italic-pressed'); + var italicsbutton = new KupuStateButton('kupu-italic-button', + execCommand('italic'), + italicschecker, + 'kupu-italic', + 'kupu-italic-pressed'); kupu.registerTool('italicsbutton', italicsbutton); var underlinechecker = parentWithStyleChecker(['u'], 'textDecoration', 'underline', 'underline'); - var underlinebutton = new KupuStateButton('kupu-underline-button', + var underlinebutton = new KupuStateButton('kupu-underline-button', execCommand('underline'), underlinechecker, - 'kupu-underline', + 'kupu-underline', 'kupu-underline-pressed'); kupu.registerTool('underlinebutton', underlinebutton); @@ -96,10 +96,10 @@ var superscriptchecker = parentWithStyleChecker(['super', 'sup'], null, null, 'superscript'); - var superscriptbutton = new KupuStateButton('kupu-superscript-button', + var superscriptbutton = new KupuStateButton('kupu-superscript-button', execCommand('superscript'), superscriptchecker, - 'kupu-superscript', + 'kupu-superscript', 'kupu-superscript-pressed'); kupu.registerTool('superscriptbutton', superscriptbutton); @@ -138,7 +138,6 @@ kupu.registerTool('removelinkbutton', removelinkbutton); // add some tools - // XXX would it be better to pass along elements instead of ids? var colorchoosertool = new ColorchooserTool('kupu-forecolor-button', 'kupu-hilitecolor-button', 'kupu-colorchooser'); @@ -146,7 +145,8 @@ var listtool = new ListTool('kupu-list-ul-addbutton', 'kupu-list-ol-addbutton', - 'kupu-ulstyles', 'kupu-olstyles'); + 'kupu-ulstyles', + 'kupu-olstyles'); kupu.registerTool('listtool', listtool); var definitionlisttool = new DefinitionListTool('kupu-list-dl-addbutton'); @@ -164,8 +164,8 @@ var imagetool = new ImageTool(); kupu.registerTool('imagetool', imagetool); - var imagetoolbox = new ImageToolBox('kupu-image-input', 'kupu-image-addbutton', - 'kupu-image-float-select', 'kupu-toolbox-images', + var imagetoolbox = new ImageToolBox('kupu-image-input', 'kupu-image-addbutton', + 'kupu-image-float-select', 'kupu-toolbox-images', 'kupu-toolbox', 'kupu-toolbox-active'); imagetool.registerToolBox('imagetoolbox', imagetoolbox); @@ -189,7 +189,7 @@ kupu.registerTool('showpathtool', showpathtool); var sourceedittool = new MultiSourceEditTool('kupu-source-button', - 'kupu-editor-textarea-'); + 'kupu-editor-textarea-'); kupu.registerTool('sourceedittool', sourceedittool); var cleanupexpressions = new CleanupExpressionsTool( @@ -218,26 +218,26 @@ kupu.registerTool('linkdrawerbutton', linkdrawerbutton); var anchorbutton = new KupuButton('kupu-anchors', - opendrawer('anchordrawer')); + opendrawer('anchordrawer')); kupu.registerTool('anchorbutton', anchorbutton); var tabledrawerbutton = new KupuButton('kupu-tabledrawer-button', opendrawer('tabledrawer')); kupu.registerTool('tabledrawerbutton', tabledrawerbutton); - // create some drawers, drawers are some sort of popups that appear when a + // create some drawers, drawers are some sort of popups that appear when a // toolbar button is clicked var drawertool = new DrawerTool(); kupu.registerTool('drawertool', drawertool); try { - var linklibdrawer = new LinkLibraryDrawer(linktool, + var linklibdrawer = new LinkLibraryDrawer(linktool, conf.link_xsl_uri, conf.link_libraries_uri, conf.search_links_uri); drawertool.registerDrawer('linklibdrawer', linklibdrawer); - var imagelibdrawer = new ImageLibraryDrawer(imagetool, + var imagelibdrawer = new ImageLibraryDrawer(imagetool, conf.image_xsl_uri, conf.image_libraries_uri, conf.search_images_uri); Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js ============================================================================== --- kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js (original) +++ kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js Fri Feb 23 19:29:27 2007 @@ -19,12 +19,13 @@ }; iframe._kupuIsInitialized = true; var textarea = getFromSelector(prefix+'textarea.kupu-editor-textarea'); - var l = new DummyLogger(); - var ibody = iframe.contentWindow.document.body; var form = textarea.form; var initialtext = textarea.value || (_SARISSA_IS_IE?'

':'


'); - + + // first we create a logger + var l = new DummyLogger(); + // now some config values var conf = loadDictFromXML(document, prefix+'xml.kupuconfig'); @@ -33,13 +34,17 @@ // now we can create the controller var kupu = (window.kupu = new KupuEditor(doc, conf, l)); + kupu.setHTMLBody(initialtext); // now we can create a UI object which we can use from the UI var ui = new KupuUI(prefix+'select.kupu-tb-styles'); - kupu.registerTool('ui', ui); window.kupuui = ui; + // the ui must be registered to the editor like a tool so it can be notified + // of state changes + kupu.registerTool('ui', ui); // XXX Should this be a different method? + // function that returns a function to execute a button command var execCommand = function(cmd) { return function(button, editor) { @@ -48,8 +53,8 @@ }; var boldchecker = parentWithStyleChecker(['b', 'strong'], - 'font-weight', 'bold'); - var boldbutton = new KupuStateButton(prefix+'button.kupu-bold', + 'font-weight', 'bold'); + var boldbutton = new KupuStateButton(prefix+'button.kupu-bold', execCommand('bold'), boldchecker, 'kupu-bold', @@ -57,20 +62,20 @@ kupu.registerTool('boldbutton', boldbutton); var italicschecker = parentWithStyleChecker(['i', 'em'], - 'font-style', 'italic'); - var italicsbutton = new KupuStateButton(prefix+'button.kupu-italic', - execCommand('italic'), - italicschecker, - 'kupu-italic', - 'kupu-italic-pressed'); + 'font-style', 'italic'); + var italicsbutton = new KupuStateButton(prefix+'button.kupu-italic', + execCommand('italic'), + italicschecker, + 'kupu-italic', + 'kupu-italic-pressed'); kupu.registerTool('italicsbutton', italicsbutton); /* disabled var underlinechecker = parentWithStyleChecker(['u']); - var underlinebutton = new KupuStateButton(prefix+'button.kupu-underline', + var underlinebutton = new KupuStateButton(prefix+'button.kupu-underline', execCommand('underline'), underlinechecker, - 'kupu-underline', + 'kupu-underline', 'kupu-underline-pressed'); kupu.registerTool('underlinebutton', underlinebutton); */ @@ -84,18 +89,13 @@ kupu.registerTool('subscriptbutton', subscriptbutton); var superscriptchecker = parentWithStyleChecker(['super', 'sup']); - var superscriptbutton = new KupuStateButton(prefix+'button.kupu-superscript', + var superscriptbutton = new KupuStateButton(prefix+'button.kupu-superscript', execCommand('superscript'), superscriptchecker, - 'kupu-superscript', + 'kupu-superscript', 'kupu-superscript-pressed'); kupu.registerTool('superscriptbutton', superscriptbutton); - var colorchoosertool = new ColorchooserTool(prefix+'button.kupu-forecolor', - prefix+'button.kupu-hilitecolor', - prefix+'table.kupu-colorchooser'); - kupu.registerTool('colorchooser', colorchoosertool); - var justifyleftbutton = new KupuButton(prefix+'button.kupu-justifyleft', execCommand('justifyleft')); kupu.registerTool('justifyleftbutton', justifyleftbutton); @@ -121,15 +121,20 @@ kupu.registerTool('redobutton', redobutton); var removeimagebutton = new KupuRemoveElementButton(prefix+'button.kupu-removeimage', - 'img', - 'kupu-removeimage'); + 'img', + 'kupu-removeimage'); kupu.registerTool('removeimagebutton', removeimagebutton); + var removelinkbutton = new KupuRemoveElementButton(prefix+'button.kupu-removelink', - 'a', - 'kupu-removelink'); + 'a', + 'kupu-removelink'); kupu.registerTool('removelinkbutton', removelinkbutton); // add some tools + var colorchoosertool = new ColorchooserTool(prefix+'button.kupu-forecolor', + prefix+'button.kupu-hilitecolor', + prefix+'table.kupu-colorchooser'); + kupu.registerTool('colorchooser', colorchoosertool); var listtool = new ListTool(prefix+'button.kupu-insertunorderedlist', prefix+'button.kupu-insertorderedlist', @@ -139,7 +144,7 @@ var definitionlisttool = new DefinitionListTool(prefix+'button.kupu-insertdefinitionlist'); kupu.registerTool('definitionlisttool', definitionlisttool); - + var tabletool = new TableTool(); kupu.registerTool('tabletool', tabletool); @@ -160,8 +165,8 @@ kupu.registerTool('linktool', linktool); var zoom = new KupuZoomTool(prefix+'button.kupu-zoom', - prefix+'select.kupu-tb-styles', - prefix+'button.kupu-logo'); + prefix+'select.kupu-tb-styles', + prefix+'button.kupu-logo'); kupu.registerTool('zoomtool', zoom); if (typeof KupuSpellChecker != 'undefined') { @@ -222,14 +227,14 @@ kupu.registerTool('linkdrawerbutton', linkdrawerbutton); var anchorbutton = new KupuButton(prefix+'button.kupu-anchors', - opendrawer('anchordrawer')); + opendrawer('anchordrawer')); kupu.registerTool('anchorbutton', anchorbutton); var tabledrawerbutton = new KupuButton(prefix+'button.kupu-table', opendrawer('tabledrawer')); kupu.registerTool('tabledrawerbutton', tabledrawerbutton); - // create some drawers, drawers are some sort of popups that appear when a + // create some drawers, drawers are some sort of popups that appear when a // toolbar button is clicked var drawertool = window.drawertool || new DrawerTool(); window.drawertool = drawertool; @@ -242,14 +247,20 @@ var lib_prefix = conf.lib_prefix; var search_prefix = conf.search_prefix; var select_prefix = conf.select_prefix; - var linklibdrawer = new LinkLibraryDrawer(linktool, xsl_uri, - lib_prefix+link_resource, search_prefix+link_resource, - drawerparent, select_prefix+link_resource); + var linklibdrawer = new LinkLibraryDrawer(linktool, + xsl_uri, + lib_prefix+link_resource, + search_prefix+link_resource, + drawerparent, + select_prefix+link_resource); drawertool.registerDrawer(prefix+'linklibdrawer', linklibdrawer, kupu); - var imagelibdrawer = new ImageLibraryDrawer(imagetool, xsl_uri, - lib_prefix+image_resource, search_prefix+image_resource, - drawerparent, select_prefix+image_resource); + var imagelibdrawer = new ImageLibraryDrawer(imagetool, + xsl_uri, + lib_prefix+image_resource, + search_prefix+image_resource, + drawerparent, + select_prefix+image_resource); drawertool.registerDrawer(prefix+'imagelibdrawer', imagelibdrawer, kupu); var linkdrawer = new LinkDrawer(prefix+'div.kupu-linkdrawer', linktool); @@ -261,7 +272,7 @@ var tabledrawer = new TableDrawer(prefix+'div.kupu-tabledrawer', tabletool); drawertool.registerDrawer(prefix+'tabledrawer', tabledrawer, kupu); - // register form submit handler, remove the drawer's contents before submitting + // register form submit handler, remove the drawer's contents before submitting // the form since it seems to crash IE if we leave them alone function prepareForm(event) { kupu.saveDataToField(this.form, this); @@ -279,4 +290,3 @@ // modify LinkDrawer so links don't have a target LinkDrawer.prototype.target = ''; LinkLibraryDrawer.prototype.target = ''; - Modified: kupu/trunk/kupu/roundup/kupuinit.js ============================================================================== --- kupu/trunk/kupu/roundup/kupuinit.js (original) +++ kupu/trunk/kupu/roundup/kupuinit.js Fri Feb 23 19:29:27 2007 @@ -26,16 +26,16 @@ /* Although this is meant to be a sample implementation, it can be used out-of-the box to run the sample pagetemplate or for simple implementations that just don't use some elements. When you want - to do some customization, this should probably be overridden. For - larger customization actions you will have to subclass or roll your + to do some customization, this should probably be overridden. For + larger customization actions you will have to subclass or roll your own UI object. */ // first we create a logger var l = new DummyLogger(); - + // now some config values - // XXX To mimic the 'old' behaviour, vars should be retrieved from the + // XXX To mimic the 'old' behaviour, vars should be retrieved from the // iframe (attributes) var src = iframe.getAttribute('src'); var dst = iframe.getAttribute('dst'); @@ -49,7 +49,7 @@ if (iframe.getAttribute('content_type')) { content_type = iframe.getAttribute('content_type'); }; - + var conf = {'src': src, 'dst': dst, 'use_css': use_css, @@ -57,20 +57,23 @@ 'strict_output': strict_output, 'content_type': content_type }; - + // the we create the document, hand it over the id of the iframe var doc = new KupuDocument(iframe); - + // now we can create the controller var kupu = new KupuEditor(doc, conf, l); // add the contextmenu - var cm = new ContextMenu(); - kupu.setContextMenu(cm); + var contextmenu = new ContextMenu(); + kupu.setContextMenu(contextmenu); - var listtool = new ListTool('kupu-list-ul-addbutton', 'kupu-list-ol-addbutton', 'kupu-ulstyles', 'kupu-olstyles'); + var listtool = new ListTool('kupu-list-ul-addbutton', + 'kupu-list-ol-addbutton', + 'kupu-ulstyles', + 'kupu-olstyles'); kupu.registerTool('listtool', listtool); - + var linktool = new RoundupLinkTool(); kupu.registerTool('linktool', linktool); Modified: kupu/trunk/kupu/widgeteer/kupuinit.js ============================================================================== --- kupu/trunk/kupu/widgeteer/kupuinit.js (original) +++ kupu/trunk/kupu/widgeteer/kupuinit.js Fri Feb 23 19:29:27 2007 @@ -7,8 +7,7 @@ * Contributors see CREDITS.txt. * *****************************************************************************/ - -// $Id: kupusilvainit.js 12187 2005-05-11 14:29:58Z guido $ +// $Id$ // XXX Port this to the default dist? KupuEditor.prototype.afterInit = function() { @@ -58,7 +57,7 @@ WidgeteerDrawerTool.prototype.openDrawer = function(id) { /* open a drawer - + overridden so we can place the drawer in the parent document */ if (this.current_drawer) { @@ -68,7 +67,7 @@ if (this.isIE) { drawer.editor._saveSelection(); }; - + // make sure the right drawertool is available in parent parent.drawertool = window.drawertool; var parentdoc = parent.document; @@ -91,14 +90,14 @@ } else if(oNode.nodeType == 3){ oNew = doc.createTextNode(oNode.nodeValue); } - + if(bImportChildren && oNode.hasChildNodes()){ for(var oChild = oNode.firstChild; oChild; oChild = oChild.nextSibling){ oNew.appendChild(importNode(doc, oChild, true)); } } - + return oNew; } var imported = importNode(parentdoc, drawer.element, 1); @@ -165,18 +164,19 @@ // now some config values var conf = loadDictFromXML(document, 'kupuconfig'); - + // the we create the document, hand it over the id of the iframe var doc = new KupuDocument(iframe); // now we can create the controller var kupu = new KupuEditor(doc, conf, l); - - var cm = new ContextMenu(); - kupu.setContextMenu(cm); + + var contextmenu = new ContextMenu(); + kupu.setContextMenu(contextmenu); // now we can create a UI object which we can use from the UI var ui = new KupuUI('kupu-tb-styles'); + kupu.registerTool('ui', ui); // function that returns a function to execute a button command @@ -188,7 +188,7 @@ var boldchecker = parentWithStyleChecker(['b', 'strong'], 'font-weight', 'bold'); - var boldbutton = new KupuStateButton('kupu-bold-button', + var boldbutton = new KupuStateButton('kupu-bold-button', execCommand('bold'), boldchecker, 'kupu-bold', @@ -197,18 +197,18 @@ var italicschecker = parentWithStyleChecker(['i', 'em'], 'font-style', 'italic'); - var italicsbutton = new KupuStateButton('kupu-italic-button', - execCommand('italic'), - italicschecker, - 'kupu-italic', - 'kupu-italic-pressed'); + var italicsbutton = new KupuStateButton('kupu-italic-button', + execCommand('italic'), + italicschecker, + 'kupu-italic', + 'kupu-italic-pressed'); kupu.registerTool('italicsbutton', italicsbutton); var underlinechecker = parentWithStyleChecker(['u']); - var underlinebutton = new KupuStateButton('kupu-underline-button', + var underlinebutton = new KupuStateButton('kupu-underline-button', execCommand('underline'), underlinechecker, - 'kupu-underline', + 'kupu-underline', 'kupu-underline-pressed'); kupu.registerTool('underlinebutton', underlinebutton); @@ -221,29 +221,43 @@ kupu.registerTool('subscriptbutton', subscriptbutton); var superscriptchecker = parentWithStyleChecker(['super', 'sup']); - var superscriptbutton = new KupuStateButton('kupu-superscript-button', + var superscriptbutton = new KupuStateButton('kupu-superscript-button', execCommand('superscript'), superscriptchecker, - 'kupu-superscript', + 'kupu-superscript', 'kupu-superscript-pressed'); kupu.registerTool('superscriptbutton', superscriptbutton); var undobutton = new KupuButton('kupu-undo-button', execCommand('undo')) kupu.registerTool('undobutton', undobutton); - var redobutton = new KupuButton('kupu-redo-button', execCommand('redo')) + var redobutton = new KupuButton('kupu-redo-button', execCommand('redo')); kupu.registerTool('redobutton', redobutton); var colorchoosertool = new ColorchooserTool('kupu-forecolor-button', 'kupu-hilitecolor-button', 'kupu-colorchooser'); kupu.registerTool('colorchooser', colorchoosertool); - var listtool = new ListTool('kupu-list-ul-addbutton', 'kupu-list-ol-addbutton', - 'kupu-ulstyles', 'kupu-olstyles'); + + var listtool = new ListTool('kupu-list-ul-addbutton', + 'kupu-list-ol-addbutton', + 'kupu-ulstyles', + 'kupu-olstyles'); kupu.registerTool('listtool', listtool); - var dltool = new DefinitionListTool('kupu-list-dl-addbutton'); - kupu.registerTool('dltool', dltool); + var definitionlisttool = new DefinitionListTool('kupu-list-dl-addbutton'); + kupu.registerTool('definitionlisttool', definitionlisttool); + + var linktool = new LinkTool(); + kupu.registerTool('linktool', linktool); + var handler = function() { + var create_handler = new ContextFixer(linktool.createLink, + linktool).execute; + parent.browser_manager.startBrowser(create_handler, + parentiframe.textarea.getAttribute('widget:linkpath')); + }; + addEventHandler(document.getElementById('kupu-intlink-button'), 'click', + handler); var imagetool = new ImageTool(); kupu.registerTool('imagetool', imagetool); @@ -258,18 +272,7 @@ addEventHandler(document.getElementById('kupu-image-button'), 'click', handler); - var linktool = new LinkTool(); - kupu.registerTool('linktool', linktool); - var handler = function() { - var create_handler = new ContextFixer(linktool.createLink, - linktool).execute; - parent.browser_manager.startBrowser(create_handler, - parentiframe.textarea.getAttribute('widget:linkpath')); - }; - addEventHandler(document.getElementById('kupu-intlink-button'), 'click', - handler); - - var tabletool = new TableTool(); + var tabletool = new TableTool(); kupu.registerTool('tabletool', tabletool); var showpathtool = new ShowPathTool(); @@ -285,7 +288,7 @@ var viewsourcetool = new ViewSourceTool(); kupu.registerTool('viewsourcetool', viewsourcetool); - + /* // Function that returns function to open a drawer var opendrawer = function(drawerid) { @@ -310,7 +313,7 @@ opendrawer('tabledrawer')); kupu.registerTool('tabledrawerbutton', tabledrawerbutton); - // create some drawers, drawers are some sort of popups that appear when a + // create some drawers, drawers are some sort of popups that appear when a // toolbar button is clicked var drawertool = new WidgeteerDrawerTool(); kupu.registerTool('drawertool', drawertool); @@ -324,7 +327,7 @@ conf['image_libraries_uri'], conf['search_images_uri']); drawertool.registerDrawer('imagelibdrawer', imagelibdrawer); - + var linkdrawer = new LinkDrawer('kupu-linkdrawer', linktool); drawertool.registerDrawer('linkdrawer', linkdrawer); @@ -348,4 +351,4 @@ 'target', 'link']); return kupu; -}; +} From duncan at codespeak.net Fri Feb 23 19:39:13 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Fri, 23 Feb 2007 19:39:13 +0100 (CET) Subject: [kupu-checkins] r39346 - kupu/trunk/kupu/plone Message-ID: <20070223183913.3DA95101DF@code0.codespeak.net> Author: duncan Date: Fri Feb 23 19:39:11 2007 New Revision: 39346 Modified: kupu/trunk/kupu/plone/plonelibrarytool.py Log: More accessors and mutators for Plone3 Modified: kupu/trunk/kupu/plone/plonelibrarytool.py ============================================================================== --- kupu/trunk/kupu/plone/plonelibrarytool.py (original) +++ kupu/trunk/kupu/plone/plonelibrarytool.py Fri Feb 23 19:39:11 2007 @@ -237,10 +237,18 @@ security.declareProtected('View', "getHtmlExclusions") def getHtmlExclusions(self): try: - return self.html_exclusions + excl = self.html_exclusions except AttributeError: - self.html_exclusions = _excluded_html - return self.html_exclusions + excl = self.html_exclusions = _excluded_html + + res = [] + for (t,a) in excl: + if t and t[0]=='': + t = [] + if a and a[0]=='': + a = [] + res.append((t,a)) + return res security.declareProtected('View', "getStyleWhitelist") def getStyleWhitelist(self): @@ -673,26 +681,60 @@ """Set the html_exclusions. Expects a list/tuple of 2-tuples [(tags,attrs),...] """ - for (tag,attr) in exclusions: - pass - self.html_exclusions = exclusions + excl = [] + for (tags,attrs) in exclusions: + if len(tags)==1 and tags[0]=="": + tags = [] + if len(attrs)==1 and attrs[0]=="": + attrs = [] + excl.append((tags, attrs)) + self.html_exclusions = excl security.declareProtected("View", "get_stripped_tags") def get_stripped_tags(self): """Returns a list of tags to be stripped""" stripped = [] - for (tags, attrs) in self.html_exclusions: + for (tags, attrs) in self.getHtmlExclusions(): if not attrs: - stripped.extend(list(tags)) + stripped.extend(tags) return stripped security.declareProtected(permissions.ManageLibraries, "set_stripped_tags") def set_stripped_tags(self, stripped): """Sets a list of tags to be stripped""" - exclusions = [(tags, attrs) for (tags, attrs) in self.html_exclusions if attrs] + exclusions = [(tags, attrs) for (tags, attrs) in self.getHtmlExclusions() if attrs] exclusions.append((tuple(stripped), ())) self.set_html_exclusions(exclusions) + security.declareProtected('View', "get_stripped_attributes") + def get_stripped_attributes(self): + """Returns a list of attributes to be stripped""" + stripped = [] + for (tags, attrs) in self.getHtmlExclusions(): + if not tags: + stripped.extend(attrs) + return stripped + + security.declareProtected(permissions.ManageLibraries, "set_stripped_attributes") + def set_stripped_attributes(self, stripped): + """Sets a list of attributes to be stripped""" + exclusions = [(tags, attrs) for (tags, attrs) in self.html_exclusions if tags] + exclusions.append(((), tuple(stripped))) + self.set_html_exclusions(exclusions) + + security.declareProtected('View', "get_stripped_combinations") + def get_stripped_combinations(self): + """Returns a list of tag/attribute combinations to be stripped""" + stripped = [(tags, attrs) for (tags, attrs) in self.getHtmlExclusions() if tags and attrs] + return stripped + + security.declareProtected(permissions.ManageLibraries, "set_stripped_combinations") + def set_stripped_combinations(self, stripped): + """Sets a list of tag/attribute pairs to be stripped""" + exclusions = [(tags, attrs) for (tags, attrs) in self.getHtmlExclusions() if not (tags and attrs)] + self.set_html_exclusions(stripped + exclusions) + + security.declareProtected(permissions.ManageLibraries, "configure_kupu") def configure_kupu(self, From hannosch at codespeak.net Sat Feb 24 11:42:11 2007 From: hannosch at codespeak.net (hannosch at codespeak.net) Date: Sat, 24 Feb 2007 11:42:11 +0100 (CET) Subject: [kupu-checkins] r39353 - kupu/trunk/kupu/plone Message-ID: <20070224104211.675E9101D9@code0.codespeak.net> Author: hannosch Date: Sat Feb 24 11:42:09 2007 New Revision: 39353 Modified: kupu/trunk/kupu/plone/util.py Log: Hack around problems in CMF 2.1's new skin path registry. Modified: kupu/trunk/kupu/plone/util.py ============================================================================== --- kupu/trunk/kupu/plone/util.py (original) +++ kupu/trunk/kupu/plone/util.py Sat Feb 24 11:42:09 2007 @@ -15,7 +15,13 @@ skinstool = getToolByName(self, 'portal_skins') if name not in skinstool.objectIds(): kupu_plone_skin_dir = minimalpath(os.path.join(kupu_package_dir, relpath)) - createDirectoryView(skinstool, kupu_plone_skin_dir, name) + # XXX Hack around problems in CMF 2.1 + try: + createDirectoryView(skinstool, kupu_plone_skin_dir, name) + except ValueError: + kupu_plone_skin_dir = 'Products.kupu:/%s' % relpath + createDirectoryView(skinstool, kupu_plone_skin_dir, name) + print >>out, "The layer '%s' was added to the skins tool" % name if not add: From wiggy at codespeak.net Sat Feb 24 15:38:24 2007 From: wiggy at codespeak.net (wiggy at codespeak.net) Date: Sat, 24 Feb 2007 15:38:24 +0100 (CET) Subject: [kupu-checkins] r39355 - kupu/trunk/kupu/plone Message-ID: <20070224143824.DCAAF101B4@code0.codespeak.net> Author: wiggy Date: Sat Feb 24 15:38:22 2007 New Revision: 39355 Modified: kupu/trunk/kupu/plone/util.py Log: Remove CMF 2.1 workaround - CMF is fixed already Modified: kupu/trunk/kupu/plone/util.py ============================================================================== --- kupu/trunk/kupu/plone/util.py (original) +++ kupu/trunk/kupu/plone/util.py Sat Feb 24 15:38:22 2007 @@ -15,13 +15,7 @@ skinstool = getToolByName(self, 'portal_skins') if name not in skinstool.objectIds(): kupu_plone_skin_dir = minimalpath(os.path.join(kupu_package_dir, relpath)) - # XXX Hack around problems in CMF 2.1 - try: - createDirectoryView(skinstool, kupu_plone_skin_dir, name) - except ValueError: - kupu_plone_skin_dir = 'Products.kupu:/%s' % relpath - createDirectoryView(skinstool, kupu_plone_skin_dir, name) - + createDirectoryView(skinstool, kupu_plone_skin_dir, name) print >>out, "The layer '%s' was added to the skins tool" % name if not add: From wiggy at codespeak.net Sat Feb 24 15:38:52 2007 From: wiggy at codespeak.net (wiggy at codespeak.net) Date: Sat, 24 Feb 2007 15:38:52 +0100 (CET) Subject: [kupu-checkins] r39356 - kupu/trunk/kupu/plone Message-ID: <20070224143852.920F8101B4@code0.codespeak.net> Author: wiggy Date: Sat Feb 24 15:38:50 2007 New Revision: 39356 Modified: kupu/trunk/kupu/plone/__init__.py Log: register directories using globals instead of paths. path support will be removed in CMF 2.3 Modified: kupu/trunk/kupu/plone/__init__.py ============================================================================== --- kupu/trunk/kupu/plone/__init__.py (original) +++ kupu/trunk/kupu/plone/__init__.py Sat Feb 24 15:38:50 2007 @@ -28,10 +28,9 @@ except ImportError: profile_registry = None -kupu_package_dir = package_home(kupu_globals) -registerDirectory('plone/kupu_plone_layer', kupu_package_dir) -registerDirectory('plone/kupu_references', kupu_package_dir) -registerDirectory('tests', kupu_package_dir) +registerDirectory('plone/kupu_plone_layer', kupu_globals) +registerDirectory('plone/kupu_references', kupu_globals) +registerDirectory('tests', kupu_globals) def initialize(context): try: From fschulze at codespeak.net Sun Feb 25 13:31:51 2007 From: fschulze at codespeak.net (fschulze at codespeak.net) Date: Sun, 25 Feb 2007 13:31:51 +0100 (CET) Subject: [kupu-checkins] r39382 - kupu/trunk/kupu/Extensions Message-ID: <20070225123151.116A5101F8@code0.codespeak.net> Author: fschulze Date: Sun Feb 25 13:31:49 2007 New Revision: 39382 Modified: kupu/trunk/kupu/Extensions/Install.py Log: Never use -encode for big scripts if you don't know what it is. Modified: kupu/trunk/kupu/Extensions/Install.py ============================================================================== --- kupu/trunk/kupu/Extensions/Install.py (original) +++ kupu/trunk/kupu/Extensions/Install.py Sun Feb 25 13:31:49 2007 @@ -120,7 +120,7 @@ if SARISSA not in existing: jstool.manage_addScript(id=SARISSA, enabled=True, cookable=True, - compression='safe-encode', + compression='safe', cacheable=True) jstool.moveResourceAfter(SARISSA, 'plone_javascripts.js') print >>out, "JS file", SARISSA @@ -131,7 +131,7 @@ jstool.manage_addScript(id=id, expression=CONDITION, enabled=True, - compression='safe-encode', + compression='safe', cookable=True) def uninstall_resources(self, out): From fschulze at codespeak.net Sun Feb 25 13:51:35 2007 From: fschulze at codespeak.net (fschulze at codespeak.net) Date: Sun, 25 Feb 2007 13:51:35 +0100 (CET) Subject: [kupu-checkins] r39383 - kupu/trunk/kupu/plone/profiles/default Message-ID: <20070225125135.BDD46101F4@code0.codespeak.net> Author: fschulze Date: Sun Feb 25 13:51:33 2007 New Revision: 39383 Modified: kupu/trunk/kupu/plone/profiles/default/jsregistry.xml Log: Keep the kupu files at the bottom of the registry. Modified: kupu/trunk/kupu/plone/profiles/default/jsregistry.xml ============================================================================== --- kupu/trunk/kupu/plone/profiles/default/jsregistry.xml (original) +++ kupu/trunk/kupu/plone/profiles/default/jsregistry.xml Sun Feb 25 13:51:33 2007 @@ -3,53 +3,66 @@ + id="kupunoi18n.js" inline="False" + position-bottom="" /> + id="sarissa_ieemu_xpath.js" inline="False" + position-bottom="" /> + id="kupuhelpers.js" inline="False" + position-bottom="" /> + id="kupueditor.js" inline="False" + position-bottom="" /> + id="kupubasetools.js" inline="False" + position-bottom="" /> + id="kupuloggers.js" inline="False" + position-bottom="" /> + id="kupucontentfilters.js" inline="False" + position-bottom="" /> + id="kupucontextmenu.js" inline="False" + position-bottom="" /> + id="kupuploneeditor.js" inline="False" + position-bottom="" /> + id="kupuploneui.js" inline="False" + position-bottom="" /> + id="kupusourceedit.js" inline="False" + position-bottom="" /> + id="kupudrawers.js" inline="False" + position-bottom="" /> + id="kupuploneinit.js" inline="False" + position-bottom="" />
From fschulze at codespeak.net Sun Feb 25 13:54:29 2007 From: fschulze at codespeak.net (fschulze at codespeak.net) Date: Sun, 25 Feb 2007 13:54:29 +0100 (CET) Subject: [kupu-checkins] r39384 - kupu/trunk/kupu/plone/profiles/default Message-ID: <20070225125429.9D308101E9@code0.codespeak.net> Author: fschulze Date: Sun Feb 25 13:54:26 2007 New Revision: 39384 Modified: kupu/trunk/kupu/plone/profiles/default/cssregistry.xml Log: Keep the kupu files at the bottom of the registry. Modified: kupu/trunk/kupu/plone/profiles/default/cssregistry.xml ============================================================================== --- kupu/trunk/kupu/plone/profiles/default/cssregistry.xml (original) +++ kupu/trunk/kupu/plone/profiles/default/cssregistry.xml Sun Feb 25 13:54:26 2007 @@ -3,13 +3,16 @@ + id="kupustyles.css" media="" rel="stylesheet" rendering="import" + position-bottom="" /> + id="kupuplone.css" media="" rel="stylesheet" rendering="import" + position-bottom="" /> + id="kupudrawerstyles.css" media="" rel="stylesheet" rendering="import" + position-bottom="" /> From limi at codespeak.net Sun Feb 25 14:56:10 2007 From: limi at codespeak.net (limi at codespeak.net) Date: Sun, 25 Feb 2007 14:56:10 +0100 (CET) Subject: [kupu-checkins] r39385 - kupu/trunk/kupu/plone/profiles/default Message-ID: <20070225135610.6EDD5101F2@code0.codespeak.net> Author: limi Date: Sun Feb 25 14:56:07 2007 New Revision: 39385 Modified: kupu/trunk/kupu/plone/profiles/default/controlpanel.xml Log: More consistent title of control panel Modified: kupu/trunk/kupu/plone/profiles/default/controlpanel.xml ============================================================================== --- kupu/trunk/kupu/plone/profiles/default/controlpanel.xml (original) +++ kupu/trunk/kupu/plone/profiles/default/controlpanel.xml Sun Feb 25 14:56:07 2007 @@ -1,6 +1,6 @@ - From fschulze at codespeak.net Sun Feb 25 19:37:09 2007 From: fschulze at codespeak.net (fschulze at codespeak.net) Date: Sun, 25 Feb 2007 19:37:09 +0100 (CET) Subject: [kupu-checkins] r39389 - kupu/trunk/kupu Message-ID: <20070225183709.586FE10147@code0.codespeak.net> Author: fschulze Date: Sun Feb 25 19:37:01 2007 New Revision: 39389 Modified: kupu/trunk/kupu/jslint.js kupu/trunk/kupu/lint.py Log: Some fixes for non windows machines. Modified: kupu/trunk/kupu/jslint.js ============================================================================== --- kupu/trunk/kupu/jslint.js (original) +++ kupu/trunk/kupu/jslint.js Sun Feb 25 19:37:01 2007 @@ -3002,7 +3002,7 @@ return result; } -if (WScript) { +if (typeof(WScript) != 'undefined') { var arguments = []; for (var arg = 0; arg < WScript.Arguments.Count(); arg++) { arguments.push(WScript.Arguments(arg)); Modified: kupu/trunk/kupu/lint.py ============================================================================== --- kupu/trunk/kupu/lint.py (original) +++ kupu/trunk/kupu/lint.py Sun Feb 25 19:37:01 2007 @@ -14,8 +14,10 @@ import threading COMPILE_COMMAND = "java org.mozilla.javascript.tools.shell.Main %(lint)s --options %(options)s %(file)s" +ERRORS = (IOError, ) if sys.platform=='win32': COMPILE_COMMAND = "cscript /NoLogo %(lint)s --options %(options)s %(file)s" + ERRORS = (IOError, WindowsError) def lint(name): cmd = COMPILE_COMMAND % dict(lint=LINT, file=name, options=OPTIONS) @@ -50,14 +52,14 @@ def basetime(marker): try: mtime = os.stat(marker).st_mtime - except (IOError, WindowsError): + except ERRORS: mtime = 0.0 return mtime def loadstatus(name): try: f = open(name, 'rb') - except (IOError, WindowsError): + except ERRORS: return {} try: try: From duncan at codespeak.net Mon Feb 26 13:56:58 2007 From: duncan at codespeak.net (duncan at codespeak.net) Date: Mon, 26 Feb 2007 13:56:58 +0100 (CET) Subject: [kupu-checkins] r39424 - kupu/trunk/kupu/common Message-ID: <20070226125658.23D0E10138@code0.codespeak.net> Author: duncan Date: Mon Feb 26 13:56:50 2007 New Revision: 39424 Modified: kupu/trunk/kupu/common/sarissa.js Log: IE importNode not working for text nodes Modified: kupu/trunk/kupu/common/sarissa.js ============================================================================== --- kupu/trunk/kupu/common/sarissa.js (original) +++ kupu/trunk/kupu/common/sarissa.js Mon Feb 26 13:56:50 2007 @@ -430,6 +430,9 @@ * @returns the imported node for further use */ document.importNode = function(oNode, bChildren){ + if (oNode.nodeName=='#text') { + return document.createTextElement(oNode.data); + } var tmp = document.createElement("div"); if(bChildren){ tmp.innerHTML = oNode.xml ? oNode.xml : oNode.outerHTML; From fschulze at codespeak.net Wed Feb 28 14:34:05 2007 From: fschulze at codespeak.net (fschulze at codespeak.net) Date: Wed, 28 Feb 2007 14:34:05 +0100 (CET) Subject: [kupu-checkins] r39571 - kupu/trunk/kupu/Extensions Message-ID: <20070228133405.7A92F10133@code0.codespeak.net> Author: fschulze Date: Wed Feb 28 14:34:03 2007 New Revision: 39571 Modified: kupu/trunk/kupu/Extensions/Install.py Log: Fix installation on Plone 2.5, now that GenericSetup is used. Modified: kupu/trunk/kupu/Extensions/Install.py ============================================================================== --- kupu/trunk/kupu/Extensions/Install.py (original) +++ kupu/trunk/kupu/Extensions/Install.py Wed Feb 28 14:34:03 2007 @@ -122,7 +122,10 @@ cookable=True, compression='safe', cacheable=True) - jstool.moveResourceAfter(SARISSA, 'plone_javascripts.js') + if 'plone_javascripts.js' in existing: + jstool.moveResourceAfter(SARISSA, 'plone_javascripts.js') + else: + jstool.moveResourceToBottom(SARISSA) print >>out, "JS file", SARISSA for id in js_files(data):