<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general">
    <title>gmane.comp.web.zope.plone.blogging.general</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/124"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/123"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/122"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/121"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/119"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/118"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/117"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/116"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/115"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/114"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/113"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/112"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/111"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/110"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/109"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/108"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/107"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/106"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/105"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/104"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/124">
    <title>Re: curent status Quills ?</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/124</link>
    <description>_______________________________________________
Plone-blogging mailing list
Plone-blogging-AQ2JdjIqcwT+DjiumDGGwti2O/JbrIOy&lt; at &gt;public.gmane.org
https://lists.tomster.org/mailman/listinfo/plone-blogging
</description>
    <dc:creator>Michael Reitsma</dc:creator>
    <dc:date>2007-03-26T22:11:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/123">
    <title>Re: curent status Quills ?</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/123</link>
    <description>
Development has been slow/stationary for a few months as I (and
presumably others) have not had any time/finances to dedicate to it :(.


Yeah, there's a branch at
&lt;http://dev.plone.org/collective/browser/Quills/branches/maurits-traversal&gt;
that is currently broken, but goes quite far towards our wish of "death
to the 'evil' workflow".  If you're a hacker, I'd very much encourage
you to check it out and see what you can do.


Hmm, I don't recall exactly what's gone on the trunk that hasn't gone on
the 1.5 branch.  What is it, exactly, that you want from the trunk?  If
nothing, I'd recommend just sticking with 1.5 for now.


Once someone finishes off the traversal branch.


It's "final" in all but name.  The RC3 just seems to have some obscure
migration bug that only some people see in combination with other
products.  There is even a fix for this reported in the issue collector
at &lt;http://plone.org/products/quills/issues/45&gt;.


Tim
</description>
    <dc:creator>Tim Hicks</dc:creator>
    <dc:date>2007-03-26T20:51:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/122">
    <title>curent status Quills ?</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/122</link>
    <description>_______________________________________________
Plone-blogging mailing list
Plone-blogging-AQ2JdjIqcwT+DjiumDGGwti2O/JbrIOy&lt; at &gt;public.gmane.org
https://lists.tomster.org/mailman/listinfo/plone-blogging
</description>
    <dc:creator>Michael Reitsma</dc:creator>
    <dc:date>2007-03-26T13:30:06</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/121">
    <title>test pls disregard</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/121</link>
    <description>just seeing if have permission to post
</description>
    <dc:creator>Nick Davis</dc:creator>
    <dc:date>2007-03-23T12:02:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/119">
    <title>Re: basesyndication: xhtml content</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/119</link>
    <description>Reinout van Rees, on 2006-11-19:

AFAICT (As far as I can test) this goes fine.

I went ahead and committed it.  See revisions 33941 of basesyndication
and 33943 of Quills.

If this breaks anything, shout.

</description>
    <dc:creator>Maurits van Rees</dc:creator>
    <dc:date>2006-11-20T19:19:18</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/118">
    <title>Re: basesyndication: xhtml content</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/118</link>
    <description>

Sounds OK. It *does* modify the interface, but it seems like a quite
natural change. It puts the responsibility for ensuring good xhtml where
it belongs.

Safe to commit? The number one thing is that it really really needs to
check whether it can safely grab getXhtml(). What I mean: it shouldn't
fail if that method isn't there. Backward compatibility.

Reinout

</description>
    <dc:creator>Reinout van Rees</dc:creator>
    <dc:date>2006-11-19T00:22:58</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/117">
    <title>Re: PloneBookmarklets 0.5 Release</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/117</link>
    <description> 


Shane,

This is fantastic!  Thanks to you and David for taking this on, and for
refactoring until it's "right."  (Or "right-er".)

best,
jon
</description>
    <dc:creator>Jon Stahl</dc:creator>
    <dc:date>2006-11-19T00:34:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/116">
    <title>Re: basesyndication: xhtml content</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/116</link>
    <description>Tim Hicks, on 2006-11-18:

Well, there is this comment in the atom feed about the CDATA section
that says:

  "This body below should really be xhtml instead of semi-encoded
  possibly unescaped strange stuff."

That doesn't strike me as very encouraging.

http://www.w3schools.com/xml/xml_cdata.asp says about CDATA:

  Everything inside a CDATA section is ignored by the parser.

  If your text contains a lot of "&lt;" or "&amp;" characters - as program
  code often does - the XML element can be defined as a CDATA section.

This makes me think that CDATA can be handy if you're not sure what
kind of data will end up in your template, but should be avoided if
possible.


If you know you are going to put xhtml inside that tag, there is
another option.
http://www.atomenabled.org/developers/syndication/#text
explains the use of xhtml inside a content tag:

  If type="xhtml", then this element contains inline xhtml, wrapped in
  a div element.

  &lt;title type="xhtml"&gt;
    &lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
      AT</description>
    <dc:creator>Maurits van Rees</dc:creator>
    <dc:date>2006-11-18T23:25:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/115">
    <title>PloneBookmarklets 0.5 Release</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/115</link>
    <description>FYI David Ray completely refactored my initial PloneBookmarklets
product making it a much more Plone'ish.  It's now configured as a
document_action and you can configure what bookmarklets to show on
your Plone blogs via the ZMI.  All thanks go to David for this
release!

Check it out here:

http://plone.org/products/plonebookmarklets

Enjoy!

Shane

</description>
    <dc:creator>Shane Graber</dc:creator>
    <dc:date>2006-11-18T20:44:16</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/114">
    <title>Re: basesyndication: xhtml content</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/114</link>
    <description>
Yup.


Yup.


It's probably best to add the method in adapters/feedentry.py, even if 
it just returns None by default.


Yup.


Well, it sounds like you *have* got a pretty good understanding of how 
all this fits together :).


