Modified: kupu/trunk/kupu/plone/wysiwyg_support.kupu
==============================================================================
--- kupu/trunk/kupu/plone/wysiwyg_support.kupu (original)
+++ kupu/trunk/kupu/plone/wysiwyg_support.kupu Wed Dec 5 17:14:02 2007
@@ -48,6 +48,12 @@
rows rows|default;
cols cols|default;">
+
From kupu-checkins at codespeak.net Thu Dec 6 08:18:33 2007
From: kupu-checkins at codespeak.net (VIAGRA ® Official Site)
Date: Thu, 6 Dec 2007 08:18:33 +0100 (CET)
Subject: [kupu-checkins] December 74% OFF
Message-ID: <20071206091833.6623.qmail@adsl-pool-222.123.102-218.tttmaxnet.com>
An HTML attachment was scrubbed...
URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20071206/28e6eebf/attachment.htm
From duncan at codespeak.net Thu Dec 6 10:16:12 2007
From: duncan at codespeak.net (duncan at codespeak.net)
Date: Thu, 6 Dec 2007 10:16:12 +0100 (CET)
Subject: [kupu-checkins] r49437 - in kupu/trunk/kupu: . doc
plone/kupu_plone_layer
Message-ID: <20071206091612.4F6CB168503@codespeak.net>
Author: duncan
Date: Thu Dec 6 10:16:10 2007
New Revision: 49437
Modified:
kupu/trunk/kupu/doc/CHANGES.txt
kupu/trunk/kupu/plone/kupu_plone_layer/kupu_wysiwyg_support.html
kupu/trunk/kupu/version.txt
Log:
Prepare for 1.4.5 release
Modified: kupu/trunk/kupu/doc/CHANGES.txt
==============================================================================
--- kupu/trunk/kupu/doc/CHANGES.txt (original)
+++ kupu/trunk/kupu/doc/CHANGES.txt Thu Dec 6 10:16:10 2007
@@ -2,7 +2,7 @@
Kupu changes
============
-- SVN unreleased
+- 1.4.5
- Fixed unit tests for the transform (they now use a real image instead of a mockup)
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 Thu Dec 6 10:16:10 2007
@@ -27,7 +27,7 @@
-
+
Modified: kupu/trunk/kupu/version.txt
==============================================================================
--- kupu/trunk/kupu/version.txt (original)
+++ kupu/trunk/kupu/version.txt Thu Dec 6 10:16:10 2007
@@ -1 +1 @@
-kupu 1.4.4
+kupu 1.4.5
From duncan at codespeak.net Thu Dec 6 10:34:14 2007
From: duncan at codespeak.net (duncan at codespeak.net)
Date: Thu, 6 Dec 2007 10:34:14 +0100 (CET)
Subject: [kupu-checkins] r49440 - kupu/tag/kupu-1.4.5
Message-ID: <20071206093414.ECC7A168522@codespeak.net>
Author: duncan
Date: Thu Dec 6 10:34:14 2007
New Revision: 49440
Added:
kupu/tag/kupu-1.4.5/
- copied from r49439, kupu/trunk/kupu/
Log:
Created tag for kupu 1.4.5
From kupu-checkins at codespeak.net Thu Dec 6 13:05:12 2007
From: kupu-checkins at codespeak.net (VIAGRA ® Official Site)
Date: Thu, 6 Dec 2007 13:05:12 +0100 (CET)
Subject: [kupu-checkins] December 74% OFF
Message-ID: <20071206020657.6672.qmail@AMarseille-157-1-29-39.w90-15.abo.wanadoo.fr>
An HTML attachment was scrubbed...
URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20071206/1cf169fe/attachment-0001.htm
From kupu-checkins at codespeak.net Thu Dec 6 14:11:39 2007
From: kupu-checkins at codespeak.net (VIAGRA ® Official Site)
Date: Thu, 6 Dec 2007 14:11:39 +0100 (CET)
Subject: [kupu-checkins] December 76% OFF
Message-ID: <20071206031136.18459.qmail@p57B09E9C.dip0.t-ipconnect.de>
An HTML attachment was scrubbed...
URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20071206/2388dc71/attachment.htm
From duncan at codespeak.net Fri Dec 7 12:12:58 2007
From: duncan at codespeak.net (duncan at codespeak.net)
Date: Fri, 7 Dec 2007 12:12:58 +0100 (CET)
Subject: [kupu-checkins] r49502 - kupu/trunk/kupu/plone
Message-ID: <20071207111258.04702168572@codespeak.net>
Author: duncan
Date: Fri Dec 7 12:12:58 2007
New Revision: 49502
Modified:
kupu/trunk/kupu/plone/ReftextField.py
Log:
Fix typo in change to ReftextField
Modified: kupu/trunk/kupu/plone/ReftextField.py
==============================================================================
--- kupu/trunk/kupu/plone/ReftextField.py (original)
+++ kupu/trunk/kupu/plone/ReftextField.py Fri Dec 7 12:12:58 2007
@@ -45,7 +45,7 @@
value = value.read()
# build list of uids from the value here
- uids = [ m.group('uid') for m in UID_PATTERN.finditer(page) ]
+ uids = [ m.group('uid') for m in UID_PATTERN.finditer(value) ]
uids = dict.fromkeys(uids).keys() # Remove duplicate uids.
tool = getToolByName(instance, REFERENCE_CATALOG)
From duncan at codespeak.net Fri Dec 7 12:26:17 2007
From: duncan at codespeak.net (duncan at codespeak.net)
Date: Fri, 7 Dec 2007 12:26:17 +0100 (CET)
Subject: [kupu-checkins] r49503 - in kupu/trunk/kupu: . doc
Message-ID: <20071207112617.7BCC7168578@codespeak.net>
Author: duncan
Date: Fri Dec 7 12:26:15 2007
New Revision: 49503
Modified:
kupu/trunk/kupu/doc/CHANGES.txt
kupu/trunk/kupu/version.txt
Log:
Generating another release because of a silly bug introduced in kupu 1.4.5
Modified: kupu/trunk/kupu/doc/CHANGES.txt
==============================================================================
--- kupu/trunk/kupu/doc/CHANGES.txt (original)
+++ kupu/trunk/kupu/doc/CHANGES.txt Fri Dec 7 12:26:15 2007
@@ -2,6 +2,10 @@
Kupu changes
============
+- 1.4.6
+
+ - Fixed ReftextField error introduced in 1.4.5
+
- 1.4.5
- Fixed unit tests for the transform (they now use a real image instead of a mockup)
Modified: kupu/trunk/kupu/version.txt
==============================================================================
--- kupu/trunk/kupu/version.txt (original)
+++ kupu/trunk/kupu/version.txt Fri Dec 7 12:26:15 2007
@@ -1 +1 @@
-kupu 1.4.5
+kupu 1.4.6
From duncan at codespeak.net Fri Dec 7 12:34:37 2007
From: duncan at codespeak.net (duncan at codespeak.net)
Date: Fri, 7 Dec 2007 12:34:37 +0100 (CET)
Subject: [kupu-checkins] r49505 - kupu/tag/kupu-1.4.6
Message-ID: <20071207113437.C5E69168578@codespeak.net>
Author: duncan
Date: Fri Dec 7 12:34:37 2007
New Revision: 49505
Added:
kupu/tag/kupu-1.4.6/
- copied from r49504, kupu/trunk/kupu/
Log:
Tag new build
From hannosch at codespeak.net Tue Dec 11 21:16:15 2007
From: hannosch at codespeak.net (hannosch at codespeak.net)
Date: Tue, 11 Dec 2007 21:16:15 +0100 (CET)
Subject: [kupu-checkins] r49654 - in kupu/trunk/kupu: doc
plone/profiles/default
Message-ID: <20071211201615.A7CDB1684E4@codespeak.net>
Author: hannosch
Date: Tue Dec 11 21:16:15 2007
New Revision: 49654
Added:
kupu/trunk/kupu/plone/profiles/default/metadata.xml (contents, props changed)
Modified:
kupu/trunk/kupu/doc/CHANGES.txt
Log:
Added metadata.xml file to the Plone GenericSetup profile.
Modified: kupu/trunk/kupu/doc/CHANGES.txt
==============================================================================
--- kupu/trunk/kupu/doc/CHANGES.txt (original)
+++ kupu/trunk/kupu/doc/CHANGES.txt Tue Dec 11 21:16:15 2007
@@ -2,6 +2,10 @@
Kupu changes
============
+- 1.4.7
+
+ - Added metadata.xml file to the Plone GenericSetup profile.
+
- 1.4.6
- Fixed ReftextField error introduced in 1.4.5
Added: kupu/trunk/kupu/plone/profiles/default/metadata.xml
==============================================================================
--- (empty file)
+++ kupu/trunk/kupu/plone/profiles/default/metadata.xml Tue Dec 11 21:16:15 2007
@@ -0,0 +1,4 @@
+
+
+ 1.4.6
+
From kupu-checkins at codespeak.net Wed Dec 12 03:39:17 2007
From: kupu-checkins at codespeak.net (VIAGRA ® Official Site)
Date: Wed, 12 Dec 2007 03:39:17 +0100 (CET)
Subject: [kupu-checkins] December 73% OFF
Message-ID: <20071212163920.6688.qmail@mx-ll-58.147.38-21.tttmaxnet.com>
An HTML attachment was scrubbed...
URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20071212/58be81c1/attachment.htm
From duncan at codespeak.net Tue Dec 18 16:43:30 2007
From: duncan at codespeak.net (duncan at codespeak.net)
Date: Tue, 18 Dec 2007 16:43:30 +0100 (CET)
Subject: [kupu-checkins] r49893 - in kupu/trunk/kupu: common doc
Message-ID: <20071218154330.365B516854D@codespeak.net>
Author: duncan
Date: Tue Dec 18 16:43:29 2007
New Revision: 49893
Modified:
kupu/trunk/kupu/common/kupucontentfilters.js
kupu/trunk/kupu/doc/CHANGES.txt
Log:
Fix whitelist/blacklist when only one element is specified.
Span tags left without attributes after filtering are removed.
Modified: kupu/trunk/kupu/common/kupucontentfilters.js
==============================================================================
--- kupu/trunk/kupu/common/kupucontentfilters.js (original)
+++ kupu/trunk/kupu/common/kupucontentfilters.js Tue Dec 18 16:43:29 2007
@@ -162,6 +162,11 @@
//
function XhtmlValidation(editor) {
// Support functions
+ function asList(s) {
+ if (typeof(s)==typeof('') || !s.length) s = [s];
+ return s;
+ }
+
this.Set = function(ary) {
if (typeof(ary)==typeof('')) ary = [ary];
if (ary instanceof Array) {
@@ -175,7 +180,7 @@
}
}
};
-
+
this._exclude = function(array, exceptions) {
var ex;
if (exceptions.split) {
@@ -446,7 +451,7 @@
// Permitted elements for style.
this.styleWhitelist = new this.Set(['text-align', 'list-style-type', 'float']);
this.classBlacklist = new this.Set(['MsoNormal', 'MsoTitle', 'MsoHeader', 'MsoFootnoteText',
- 'Bullet1', 'Bullet2']);
+ 'Bullet1', 'Bullet2', 'Apple-span-style']);
this.classFilter = function(value) {
var classes = value.split(' ');
@@ -462,8 +467,11 @@
this._defaultCopyAttribute = function(name, htmlnode, xhtmlnode) {
var val = htmlnode.getAttribute(name);
if (val) xhtmlnode.setAttribute(name, val);
+ return !!val;
};
// Set up filters for attributes.
+ // Filters may return false if nothing was copied, true or
+ // undefined if an attribute was copied.
var filter = this;
this.attrFilters = new function(validation, editor) {
var attrs = validation.elements.attributes;
@@ -474,10 +482,12 @@
var val = htmlnode.getAttribute('class');
if (val) val = validation.classFilter(val);
if (val) xhtmlnode.setAttribute('class', val);
+ return !!val;
};
// allow a * wildcard to make all attributes valid in the filter
// note that this is pretty slow on IE
this['*'] = function(name, htmlnode, xhtmlnode) {
+ var res = false;
var nodeName = filter._getTagName(htmlnode);
var bad = filter.badTagAttributes[nodeName];
for (var i=0; i < htmlnode.attributes.length; i++) {
@@ -488,8 +498,10 @@
};
if (attr.specified) {
xhtmlnode.setAttribute(name, attr.value);
+ res = true;
};
};
+ return res;
};
if (editor.getBrowserName()=="IE") {
this['class'] = function(name, htmlnode, xhtmlnode) {
@@ -502,26 +514,33 @@
if (val) val = validation.classFilter(val);
if (val) xhtmlnode.setAttribute('class', val);
}
+ return !!val;
};
this['http-equiv'] = function(name, htmlnode, xhtmlnode) {
var val = htmlnode.httpEquiv;
if (val) xhtmlnode.setAttribute('http-equiv', val);
+ return !!val;
};
this['xml:lang'] = this['xml:space'] = function(name, htmlnode, xhtmlnode) {
try {
var val = htmlnode.getAttribute(name);
if (val) xhtmlnode.setAttribute(name, val);
+ return !!val;
} catch(e) {
}
};
}
this.alt = function(name, htmlnode, xhtmlnode) {
var val = htmlnode.getAttribute(name);
- if (val || xhtmlnode.tagName=='img') xhtmlnode.setAttribute(name, val);
+ var ok = val || xhtmlnode.tagName=='img';
+ if (ok) xhtmlnode.setAttribute(name, val);
+ return ok;
};
this.rowspan = this.colspan = function(name, htmlnode, xhtmlnode) {
var val = htmlnode.getAttribute(name);
- if (val && val != '1') xhtmlnode.setAttribute(name, val);
+ var ok = val && val != '1';
+ if (ok) xhtmlnode.setAttribute(name, val);
+ return ok;
};
this.style = function(name, htmlnode, xhtmlnode) {
var val = htmlnode.style.cssText;
@@ -538,8 +557,9 @@
}
if (styles[styles.length-1]) styles.push('');
val = styles.join('; ').strip();
- }
+ };
if (val) xhtmlnode.setAttribute('style', val);
+ return !!val;
};
}(this, editor);
@@ -557,20 +577,19 @@
this.excludeTags(exclude.t);
}
if (exclude.c) {
- var c = exclude.c;
- if (!c.length) c = [c];
+ var c = asList(exclude.c);
for (var i = 0; i < c.length; i++) {
this.excludeTagAttributes(c[i].t, c[i].a);
}
}
if (exclude.xstyle) {
- var s = exclude.xstyle;
+ var s = asList(exclude.xstyle);
for (var i = 0; i < s.length; i++) {
this.styleWhitelist[s[i]] = 1;
}
}
if (exclude['class']) {
- var c = exclude['class'];
+ var c = asList(exclude['class']);
for (var i = 0; i < c.length; i++) {
this.classBlacklist[c[i]] = 1;
}
@@ -578,18 +597,25 @@
};
// Copy all valid attributes from htmlnode to xhtmlnode.
+ // Returns true if at least one attribute was copied.
this._copyAttributes = function(htmlnode, xhtmlnode, valid) {
var name;
+ var res = false;
if (valid.contains('*')) {
// allow all attributes on this tag
- this.attrFilters['*'](name, htmlnode, xhtmlnode);
- return;
- };
- for (var i = 0; i < valid.length; i++) {
- name = valid[i];
- var filter = this.attrFilters[name];
- if (filter) filter(name, htmlnode, xhtmlnode);
+ res = this.attrFilters['*'](name, htmlnode, xhtmlnode);
+ if (res===undefined) res = true;
+ } else {
+ for (var i = 0; i < valid.length; i++) {
+ name = valid[i];
+ var filter = this.attrFilters[name];
+ if (filter) {
+ var f = filter(name, htmlnode, xhtmlnode);
+ res|=(f||f===undefined);
+ }
+ };
}
+ return res;
};
this._xmlCopyAttr = function(srcnode, target) {
var valid = this.tagAttributes[srcnode.nodeName];
@@ -705,7 +731,10 @@
} catch (e) { };
if (validattrs && xhtmlnode) {
- this._copyAttributes(htmlnode, xhtmlnode, validattrs);
+ if (!this._copyAttributes(htmlnode, xhtmlnode, validattrs) && nodename=='span') {
+ parentnode = xhtmlparent;
+ xhtmlnode = null;
+ }
}
}
Modified: kupu/trunk/kupu/doc/CHANGES.txt
==============================================================================
--- kupu/trunk/kupu/doc/CHANGES.txt (original)
+++ kupu/trunk/kupu/doc/CHANGES.txt Tue Dec 18 16:43:29 2007
@@ -6,6 +6,11 @@
- Added metadata.xml file to the Plone GenericSetup profile.
+ - Style whitelist and class blacklist now work when there is only
+ one entry in the list.
+
+ - Span tags with no attributes after filtering are removed.
+
- 1.4.6
- Fixed ReftextField error introduced in 1.4.5
From deo at codespeak.net Tue Dec 25 22:32:27 2007
From: deo at codespeak.net (deo at codespeak.net)
Date: Tue, 25 Dec 2007 22:32:27 +0100 (CET)
Subject: [kupu-checkins] r50119 - kupu/branch/kupu-1.3/i18n
Message-ID: <20071225213227.94F7D16843A@codespeak.net>
Author: deo
Date: Tue Dec 25 22:32:25 2007
New Revision: 50119
Modified:
kupu/branch/kupu-1.3/i18n/kupu-pt-br.po
Log:
Typos.
Modified: kupu/branch/kupu-1.3/i18n/kupu-pt-br.po
==============================================================================
--- kupu/branch/kupu-1.3/i18n/kupu-pt-br.po (original)
+++ kupu/branch/kupu-1.3/i18n/kupu-pt-br.po Tue Dec 25 22:32:25 2007
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: Kupu 1.3\n"
"POT-Creation-Date: Wed Aug 3 16:07:37 2005\n"
-"PO-Revision-Date: 2005-08-07 19:29-0300\n"
+"PO-Revision-Date: 2007-03-13 16:35-0300\n"
"Last-Translator: Dorneles Trem?a \n"
"Language-Team: Silva i18n team \n"
"MIME-Version: 1.0\n"
@@ -102,7 +102,7 @@
#: /common/kupu.pox:None
msgid "Image tool initialized"
-msgstr "Ferramente de imagem inicializada"
+msgstr "Ferramenta de imagem inicializada"
#: /common/kupu.pox:None
msgid "End offset out of range!"
@@ -174,7 +174,7 @@
#: /common/kupu.pox:None
msgid "Colorchooser tool initialized"
-msgstr "Ferramente de sele??o de cores inicializada"
+msgstr "Ferramenta de sele??o de cores inicializada"
#: /common/kupu.pox:None
msgid "No parentcolumn found!"
From kupu-checkins at codespeak.net Sat Dec 29 16:29:55 2007
From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net)
Date: Sat, 29 Dec 2007 16:29:55 +0100 (CET)
Subject: [kupu-checkins] 40% Off -- 4 Days Only
Message-ID: <20071229072956.14334.qmail@dsl88.242-21782.ttnet.net.tr>
An HTML attachment was scrubbed...
URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20071229/59b53afb/attachment-0001.htm