I'm not yet convinced that adding a getXhtml (or perhaps getXHTML) 
method is the right way to go.  Somehow it feels like a special-case 
pollution of the (conceptual) IFeedEntry interface.

Can you remind me what problem we are trying to solve?  If it's just 
simplification of the template, then this conditioning will actually 
make things worse.


Tim
</description>
    <dc:creator>Tim Hicks</dc:creator>
    <dc:date>2006-11-18T16:13:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/113">
    <title>Re: basesyndication: xhtml content</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/113</link>
    <description>Reinout van Rees, on 2006-11-14:

I'd like to keep some momentum going here.  I'm trying to get a new
version for my weblog off the ground. :-)

But I'm not sure on how to proceed here.  I don't fully grasp the
relationship between fatsyndication, basesyndication and Quills or
other weblog products and which parts of which products need to be
changed.

Well, let's think this through.  I think the implementation of your
idea would be as follows.  Correct my if I'm wrong.

- In basesyndication, add a function getXhtml() to IFeedEntry.

- In Quills (as example for other weblog products) add a function
  getXhtml() in syndication.py.  This returns the body text if the
  mimetype is text/html and return None otherwise.

- In fatsyndication do nothing, though possibly adapters/feedentry.py
  could get a getXhtml() function as well and either return the same
  as getBody or return None or do the same as Quills above.

- In basesyndication/browser/atom.xml/pt add some conditions for the
  content tag of an entry: if</description>
    <dc:creator>Maurits van Rees</dc:creator>
    <dc:date>2006-11-18T00:03:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/112">
    <title>Re: basesyndication: author of feed item or feed</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/112</link>
    <description>Raphael Ritz, on 2006-11-15:

I just committed that to fatsyndication (revision 33871).  Thanks.

</description>
    <dc:creator>Maurits van Rees</dc:creator>
    <dc:date>2006-11-17T23:13:55</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/111">
    <title>Re: [OT] Re: basesyndication: author of feed itemor feed</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/111</link>
    <description>Raphael Ritz, on 2006-11-16:

Ah, of course, you're right.  Point taken.

</description>
    <dc:creator>Maurits van Rees</dc:creator>
    <dc:date>2006-11-16T10:17:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/110">
    <title>[OT] Re: basesyndication: author of feed item or feed</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/110</link>
    <description>Maurits van Rees schrieb:

Though it's getting off-topic but let's continue with this little
Python-101:

[ritz&lt; at &gt;pitts ~]$ python
Python 2.3.5 (#1, Jun 15 2005, 14:15:25)
[GCC 3.4.3 20050227 (Red Hat 3.4.3-22.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 &gt;&gt;&gt; member = "something"
 &gt;&gt;&gt; name = ''
 &gt;&gt;&gt; creator = 'me'
 &gt;&gt;&gt; member and name or creator
'me'
 &gt;&gt;&gt;

If this comes as a surprize to you

http://www.diveintopython.org/power_of_introspection/and_or.html#d0e9975

has more.

Raphael
</description>
    <dc:creator>Raphael Ritz</dc:creator>
    <dc:date>2006-11-16T08:24:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/109">
    <title>Re: basesyndication: author of feed item or feed</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/109</link>
    <description>Raphael Ritz, on 2006-11-15:

That won't do it.  That does exactly the same as the current code.
The problem is that this can return an empty string for the fullname.
So you get an empty &lt;name&gt;&lt;/name&gt; tag team and a feed validator will
complain.

Most feed readers will probably just shrug their shoulders and move on
to the next tag.  But it is good if we try to avoid warnings from
validators.

</description>
    <dc:creator>Maurits van Rees</dc:creator>
    <dc:date>2006-11-15T23:21:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/108">
    <title>Re: basesyndication: author of feed item or feed</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/108</link>
    <description>Raphael Ritz schrieb:

uups, that was too sloppy as member can be None but

     return member and member.getProperty('fullname') or creator

would take care of this.

Sorry,

Raphael
</description>
    <dc:creator>Raphael Ritz</dc:creator>
    <dc:date>2006-11-15T08:23:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/107">
    <title>Re: basesyndication: author of feed item or feed</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/107</link>
    <description>Maurits van Rees schrieb:
[..]


shorter but basically the same:

            return member.getProperty('fullname') or creator

Raphael (just couldn't resist ...)

</description>
    <dc:creator>Raphael Ritz</dc:creator>
    <dc:date>2006-11-15T08:11:41</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/106">
    <title>Re: basesyndication: xhtml content</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/106</link>
    <description>

Not sure if it is handier, but perhaps grab a getXhtml() first. If
that's empty, do a getBody. If it is xhtml: put it in directly,
otherwise put it in a CDATA.

Difference: we don't have to deal with a lot of major/minor types of
input, but just with the two that we support. On the other hand, keeping
the option open is also handy.

Brainstorming :-)

Reinout

</description>
    <dc:creator>Reinout van Rees</dc:creator>
    <dc:date>2006-11-14T22:29:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/105">
    <title>Re: basesyndication: author of feed item or feed</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/105</link>
    <description>Tim Hicks, on 2006-11-14:

Well, not always an author name is found.  fatsyndication gives back
the fullname of the Creator of a feed entry.  But when that creator
has not filled in a fullname in his personal preferences (/me prods
Reinout...) an empty string is returned, so the name tag inside the
author tag remains empty, which is not good.

But I realize that exactly the same thing can be said about a feed
level author.  If the Creator of a feed/weblog does not have a
fullname, that name tag will remain just as empty as in the case of a
feed entry.

So my proposed solution of introducing a getAuthor() on IFeeds may not
actually solve the problem, although conceptually it is pleasing to
have an author on the feed.

Is there a way to solve this then?  Well,
fatsyndication/adapters/feedentry.py tries it already.  It tries to
get a fullname by trying:

  fullname = member.getProperty('fullname', creator)

So get the fullname of the member and if no fullname is found, use the
userid of the creator.  But as thi</description>
    <dc:creator>Maurits van Rees</dc:creator>
    <dc:date>2006-11-14T21:31:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/104">
    <title>Re: basesyndication: author of feed item or feed</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/104</link>
    <description>

Ok, so it sounds like the IFeed interface should indeed be extended to 
have a getAuthor method.

The question then is what should the default implementation (i.e. 
fatsyndication) look like?  I'd suggest that it should return None, and 
thus cause the author element for the feed to be absent.  The 
justification being that the rest of the implementation will always 
insert an author for each IFeedEntry.  As that's the case, there's no 
point in using up a few more cpu cycles to insert the author for the IFeed.


Tim
</description>
    <dc:creator>Tim Hicks</dc:creator>
    <dc:date>2006-11-14T14:14:42</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/103">
    <title>Re: basesyndication: xhtml content</title>
    <link>http://permalink.gmane.org/gmane.comp.web.zope.plone.blogging.general/103</link>
    <description>
Ah, good points.

It now occurs to me that it may not be correct to *assume* that a call 
to IFeedEntry.getBody() will return (x)html.  What if someone wants to 
syndicate some plain text, say?

Perhaps that means that IFeed should be extended with a getBodyType 
method, which could return a tuple like (major_type, minor_type).  Does 
that make any sense?


Tim
</description>
    <dc:creator>Tim Hicks</dc:creator>
    <dc:date>2006-11-14T14:10:22</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.web.zope.plone.blogging.general">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.web.zope.plone.blogging.general</link>
  </textinput>
</rdf:RDF>
