From owner-atom-syntax@mail.imc.org Wed Feb 01 04:24:25 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4EDx-0001tc-Jf
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 04:24:25 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA25529
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 04:22:47 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k119E3Z2095168;
	Wed, 1 Feb 2006 01:14:03 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k119E3ME095167;
	Wed, 1 Feb 2006 01:14:03 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from bblfish.net (bblfish.net [192.220.66.168])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k119E2Hi095161
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 01:14:02 -0800 (PST)
	(envelope-from henry.story@bblfish.net)
Received: (qmail 10385 invoked by uid 17064); 1 Feb 2006 09:14:00 -0000
Received: from unknown (HELO [IPv6:::1]) ([192.220.66.168])
          (envelope-sender <henry.story@bblfish.net>)
          by 192.220.66.168 (qmail-ldap-1.03) with SMTP
          for <atom-syntax@imc.org>; 1 Feb 2006 09:14:00 -0000
In-Reply-To: <C00655A8.8751F%eric.scheid@ironclad.net.au>
References: <C00655A8.8751F%eric.scheid@ironclad.net.au>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <0F0FCD1C-9ECB-43F7-9B75-4AAA83EEE230@bblfish.net>
Cc: Atom Syntax <atom-syntax@imc.org>
Content-Transfer-Encoding: 7bit
From: Henry Story <henry.story@bblfish.net>
Subject: Re: todo: add language encoding information
Date: Wed, 1 Feb 2006 10:14:12 +0100
To: Eric Scheid <eric.scheid@ironclad.net.au>
X-Mailer: Apple Mail (2.746.2)
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit



On 1 Feb 2006, at 02:10, Eric Scheid wrote:

>
> On 31/1/06 1:27 PM, "James Holderness" <j4_james@hotmail.com> wrote:
>
>> Actually I was thinking just a regular href and type. For example:
>>
>> <link type="application/atom+xml"
>> href="http://mydomain.com/feed"
>> hreflang="fr"
>> x:id="french_entry_id"
>> x:updated="2005-11-15T18:30:02X" />
>>
>> I'm not sure how valid that is considering a client that didn't  
>> understand
>> this extension would consider the full feed to be an alternative  
>> for that
>> one particular entry which doesn't seem right.
>
> Any reason that application/atom+xml document couldn't be an Atom  
> Entry
> Document, apart from the current lack of reader/browser support? It  
> could
> also then include the links necessary to subscribe to the specific  
> language
> feed.

I think that was one of James' original suggestions. It seems like  
one good solution. The only problem is that it forces people to have  
Entry Documents.

I am just writing up a document listing all the different ways one  
can solve this problem...

>
> e.




From owner-atom-syntax@mail.imc.org Wed Feb 01 10:16:40 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4Jip-0006ra-QM
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 10:16:40 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA06900
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 10:15:01 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11F7FtU044861;
	Wed, 1 Feb 2006 07:07:15 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k11F7FUt044860;
	Wed, 1 Feb 2006 07:07:15 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from bblfish.net (bblfish.net [192.220.66.168])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11F7EWZ044854
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 07:07:15 -0800 (PST)
	(envelope-from henry.story@bblfish.net)
Received: (qmail 84216 invoked by uid 17064); 1 Feb 2006 15:07:13 -0000
Received: from unknown (HELO [IPv6:::1]) ([192.220.66.168])
          (envelope-sender <henry.story@bblfish.net>)
          by 192.220.66.168 (qmail-ldap-1.03) with SMTP
          for <atom-owl@googlegroups.com>; 1 Feb 2006 15:07:13 -0000
In-Reply-To: <BAY106-DAV9FFAA539A521DD15978B8BE080@phx.gbl>
References: <43AAED9D.70505@gmail.com> <20051222183557.GT1120@klangraum> <43AB03ED.4020107@gmail.com> <254D8A7A-8956-4F15-BE34-23B2062DD737@bblfish.net> <43AB0DDA.8070007@gmail.com> <BAY106-DAV938B07CB5FF3319E99177BE330@phx.gbl> <3B1E5638-A186-43FF-B227-AC78107D7D27@bblfish.net> <43ABE173.8000601@metalab.unc.edu> <096AC1DA-1150-46AE-88F4-C5A781A7233B@bblfish.net> <BAY106-DAV9FFAA539A521DD15978B8BE080@phx.gbl>
Mime-Version: 1.0 (Apple Message framework v746.2)
X-Priority: 3
Content-Type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed
Message-Id: <F9C0EB85-334B-4D84-84E0-3B8B371D83F6@bblfish.net>
Cc: <atom-owl@googlegroups.com>, "atom-syntax Syntax" <atom-syntax@imc.org>,
        "bloged" <users@bloged.dev.java.net>
From: Henry Story <henry.story@bblfish.net>
Subject: Re: todo: add language encoding information
Date: Wed, 1 Feb 2006 16:07:23 +0100
To: James Holderness <j4_james@hotmail.com>
X-Mailer: Apple Mail (2.746.2)
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id k11F7FWZ044855
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id KAA06900


Thanks for the reminder. I had not completely swapped in the earlier =20
parts of the thread.

1. Content translation
-----------------------

With the  hreflang pointing to the alternate content inside the entry

     <entry>
        <title>Atom-Powered Robots Run Amok</title>
        <link href=3D"http://example.org/2003/12/13/atom03"/>
        <link href=3D"http://example.org/2003/12/13/atom03/fr" =20
hreflang=3D"fr"/>
        <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
        <updated>2003-12-13T18:30:02Z</updated>
        <summary>Some text.</summary>
      </entry>

we get the ability to point to any number of different language =20
versions of the same document.
But this does not help the user who would like to find the =20
translation of the metadata in his language.

2. Metadata translations
------------------------

For translation of metadata (title, subtitle, summary and content are =20
the ones that would be affected - any others?), there are a number of =20
solutions:

2.1 Feed translations.
---------------------

	As James Holderness points out below one can have the feed that the =20
entry is contained in  point to a feed that contains the translated =20
metadata feed. There was some discussion there about the best way to =20
do that (self or alternate, if I recall correctly) but it is clear =20
that there should be no difficulty there.

	One problem here is how to tell which entries in one feed are =20
translations of which entries in the other.

  	a- One could simply find this out by giving the entries in both =20
feeds that are translations of each other the same id. In web =20
architecture terms the entries could be seen as different language =20
representations of the resource named by the id. [[ but see problem =20
with SHOULD restriction below ]].
	b- Otherwise one needs to be able to create translations (alternate =20
language) link relations from entries to entries across feeds.


2.2. Entry Translations
-----------------------

   As Simon Phipps pointed out, for small players, translations are =20
expensive. The creator of an entry may for example only have time to =20
translate the metadata for a few of the entries for which he can see =20
this to be of value. He may not even wish to translate the content, =20
leaving that for someone else with a little more time perhaps to do. =20
So we could have french metadata for content that is only available =20
in english (but that may later become available in french).

    So here it seems that there is at least one use case requirement =20
for having some way to tell that two entries in the same feed are =20
translations of one another. Following the logic of 2.1 there should =20
be 2 ways of doing this:

	a- Simply publish the two entries with the same id. Here the two =20
entries are seen as two different language versions of the resource =20
named by the id.
	b- We need to be able to create a translations (alternate language) =20
link relation between two entries with different ids in the same feed.

Now solution (a) does not work in this situation because of the =20
famous SHOULD level restrictions on when two entries can appear in a =20
feed.

[[
   If multiple atom:entry elements with the same atom:id value appear in
    an Atom Feed Document, they represent the same entry.  Their
    atom:updated timestamps SHOULD be different.
]]

And the Swiss case shows that one may be obliged to publish two =20
different language versions
simultaneously. But perhaps this is why we don't have a MUST level =20
restriction, but only a SHOULD. And perhaps it really is permissible =20
to have different language representations of the same entry id.

Even then we may still want some way to specify that two entries are =20
metadata translations of each other (eTranslations in the graph). =20
Perhaps someone wants to translate an entry of mine, but does not =20
want to use the same entry id. They would then still want a way to =20
specify the relation between the two ids. (note that in RDF one could =20
solve this by saying that the two ids are same-as each other, and =20
fall back to case (a)).


HOWTO
=3D=3D=3D=3D=3D

So how can we specify that two entries are translations of each other?

0. Entries have same id
-----------------------

If the two entries have the same id yet have different language =20
settings, then when we come across both we should guess that these =20
two represent the same thing.
	+ it would mean that an aggregator that had found one entry would =20
know he need not ping his user to let them know about the new version =20
in a different language.
	- this does not help find a different language entry when one finds one

The biggest problem is finding a way to point from one entry to =20
another. All entries have ids, but these don't tell us where we can =20
get information about them. An atom id is usually not dereferenceable.

Also it is not clear that it would be understood that the new =20
representation in a different language is not just meant to be a =20
replacement of the old one. (See SHOULD level restriction mentioned =20
above). [[ There needs to be a debate as to whether multilingual =20
representations of an entry can exist simultaneously. Ie. is this a =20
special case where SHOULD rule can be broken? ]]

1. give entries urls
--------------------

When entries have urls then it is easy to link to them.
Here is an example:

<feed>
	...
	<entry>
		<link rel=3D"self" type=3D"application/atom+xml" href=3D"entries/en/=20
e1.atom"/>
                 <title>Atom-Powered Robots Run Amok</title>
                 <link type=3D"application/atom+xml"
                       hreflang=3D"fr"
                       href=3D"entries/fr/e1.atom"/>
                 <id>tag:eg.com,2005/en/atom03</id>
                 <updated>2003-12-13T18:30:02Z</updated>
                 <summary>Some text.</summary>
		...
	</entry>
	<entry>
		<link rel=3D"self" type=3D"documents/atom+xml" href=3D"entries/fr/e1.at=
om"/>
                 <title>Robots Atomiques se r=E9voltent</title>
                 <link href=3D"http://example.org/2003/12/13/atom03"/>
                 <link type=3D"application/atom+xml"
                       hreflang=3D"en"
                       href=3D"entries/en/e1.atom"/>
                 <id>tag:eg.com,2005/fr/atom03</id>
                 <updated>2003-12-13T18:30:02Z</updated>
                 <summary>Some text.</summary>
		...
	</entry>

</feed>

The disadvantage is that one has to place entries at well known =20
locations for this to work correctly, which creates duplication of =20
entries (one in the feed, and one on the hard drive). The protocol =20
may force this issue anyway. (does the atom protocol force entries to =20
have urls, so they can be GET, PUT, and DELETEed?)



2. if entries do not have URLs
------------------------------

Then one can only point to entries by their id. But since ids are not =20
dereferenceable, this is not very helpful. It would tell the reader =20
of the entry that this is an entry whose metadata has an alternate =20
language version, and so it would/could reduce the number of alterts =20
a client would need to send out (he has already seen the alternate =20
entry for example).

   this would require a new link type

   <link rel=3D"translate" hreflang=3D"en" href=3D"tag:eg.com,2005/en/ato=
m03">

where the href points to the id of the translated entry. I suppose =20
one would assume that at the
time of the entry update the relations was true.

Now if one wanted to find the feed in which the entry with that id =20
had appeared one would have to add an extension to the link such as =20
xxx:feedhref=3D"http://example.org/feed.atom"


<link rel=3D"translate"
       hreflang=3D"en"
       href=3D"tag:eg.com,2005/en/atom03"
       xxx:feedhref=3D"http://example.org/feed.atom">


where xxx:feedhref would point to a feed document that forms part of =20
a next, prev chain of such documents that constitute a feed, in which =20
the other language version entry could be found (among other places)



QUICK CONCLUSION
----------------

The simplest and least powerful solution of simply having entries =20
with the same id but in different languages is (very probably) not =20
possible because of the SHOULD restriction in the spec. This makes it =20
impossible for one to just state that feeds are translations of each =20
other, as it would not help one work out which entries in one feed =20
were translations of which entries in the other feed.

We need a link relation to relate entries. The link alternate =20
pointing to an entry would work best if entries had urls that were =20
dereferenceable.

Otherwise one needs to create new "translation" link relation that =20
points to an entry id in its href. This would not be very helpful in =20
finding the translated entry (unless of course the id of an entry was =20
the same place as that at which it could be GET, PUT, POST and DELETEd)


Henry Story

PS. Not sure what I should do with the above. Perhaps write it up =20
somehow?


On 31 Jan 2006, at 02:17, James Holderness wrote:

>
> Henry Story wrote:
>> Just re-reading your mail I think you make a good point that perhaps
>> "translation" is the wrong word to use. We would like something more
>> abstract such as "otherLanguageVersion". This made me think that the
>> word we want is "alternate". And then looking at the spec again I
>> found the following:
>>
>> [[
>> 4.2.7.4.  The "hreflang" Attribute
>
> This was the first thing I suggested...
>
> "If you want to link the various translations together you can add =20
> one or more link elements at the top of the feed with =20
> rel=3D"alternate" and hreflang set to the language of the alternate =20
> feed. If you're feeling really enthusiastic you can include =20
> alternate links pointing to the translated html pages for each =20
> entry too." [1]
>
> Regards
> James
>
> [1] http://www.imc.org/atom-syntax/mail-archive/msg17609.html





From owner-atom-syntax@mail.imc.org Wed Feb 01 10:25:54 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4Jrm-0006Mb-0l
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 10:25:54 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA07513
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 10:24:14 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11FKO3a046975;
	Wed, 1 Feb 2006 07:20:24 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k11FKOoU046973;
	Wed, 1 Feb 2006 07:20:24 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.207])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11FKNNG046961
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 07:20:23 -0800 (PST)
	(envelope-from t.broyer@gmail.com)
Received: by zproxy.gmail.com with SMTP id 34so156626nzf
        for <atom-syntax@imc.org>; Wed, 01 Feb 2006 07:20:23 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;
        b=Hcn8tqSPvd6b9MeIO7lKr/+BhauCxCjVMoR1PkNkaG+DIM1N12ds+El+NUTWgVW+yeySTEGBiiVzNHFTRR01KsbavHSPoM3zzJn8vYBZiDxKyv96u/gjntw9aX5AYONDXJzC+hf6Apt4O+0TJfrJUWHLSRbQNvPizwHEjzh7g2E=
Received: by 10.36.222.12 with SMTP id u12mr6991894nzg;
        Wed, 01 Feb 2006 07:20:23 -0800 (PST)
Received: by 10.36.133.16 with HTTP; Wed, 1 Feb 2006 07:20:23 -0800 (PST)
Message-ID: <a9699fd20602010720j75b85d79t@mail.gmail.com>
Date: Wed, 1 Feb 2006 16:20:23 +0100
From: Thomas Broyer <t.broyer@gmail.com>
To: Atom-Protocol <atom-protocol@imc.org>
Subject: Re: More on atom:id handling
Cc: Atom Syntax <atom-syntax@imc.org>
In-Reply-To: <793428451.20060201144729@djpowell.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: inline
References: <BD0EBA60-1D62-4E22-948F-3B9BBD70C184@Sun.COM>
	 <43E05358.6060906@gmail.com> <793428451.20060201144729@djpowell.net>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id k11FKNNG046963
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 8bit


[CC'ing atom-syntax]

2006/2/1, David Powell <djpowell@djpowell.net>:
>
> Wednesday, February 1, 2006, 6:21:12 AM, James M Snell wrote:
>
> > Entries in an Atom feed can share the same atom:id but their
> > atom:updated values should be different.
>
> To be precise, it is "Entries in an Atom Feed Document" not "Entries
> in an Atom feed".
>
> I really really dislike that rule, and don't understand how it was
> ever accepted, and personally I would be tempted to ignore it.

IIRC, it was to allow a feed listing "revisions" of the same entry:
same id, different "updated" values.

--
Thomas Broyer




From owner-atom-syntax@mail.imc.org Wed Feb 01 11:09:20 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4KXn-0003XP-Pe
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 11:09:20 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA10680
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 11:07:41 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11G1ll2051907;
	Wed, 1 Feb 2006 08:01:47 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k11G1lvx051905;
	Wed, 1 Feb 2006 08:01:47 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mta07-winn.ispmail.ntl.com (mta07-winn.ispmail.ntl.com [81.103.221.47])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11G1kk3051883;
	Wed, 1 Feb 2006 08:01:46 -0800 (PST)
	(envelope-from djpowell@djpowell.net)
Received: from aamta09-winn.ispmail.ntl.com ([81.103.221.35])
          by mta07-winn.ispmail.ntl.com with ESMTP
          id <20060201160140.NUVN19933.mta07-winn.ispmail.ntl.com@aamta09-winn.ispmail.ntl.com>;
          Wed, 1 Feb 2006 16:01:40 +0000
Received: from cpc3-stok1-5-0-cust144.bagu.cable.ntl.com ([82.11.128.144])
          by aamta09-winn.ispmail.ntl.com with ESMTP
          id <20060201160140.NVIL1154.aamta09-winn.ispmail.ntl.com@cpc3-stok1-5-0-cust144.bagu.cable.ntl.com>;
          Wed, 1 Feb 2006 16:01:40 +0000
Date: Wed, 1 Feb 2006 16:01:38 +0000
From: David Powell <djpowell@djpowell.net>
X-Mailer: The Bat! (v3.70.03 "Qigong" (Beta)) Professional
X-Priority: 3 (Normal)
Message-ID: <152407972.20060201160138@djpowell.net>
To: Thomas Broyer <t.broyer@gmail.com>
CC: Atom-Protocol <atom-protocol@imc.org>, Atom Syntax <atom-syntax@imc.org>
Subject: Re: More on atom:id handling
In-Reply-To: <a9699fd20602010720j75b85d79t@mail.gmail.com>
References: <BD0EBA60-1D62-4E22-948F-3B9BBD70C184@Sun.COM> <43E05358.6060906@gmail.com> <793428451.20060201144729@djpowell.net> <a9699fd20602010720j75b85d79t@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit



Wednesday, February 1, 2006, 3:20:23 PM, Thomas Broyer wrote:

> [CC'ing atom-syntax]

> 2006/2/1, David Powell <djpowell@djpowell.net>:
>>
>> Wednesday, February 1, 2006, 6:21:12 AM, James M Snell wrote:
>>
>> > Entries in an Atom feed can share the same atom:id but their
>> > atom:updated values should be different.
>>
>> To be precise, it is "Entries in an Atom Feed Document" not "Entries
>> in an Atom feed".
>>
>> I really really dislike that rule, and don't understand how it was
>> ever accepted, and personally I would be tempted to ignore it.

> IIRC, it was to allow a feed listing "revisions" of the same entry:
> same id, different "updated" values.

I don't have a problem with allowing multiple revisions with the same
atom:id in a single document at all; I think that is a good thing.

On the contrary, I have a problem with preventing multiple revisions
from having the same atom:updated value. It subverts the intent of
atom:updated being a subjective element, and it puts the feed compiler
in an impossible situation. Nothing prohibits the entry author from
producing two different instances with the same atom:updated value,
but given this valid situation, the feed compiler is forced to
silently lose data.

And for what purpose? The restriction is useless anyway. If it is
trying to provide a strict ordering of instances within a feed, it
fails, because the restriction only applies within a feed document.
Two seperate polls of a feed document can still produce two different
instances with the same updated value.

It also prevents synchronization applications, such as Microsoft's SSE
from introducing a more discerning date/revision extension, because
nothing is allowed to be more discerning than atom:updated, even
though the specification admits that:

  "not all modifications necessarily result in a changed atom:updated
  value"


-- 
Dave




From owner-atom-syntax@mail.imc.org Wed Feb 01 11:24:24 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4KmO-0005ly-0g
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 11:24:24 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA11981
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 11:22:46 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11GCq1J064416;
	Wed, 1 Feb 2006 08:12:52 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k11GCqMT064415;
	Wed, 1 Feb 2006 08:12:52 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.206])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11GCpDc064405
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 08:12:51 -0800 (PST)
	(envelope-from t.broyer@gmail.com)
Received: by zproxy.gmail.com with SMTP id 34so169527nzf
        for <atom-syntax@imc.org>; Wed, 01 Feb 2006 08:12:50 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;
        b=d/YfYcw1rE6czJNWt3nAH6sm4M5BCkAST4dpIXHLRzrwRlbvCAo0r+FTMsC/Y2uVY9DuLnJ5XLGvpXg+2ZMTcowT5HDF/x+4X3G0PO+NnK7EfEwnf4Be0EHcxVEIa++I9C35NlMCZ9zyhuauyMX5Fz0IYwGkTBvJH6ULpvY94ME=
Received: by 10.36.25.8 with SMTP id 8mr280612nzy;
        Wed, 01 Feb 2006 08:12:50 -0800 (PST)
Received: by 10.36.133.16 with HTTP; Wed, 1 Feb 2006 08:12:50 -0800 (PST)
Message-ID: <a9699fd20602010812r5c00872aj@mail.gmail.com>
Date: Wed, 1 Feb 2006 17:12:50 +0100
From: Thomas Broyer <t.broyer@gmail.com>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: More on atom:id handling
In-Reply-To: <152407972.20060201160138@djpowell.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=WINDOWS-1252
Content-Disposition: inline
References: <BD0EBA60-1D62-4E22-948F-3B9BBD70C184@Sun.COM>
	 <43E05358.6060906@gmail.com> <793428451.20060201144729@djpowell.net>
	 <a9699fd20602010720j75b85d79t@mail.gmail.com>
	 <152407972.20060201160138@djpowell.net>
X-MIME-Autoconverted: from base64 to 8bit by above.proper.com id k11GCpDc064409
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id LAA11981


[on atom-syntax only, no need to CC atom-protocol]

2006/2/1, David Powell <djpowell@djpowell.net>:
>
> Wednesday, February 1, 2006, 3:20:23 PM, Thomas Broyer wrote:
> >
> > IIRC, it was to allow a feed listing "revisions" of the same entry:
> > same id, different "updated" values.
>
> I don't have a problem with allowing multiple revisions with the same
> atom:id in a single document at all; I think that is a good thing.
>
> On the contrary, I have a problem with preventing multiple revisions
> from having the same atom:updated value. It subverts the intent of
> atom:updated being a subjective element, and it puts the feed compiler
> in an impossible situation. Nothing prohibits the entry author from
> producing two different instances with the same atom:updated value,
> but given this valid situation, the feed compiler is forced to
> silently lose data.
[=85]
> It also prevents synchronization applications, such as Microsoft's SSE
> from introducing a more discerning date/revision extension, because
> nothing is allowed to be more discerning than atom:updated, even
> though the specification admits that:
>
>   "not all modifications necessarily result in a changed atom:updated
>   value"

Totally agree.

You should add it to http://intertwingly.net/wiki/pie/RFC4287Errata

--
Thomas Broyer




From owner-atom-syntax@mail.imc.org Wed Feb 01 16:50:00 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4PrR-0007Y6-C6
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 16:50:00 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA16189
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 16:48:03 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11LdUGk010361;
	Wed, 1 Feb 2006 13:39:30 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k11LdUom010360;
	Wed, 1 Feb 2006 13:39:30 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.21])
	by above.proper.com (8.12.11/8.12.9) with SMTP id k11LdSEF010352
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 13:39:29 -0800 (PST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 01 Feb 2006 21:39:22 -0000
Received: from xdsl-87-78-54-222.netcologne.de (EHLO klangraum) [87.78.54.222]
  by mail.gmx.net (mp027) with SMTP; 01 Feb 2006 22:39:22 +0100
X-Authenticated: #163624
Date: Wed, 1 Feb 2006 22:39:25 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Browser behaviour
Message-ID: <20060201213925.GW2575@klangraum>
Mail-Followup-To: Atom Syntax <atom-syntax@imc.org>
References: <1f2ed5cd0601300742w4dd89ebep5674250fa37d68f7@mail.gmail.com> <20060130165012.gau533s2yhmsocck@webmail.annevankesteren.nl> <43DE3D9F.2080606@gmail.com> <A1741D27-94C8-4252-9DD5-6EFCAE22354D@sun.com> <43DE7DA9.4070809@aol.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <43DE7DA9.4070809@aol.net>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>


* John Panzer <jpanzer@aol.net> [2006-01-30 22:05]:
>This means that users might possibly end up subscribing to
>something of type application/xml if they copy and paste URL
>#3... but we could also make this client dependent so that, for
>example, everything other than known web browsers get
>application/atom+xml.

How about this simple rule? If the request for a feed has a
referrer, which aggregator presumably[1] never do, then serve as
`application/xml` with all cache control headers set to expire
immediately; otherwise, send as `application/xhtml+xml`. (Expiry
prevents intermediaries from caching it with the wrong MIME
type.)


[1] My server logs confirm this assumption for at least 20
different popular aggregators.

Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Wed Feb 01 16:53:24 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4Pum-0001zd-GA
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 16:53:24 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA16370
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 16:51:46 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11LikL8010978;
	Wed, 1 Feb 2006 13:44:46 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k11LikP9010977;
	Wed, 1 Feb 2006 13:44:46 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.net [213.165.64.21])
	by above.proper.com (8.12.11/8.12.9) with SMTP id k11LijjS010961
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 13:44:45 -0800 (PST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 01 Feb 2006 21:44:38 -0000
Received: from xdsl-87-78-54-222.netcologne.de (EHLO klangraum) [87.78.54.222]
  by mail.gmx.net (mp016) with SMTP; 01 Feb 2006 22:44:38 +0100
X-Authenticated: #163624
Date: Wed, 1 Feb 2006 22:44:41 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: More on atom:id handling
Message-ID: <20060201214441.GX2575@klangraum>
Mail-Followup-To: Atom Syntax <atom-syntax@imc.org>
References: <BD0EBA60-1D62-4E22-948F-3B9BBD70C184@Sun.COM> <43E05358.6060906@gmail.com> <793428451.20060201144729@djpowell.net> <a9699fd20602010720j75b85d79t@mail.gmail.com> <152407972.20060201160138@djpowell.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <152407972.20060201160138@djpowell.net>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id QAA16370


* David Powell <djpowell@djpowell.net> [2006-02-01 17:10]:
>On the contrary, I have a problem with preventing multiple
>revisions from having the same atom:updated value.

But then you have no idea which revision will be picked by
clients that try to show the latest one, which to me sounds like
it fulfills the criteria for a potential interop problem, which
is exactly what =E2=80=9CSHOULD=E2=80=9D is about, so I think this was th=
e right
choice.

Regards,
--=20
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Wed Feb 01 17:48:49 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4QmP-0002oD-6U
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 17:48:49 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA22309
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 17:47:08 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11MgXk4016773;
	Wed, 1 Feb 2006 14:42:33 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k11MgXtF016772;
	Wed, 1 Feb 2006 14:42:33 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mcom.com (r2d2.aoltw.net [64.236.137.26])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11MgWDT016725
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 14:42:32 -0800 (PST)
	(envelope-from jpanzer@aol.net)
Received: from JOHNPANZER.ad.aol.aoltw.net (h-10-169-155-222.nscp.aoltw.net [10.169.155.222])
	by mcom.com (8.10.0/8.10.0) with ESMTP id k11MgIa28836;
	Wed, 1 Feb 2006 14:42:18 -0800 (PST)
Date: Wed, 1 Feb 2006 14:42:18 -0800
From: "John Panzer" <jpanzer@aol.net>
Subject: Re: Browser behaviour
To: "A. Pagaltzis" <pagaltzis@gmx.de>
cc: "Atom Syntax" <atom-syntax@imc.org>
In-Reply-To: <20060201213925.GW2575@klangraum>
Message-ID: <43E1394A.1000100@aol.net>
References: <1f2ed5cd0601300742w4dd89ebep5674250fa37d68f7@mail.gmail.com> <20060130165012.gau533s2yhmsocck@webmail.annevankesteren.nl> <43DE3D9F.2080606@gmail.com> <A1741D27-94C8-4252-9DD5-6EFCAE22354D@sun.com> <43DE7DA9.4070809@aol.net> <20060201213925.GW2575@klangraum>
X-Mailer: AOL Communicator (20030919.3 Win)
Organization: AOL
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=us-ascii
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>




A. Pagaltzis wrote on 2/1/2006, 1:39 PM:

 >
 > * John Panzer <jpanzer@aol.net> [2006-01-30 22:05]:
 > >This means that users might possibly end up subscribing to
 > >something of type application/xml if they copy and paste URL
 > >#3... but we could also make this client dependent so that, for
 > >example, everything other than known web browsers get
 > >application/atom+xml.
 >
 > How about this simple rule? If the request for a feed has a
 > referrer, which aggregator presumably[1] never do, then serve as
 > `application/xml` with all cache control headers set to expire
 > immediately; otherwise, send as `application/xhtml+xml`. (Expiry
 > prevents intermediaries from caching it with the wrong MIME
 > type.)

Does this work for bookmarks?  (Thinking here especially of IE bookmarks 
saved to a desktop and double-clicked to start the browser...)

-- 
John Panzer
Sr. Technical Manager
http://journals.aol.com/panzerjohn/abstractioneer





From owner-atom-syntax@mail.imc.org Wed Feb 01 18:25:16 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4RLd-0003JZ-JX
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 18:25:16 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA26175
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 18:23:30 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k11NIJpb020881;
	Wed, 1 Feb 2006 15:18:19 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k11NIJtl020880;
	Wed, 1 Feb 2006 15:18:19 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.21])
	by above.proper.com (8.12.11/8.12.9) with SMTP id k11NIHu9020873
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 15:18:18 -0800 (PST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 01 Feb 2006 23:18:12 -0000
Received: from xdsl-87-78-54-222.netcologne.de (EHLO klangraum) [87.78.54.222]
  by mail.gmx.net (mp019) with SMTP; 02 Feb 2006 00:18:12 +0100
X-Authenticated: #163624
Date: Thu, 2 Feb 2006 00:18:16 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Browser behaviour
Message-ID: <20060201231816.GY2575@klangraum>
Mail-Followup-To: Atom Syntax <atom-syntax@imc.org>
References: <1f2ed5cd0601300742w4dd89ebep5674250fa37d68f7@mail.gmail.com> <20060130165012.gau533s2yhmsocck@webmail.annevankesteren.nl> <43DE3D9F.2080606@gmail.com> <A1741D27-94C8-4252-9DD5-6EFCAE22354D@sun.com> <43DE7DA9.4070809@aol.net> <20060201213925.GW2575@klangraum> <43E1394A.1000100@aol.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <43E1394A.1000100@aol.net>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id SAA26175


* John Panzer <jpanzer@aol.net> [2006-02-01 23:45]:
> > How about this simple rule? If the request for a feed has a
> > referrer, which aggregator presumably[1] never do, then serve
> > as `application/xml` [snip]
>
>Does this work for bookmarks?  (Thinking here especially of IE
>bookmarks saved to a desktop and double-clicked to start the
>browser...)

Hmm, that=E2=80=99s a catch. Probably not=E2=80=A6

Regards,
--=20
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Wed Feb 01 20:08:39 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4Sxi-0000K0-UW
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 20:08:39 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA09071
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 20:06:56 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k120xovf041001;
	Wed, 1 Feb 2006 16:59:50 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k120xoMd041000;
	Wed, 1 Feb 2006 16:59:50 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from nproxy.gmail.com (nproxy.gmail.com [64.233.182.199])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k120xnNb040958
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 16:59:50 -0800 (PST)
	(envelope-from danny.ayers@gmail.com)
Received: by nproxy.gmail.com with SMTP id a25so31899nfc
        for <atom-syntax@imc.org>; Wed, 01 Feb 2006 16:59:12 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;
        b=ptExrl6bDaquQxvgFYftA7TIDVtY8W6isq++yZTvWNuzufDJfl7I+6vPOBMEwOytb/ivMXsJFEFRozZTx3Jr0bMlWAF/iIriYrZrZJX4lg2oSBzYzETHKFDvZ1z5pc6IFeWWuSKZoc7qJsgncHJsr8ukF+B6VMVv91PRXcPMHGI=
Received: by 10.48.220.3 with SMTP id s3mr38907nfg;
        Wed, 01 Feb 2006 16:59:12 -0800 (PST)
Received: by 10.48.246.15 with HTTP; Wed, 1 Feb 2006 16:59:12 -0800 (PST)
Message-ID: <1f2ed5cd0602011659h2b0f9940r52ede2f8d1ce6cb2@mail.gmail.com>
Date: Thu, 2 Feb 2006 01:59:12 +0100
From: Danny Ayers <danny.ayers@gmail.com>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Browser behaviour
In-Reply-To: <20060201213925.GW2575@klangraum>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: inline
References: <1f2ed5cd0601300742w4dd89ebep5674250fa37d68f7@mail.gmail.com>
	 <20060130165012.gau533s2yhmsocck@webmail.annevankesteren.nl>
	 <43DE3D9F.2080606@gmail.com>
	 <A1741D27-94C8-4252-9DD5-6EFCAE22354D@sun.com>
	 <43DE7DA9.4070809@aol.net> <20060201213925.GW2575@klangraum>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id k120xoNb040995
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 8bit


On 2/1/06, A. Pagaltzis <pagaltzis@gmx.de> wrote:

> How about this simple rule? If the request for a feed has a
> referrer, which aggregator presumably[1] never do, then serve as
> `application/xml` with all cache control headers set to expire
> immediately; otherwise, send as `application/xhtml+xml`. (Expiry
> prevents intermediaries from caching it with the wrong MIME
> type.)
>
>
> [1] My server logs confirm this assumption for at least 20
> different popular aggregators.

Cunning, but the result of presuming aggregators "never do" might mean
aggregators never can, and referrer refs. from aggregators may well be
useful.

Cheers,
Danny.

--

http://dannyayers.com




From owner-atom-syntax@mail.imc.org Wed Feb 01 20:16:00 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4T4n-0004qf-Re
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 20:16:00 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA09920
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 20:14:12 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1219NvI042292;
	Wed, 1 Feb 2006 17:09:23 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1219NdS042291;
	Wed, 1 Feb 2006 17:09:23 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from nproxy.gmail.com (nproxy.gmail.com [64.233.182.201])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1219LEs042277
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 17:09:22 -0800 (PST)
	(envelope-from danny.ayers@gmail.com)
Received: by nproxy.gmail.com with SMTP id l37so32385nfc
        for <atom-syntax@imc.org>; Wed, 01 Feb 2006 17:09:20 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;
        b=fM7RG34UKPD/8fqrdfcJkqECiEa/5Hs05gLJDAcU7TADUBUn8UwbJKIB8n+R+BULAI2FAO5BwWYdR7SC3ZK+NaCWEZAhTGnMYOjYhtxvk2IEsuWImq7cbZeNc0rMtg24ax0+2vJPkZajrodQAwvSOZDvfRNywOUjSDBQdSyVX2w=
Received: by 10.48.108.7 with SMTP id g7mr37235nfc;
        Wed, 01 Feb 2006 17:09:19 -0800 (PST)
Received: by 10.48.246.15 with HTTP; Wed, 1 Feb 2006 17:09:19 -0800 (PST)
Message-ID: <1f2ed5cd0602011709n58c02472v1fd61291a6b5151b@mail.gmail.com>
Date: Thu, 2 Feb 2006 02:09:19 +0100
From: Danny Ayers <danny.ayers@gmail.com>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: More on atom:id handling
Cc: Henry Story <henry.story@bblfish.net>
In-Reply-To: <20060201214441.GX2575@klangraum>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: inline
References: <BD0EBA60-1D62-4E22-948F-3B9BBD70C184@Sun.COM>
	 <43E05358.6060906@gmail.com> <793428451.20060201144729@djpowell.net>
	 <a9699fd20602010720j75b85d79t@mail.gmail.com>
	 <152407972.20060201160138@djpowell.net>
	 <20060201214441.GX2575@klangraum>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id k1219NEs042286
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 8bit


On 2/1/06, A. Pagaltzis <pagaltzis@gmx.de> wrote:
>
> * David Powell <djpowell@djpowell.net> [2006-02-01 17:10]:
> >On the contrary, I have a problem with preventing multiple
> >revisions from having the same atom:updated value.
>
> But then you have no idea which revision will be picked by
> clients that try to show the latest one, which to me sounds like
> it fulfills the criteria for a potential interop problem, which
> is exactly what "SHOULD" is about, so I think this was the right
> choice.

It's not straightforward, this came up pretty quickly in the Atom/OWL
efforts. As Bill said, it's a composite key. In RDF/OWL that has so
far demanded a rule* - somewhat less convenient than having a single
URI as id. The question is, from what is the composite key formed? id
certainly, updated too - but is same id+updated enough? What if other
parts of the entry differ? Different xml:lang even...same entry or
different?

*see also : http://esw.w3.org/topic/CIFP

Cheers,
Danny.



--

http://dannyayers.com




From owner-atom-syntax@mail.imc.org Wed Feb 01 21:20:33 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4U5H-0006ax-Bw
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 21:20:33 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA14393
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 21:18:37 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k122D6LK050507;
	Wed, 1 Feb 2006 18:13:06 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k122D6hJ050506;
	Wed, 1 Feb 2006 18:13:06 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from pop.ironclad.net.au ([203.30.247.25])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k122D3KZ050490
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 18:13:05 -0800 (PST)
	(envelope-from eric.scheid@ironclad.net.au)
Received: from [203.30.247.18] by pop.ironclad.net.au
 with ESMTP (Eudora Internet Mail Server 1.3.1); Thu, 2 Feb 2006 13:13:21 +1100
User-Agent: Microsoft-Entourage/10.1.1.2418
Date: Thu, 02 Feb 2006 13:12:57 +1100
Subject: Re: Browser behaviour
From: Eric Scheid <eric.scheid@ironclad.net.au>
To: Atom Syntax <atom-syntax@imc.org>
Message-ID: <C007B5D9.878D5%eric.scheid@ironclad.net.au>
In-Reply-To: <20060202015154.GA2575@klangraum>
Mime-version: 1.0
Content-type: text/plain; charset="ISO-8859-1"
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id k122D6KZ050501
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id VAA14393


On 2/2/06 12:51 PM, "A. Pagaltzis" <pagaltzis@gmx.de> wrote:

> Then again, I can=B9t think of interesting
> information to put in the referrer of regular feed poll requests,
> but maybe my imagination is just too limited here.

Who said the aggregator would be limited to only doing regular feed polls=
?

My aggregator of choice lets me browse the links in entries, including an=
y
atom:links ... no reason it couldn't thus fetch a linked resource, and
specify the current feed as the referrer.

e.





From owner-atom-syntax@mail.imc.org Wed Feb 01 22:10:46 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4Urt-00040f-Kk
	for atompub-archive@megatron.ietf.org; Wed, 01 Feb 2006 22:10:45 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA17648
	for <atompub-archive@lists.ietf.org>; Wed, 1 Feb 2006 22:09:07 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1233Uui057641;
	Wed, 1 Feb 2006 19:03:30 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1233U9e057640;
	Wed, 1 Feb 2006 19:03:30 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.21])
	by above.proper.com (8.12.11/8.12.9) with SMTP id k1233STb057625
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 19:03:29 -0800 (PST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 02 Feb 2006 03:03:23 -0000
Received: from xdsl-87-78-54-222.netcologne.de (EHLO klangraum) [87.78.54.222]
  by mail.gmx.net (mp024) with SMTP; 02 Feb 2006 04:03:23 +0100
X-Authenticated: #163624
Date: Thu, 2 Feb 2006 04:03:27 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Browser behaviour
Message-ID: <20060202030327.GB2575@klangraum>
Mail-Followup-To: Atom Syntax <atom-syntax@imc.org>
References: <20060202015154.GA2575@klangraum> <C007B5D9.878D5%eric.scheid@ironclad.net.au>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <C007B5D9.878D5%eric.scheid@ironclad.net.au>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>


* Eric Scheid <eric.scheid@ironclad.net.au> [2006-02-02 03:20]:
>My aggregator of choice lets me browse the links in entries,
>including any atom:links ... no reason it couldn't thus fetch a
>linked resource, and specify the current feed as the referrer.

How many of those point to Atom feed documents instead of
elsewhere on the web?

What harm would it do if these were served to your aggregator as
`application/xml`?

Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Thu Feb 02 03:01:30 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4ZPG-0005M1-DC
	for atompub-archive@megatron.ietf.org; Thu, 02 Feb 2006 03:01:30 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA08850
	for <atompub-archive@lists.ietf.org>; Thu, 2 Feb 2006 02:59:41 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k121pu8p048074;
	Wed, 1 Feb 2006 17:51:56 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k121puIC048073;
	Wed, 1 Feb 2006 17:51:56 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.net [213.165.64.21])
	by above.proper.com (8.12.11/8.12.9) with SMTP id k121pte8048057
	for <atom-syntax@imc.org>; Wed, 1 Feb 2006 17:51:55 -0800 (PST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 02 Feb 2006 01:51:49 -0000
Received: from xdsl-87-78-54-222.netcologne.de (EHLO klangraum) [87.78.54.222]
  by mail.gmx.net (mp034) with SMTP; 02 Feb 2006 02:51:49 +0100
X-Authenticated: #163624
Date: Thu, 2 Feb 2006 02:51:54 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Browser behaviour
Message-ID: <20060202015154.GA2575@klangraum>
Mail-Followup-To: Atom Syntax <atom-syntax@imc.org>
References: <1f2ed5cd0601300742w4dd89ebep5674250fa37d68f7@mail.gmail.com> <20060130165012.gau533s2yhmsocck@webmail.annevankesteren.nl> <43DE3D9F.2080606@gmail.com> <A1741D27-94C8-4252-9DD5-6EFCAE22354D@sun.com> <43DE7DA9.4070809@aol.net> <20060201213925.GW2575@klangraum> <1f2ed5cd0602011659h2b0f9940r52ede2f8d1ce6cb2@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <1f2ed5cd0602011659h2b0f9940r52ede2f8d1ce6cb2@mail.gmail.com>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id CAA08850


* Danny Ayers <danny.ayers@gmail.com> [2006-02-02 02:10]:
>Cunning, but the result of presuming aggregators "never do"
>might mean aggregators never can, and referrer refs. from
>aggregators may well be useful.

Well, an aggregator sending a referrer would receive the feed as
`application/xml` =E2=80=93 it=E2=80=99s not like it wouldn=E2=80=99t wor=
k, just
suboptimally so. Then again, I can=E2=80=99t think of interesting
information to put in the referrer of regular feed poll requests,
but maybe my imagination is just too limited here.

(I do live under the pleasant illusion that this hackery-pokery
is a stopgap measure that will only be necessary for a relatively
short while until feeds are ubiquitous and the user-side
infrastructure all Just Works. Presumably then we will no longer
need to worry about what to do about users seeing raw XML and
aggregators will be able to send referrers peacefully=E2=80=A6)

Regards,
--=20
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Thu Feb 02 06:52:54 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F4d19-0004X3-U7
	for atompub-archive@megatron.ietf.org; Thu, 02 Feb 2006 06:52:54 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA25164
	for <atompub-archive@lists.ietf.org>; Thu, 2 Feb 2006 06:50:58 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k12BhO9l025215;
	Thu, 2 Feb 2006 03:43:24 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k12BhOEF025214;
	Thu, 2 Feb 2006 03:43:24 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from bblfish.net (bblfish.net [192.220.66.168])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k12BhOA3025208
	for <atom-syntax@imc.org>; Thu, 2 Feb 2006 03:43:24 -0800 (PST)
	(envelope-from henry.story@bblfish.net)
Received: (qmail 59196 invoked by uid 17064); 2 Feb 2006 11:43:23 -0000
Received: from unknown (HELO [IPv6:::1]) ([192.220.66.168])
          (envelope-sender <henry.story@bblfish.net>)
          by 192.220.66.168 (qmail-ldap-1.03) with SMTP
          for <atom-syntax@imc.org>; 2 Feb 2006 11:43:23 -0000
In-Reply-To: <1f2ed5cd0602011709n58c02472v1fd61291a6b5151b@mail.gmail.com>
References: <BD0EBA60-1D62-4E22-948F-3B9BBD70C184@Sun.COM> <43E05358.6060906@gmail.com> <793428451.20060201144729@djpowell.net> <a9699fd20602010720j75b85d79t@mail.gmail.com> <152407972.20060201160138@djpowell.net> <20060201214441.GX2575@klangraum> <1f2ed5cd0602011709n58c02472v1fd61291a6b5151b@mail.gmail.com>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <C29AE63A-C535-4A9F-9310-3377B46F381D@bblfish.net>
Cc: Atom Syntax <atom-syntax@imc.org>
Content-Transfer-Encoding: 7bit
From: Henry Story <henry.story@bblfish.net>
Subject: Re: More on atom:id handling
Date: Thu, 2 Feb 2006 12:43:35 +0100
To: Danny Ayers <danny.ayers@gmail.com>
X-Mailer: Apple Mail (2.746.2)
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit



On 2 Feb 2006, at 02:09, Danny Ayers wrote:

>
> On 2/1/06, A. Pagaltzis <pagaltzis@gmx.de> wrote:
>>
>> * David Powell <djpowell@djpowell.net> [2006-02-01 17:10]:
>>> On the contrary, I have a problem with preventing multiple
>>> revisions from having the same atom:updated value.
>>
>> But then you have no idea which revision will be picked by
>> clients that try to show the latest one, which to me sounds like
>> it fulfills the criteria for a potential interop problem, which
>> is exactly what "SHOULD" is about, so I think this was the right
>> choice.

yes. One could of course have also allowed different language  
versions of an entry at the same time for example. But then things  
would probably have gotten a lot more complicated in the protocol.

> It's not straightforward, this came up pretty quickly in the Atom/OWL
> efforts. As Bill said, it's a composite key.

yes. Though this is very much true for the web on the whole. A url  
names a thing
but there may be many representations for that thing, even at the  
same time. So for a given URL there can be any number of different  
language dependent representations, or even different mime type  
representations. If you want to refer to the representations instead  
of the resource you do usually need a composite key. You are not  
usually aware of this composite key nature of the web, as you usually  
use defaults: the default representation is returned as the  
representation given to you at the time you ask for it, in the  
default language, for the default mime type.

An atom Entry is a representation of the resource named by the id.  
This id can only have representations that vary along the axis of  
time it seems.

> In RDF/OWL that has so far demanded a rule* - somewhat less  
> convenient than having a single
> URI as id.

The id relation is functional. That is an entry can only have one id.

[ a :Entry;
   :id <tag:eg.com,2/t1>;
   :updated "2003-12-13T18:30:02Z"^^xsd:dateTime;
   :title "an example"
] .

but the same feed can have another anonymous :Entry with the same id.

[ a :Entry;
   :id <tag:eg.com,2/t1>;
   :updated "2005-08-24T09:32:04Z"^^xsd:dateTime;
   :title "an fixed example"
]

The inverse of :id is :version so that we could rewrite the above  
triples as

<tag:eg.com,2/t1> :version [ a :Entry
                              :updated  
"2003-12-13T18:30:02Z"^^xsd:dateTime;
                              :title "an example" ];
                   :version [ a :Entry
                              :updated  
"2005-08-24T09:32:04Z"^^xsd:dateTime;
                              :title "a fixed example" ] .

which shows more clearly the relation between the resource and its 2  
representations.

Now the question is when we find two entries with the same id and the  
same updated time stamp are they the same entry? This is where the  
CIFP's Danny metnioned enter into play.

And this is where I am unsure in atom-owl currently. My feeling is  
that deep down that is what all of us believe.

> The question is, from what is the composite key formed? id
> certainly, updated too - but is same id+updated enough? What if other
> parts of the entry differ? Different xml:lang even...same entry or
> different?

or is it only the case in one feed document?


> *see also : http://esw.w3.org/topic/CIFP
>
> Cheers,
> Danny.
>
>
>
> --
>
> http://dannyayers.com




From owner-atom-syntax@mail.imc.org Wed Feb 08 05:30:13 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F6maM-0005DE-UW
	for atompub-archive@megatron.ietf.org; Wed, 08 Feb 2006 05:30:13 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA08190
	for <atompub-archive@lists.ietf.org>; Wed, 8 Feb 2006 05:28:05 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k18AI1p4008954;
	Wed, 8 Feb 2006 02:18:01 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k18AI1Vg008953;
	Wed, 8 Feb 2006 02:18:01 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from pproxy.gmail.com (pproxy.gmail.com [64.233.166.180])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k18AI0Zr008947
	for <atom-syntax@imc.org>; Wed, 8 Feb 2006 02:18:00 -0800 (PST)
	(envelope-from manojpec@gmail.com)
Received: by pproxy.gmail.com with SMTP id w49so343803pyg
        for <atom-syntax@imc.org>; Wed, 08 Feb 2006 02:18:00 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:to:cc:subject:references:message-id:from:organization:content-type:mime-version:content-transfer-encoding:date:in-reply-to:user-agent;
        b=JBZRAngKKWRc+pGsuRXSXxq4L/ibQ5B8q02vBrOVMb3YkpbJ8Iu5gfSSONQWL8kmdacarOkpxV2y4t83hmmxGy9JQYJGtcrHJz26wlbXH2XiOCDyQuWzguRTRr1YlXosoBawoLhiwCJqinHtBzdAsJi7UeaJFZZA/sHiDqltuek=
Received: by 10.35.121.2 with SMTP id y2mr173869pym;
        Wed, 08 Feb 2006 02:17:59 -0800 (PST)
Received: from manojg-1xp.hq.netapp.com ( [202.3.112.9])
        by mx.gmail.com with ESMTP id q37sm1879781pye.2006.02.08.02.17.56;
        Wed, 08 Feb 2006 02:17:58 -0800 (PST)
To: "Henry Story" <henry.story@bblfish.net>,
        "Danny Ayers" <danny.ayers@gmail.com>
Cc: "Atom Syntax" <atom-syntax@imc.org>
Subject: Re: More on atom:id handling
References: <BD0EBA60-1D62-4E22-948F-3B9BBD70C184@Sun.COM> <43E05358.6060906@gmail.com> <793428451.20060201144729@djpowell.net> <a9699fd20602010720j75b85d79t@mail.gmail.com> <152407972.20060201160138@djpowell.net> <20060201214441.GX2575@klangraum> <1f2ed5cd0602011709n58c02472v1fd61291a6b5151b@mail.gmail.com> <C29AE63A-C535-4A9F-9310-3377B46F381D@bblfish.net>
Message-ID: <op.s4nf71jk87lvlb@manojg-1xp.hq.netapp.com>
From: Manoj <manojpec@gmail.com>
Organization: www.google.com/gmail
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Date: Wed, 08 Feb 2006 15:47:51 +0530
In-Reply-To: <C29AE63A-C535-4A9F-9310-3377B46F381D@bblfish.net>
User-Agent: Opera M2/8.51 (Win32, build 7712)
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 8bit


On Thu, 02 Feb 2006 17:13:35 +0530, Henry Story <henry.story@bblfish.net>  
wrote:

>
>
> On 2 Feb 2006, at 02:09, Danny Ayers wrote:
>
>>
>> On 2/1/06, A. Pagaltzis <pagaltzis@gmx.de> wrote:
>>>
>>> * David Powell <djpowell@djpowell.net> [2006-02-01 17:10]:
>>>> On the contrary, I have a problem with preventing multiple
>>>> revisions from having the same atom:updated value.
>>>
>>> But then you have no idea which revision will be picked by
>>> clients that try to show the latest one, which to me sounds like
>>> it fulfills the criteria for a potential interop problem, which
>>> is exactly what "SHOULD" is about, so I think this was the right
>>> choice.
>
> yes. One could of course have also allowed different language versions  
> of an entry at the same time for example. But then things would probably  
> have gotten a lot more complicated in the protocol.
>
>> It's not straightforward, this came up pretty quickly in the Atom/OWL
>> efforts. As Bill said, it's a composite key.
>
> yes. Though this is very much true for the web on the whole. A url names  
> a thing
> but there may be many representations for that thing, even at the same  
> time. So for a given URL there can be any number of different language  
> dependent representations, or even different mime type representations.  
> If you want to refer to the representations instead of the resource you  
> do usually need a composite key. You are not usually aware of this  
> composite key nature of the web, as you usually use defaults: the  
> default representation is returned as the representation given to you at  
> the time you ask for it, in the default language, for the default mime  
> type.
>
> An atom Entry is a representation of the resource named by the id. This  
> id can only have representations that vary along the axis of time it  
> seems.
>
>> In RDF/OWL that has so far demanded a rule* - somewhat less convenient  
>> than having a single
>> URI as id.
>
> The id relation is functional. That is an entry can only have one id.
>
> [ a :Entry;
>    :id <tag:eg.com,2/t1>;
>    :updated "2003-12-13T18:30:02Z"^^xsd:dateTime;
>    :title "an example"
> ] .
>
> but the same feed can have another anonymous :Entry with the same id.
>
> [ a :Entry;
>    :id <tag:eg.com,2/t1>;
>    :updated "2005-08-24T09:32:04Z"^^xsd:dateTime;
>    :title "an fixed example"
> ]
>
> The inverse of :id is :version so that we could rewrite the above  
> triples as
>
> <tag:eg.com,2/t1> :version [ a :Entry
>                               :updated  
> "2003-12-13T18:30:02Z"^^xsd:dateTime;
>                               :title "an example" ];
>                    :version [ a :Entry
>                               :updated  
> "2005-08-24T09:32:04Z"^^xsd:dateTime;
>                               :title "a fixed example" ] .
>
> which shows more clearly the relation between the resource and its 2  
> representations.
>
> Now the question is when we find two entries with the same id and the  
> same updated time stamp are they the same entry? This is where the  
> CIFP's Danny metnioned enter into play.
>
> And this is where I am unsure in atom-owl currently. My feeling is that  
> deep down that is what all of us believe.
>
>> The question is, from what is the composite key formed? id
>> certainly, updated too - but is same id+updated enough? What if other
>> parts of the entry differ? Different xml:lang even...same entry or
>> different?
>
> or is it only the case in one feed document?
>
>
>> *see also : http://esw.w3.org/topic/CIFP
>>
>> Cheers,
>> Danny.
>>
>>
>>
>> --
>>
>> http://dannyayers.com
>





From owner-atom-syntax@mail.imc.org Wed Feb 08 05:34:41 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F6men-00072R-Ii
	for atompub-archive@megatron.ietf.org; Wed, 08 Feb 2006 05:34:41 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA08441
	for <atompub-archive@lists.ietf.org>; Wed, 8 Feb 2006 05:32:42 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k18AQ8Gd010021;
	Wed, 8 Feb 2006 02:26:08 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k18AQ8Ub010020;
	Wed, 8 Feb 2006 02:26:08 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from pproxy.gmail.com (pproxy.gmail.com [64.233.166.183])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k18AQ8Hx010014
	for <atom-syntax@imc.org>; Wed, 8 Feb 2006 02:26:08 -0800 (PST)
	(envelope-from manojpec@gmail.com)
Received: by pproxy.gmail.com with SMTP id w49so345127pyg
        for <atom-syntax@imc.org>; Wed, 08 Feb 2006 02:26:07 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:cc:to:subject:date:from:organization:content-type:mime-version:content-transfer-encoding:message-id:user-agent;
        b=r3jFv2f85Js1RUsR8Iixpx8bXjMdhGXMWBg4uRYjSWOZuntRALpeabxtHDK4mBcrtvIHtJm+9ELC8/KBRaoLW3LvUjtunqkP81jj844wrUX61toP0iu/COHOaNXTpQ9FyVurquwA8NWur6W94P8Zyejo4QYb6ql0zILpKYXjrtI=
Received: by 10.35.113.12 with SMTP id q12mr177416pym;
        Wed, 08 Feb 2006 02:26:07 -0800 (PST)
Received: from manojg-1xp.hq.netapp.com ( [202.3.112.9])
        by mx.gmail.com with ESMTP id f19sm1908404pyf.2006.02.08.02.26.05;
        Wed, 08 Feb 2006 02:26:07 -0800 (PST)
Cc: "manojpec@gmail.com" <manojpec@gmail.com>
To: atom-syntax <atom-syntax@imc.org>
Subject: Re:  I-D ACTION:draft-manoj-cachecontrol-00.txt : Call for Comments
Date: Wed, 08 Feb 2006 15:56:01 +0530
From: Manoj <manojpec@gmail.com>
Organization: www.google.com/gmail
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Message-ID: <op.s4nglna187lvlb@manojg-1xp.hq.netapp.com>
User-Agent: Opera M2/8.51 (Win32, build 7712)
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 8bit


Hello friends,

All your comments are welcome on my draft below.

Thanks and Regards
Manoj


-----------------------------------------------------------------------------
A New Internet-Draft is available from the on-line Internet-Drafts  
directories.


Title: An Extension to Cache-Control, HTTP/1.1 for group caching
Author(s): G. Manoj
Filename: draft-manoj-cachecontrol-00.txt
Pages: 7
Date: 2006-1-17

    The Cache-Control general-header field of HTTP/1.1 [1] is used to
    specify directives that must be obeyed by all caching mechanisms
    along the request/response chain. This document details an extension
    to the cache-control header to enable caching of resources for
    dynamic sets of users who are grouped under certain attributes. Also
    this document specifies user-defined header extensions of HTTP/1.1
    [1], which allow these clients to be served from the group caches.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-manoj-cachecontrol-00.txt

To remove yourself from the I-D Announcement list, send a message to
i-d-announce-request at ietf.org with the word unsubscribe in the body of  
the message.
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the  
username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
"get draft-manoj-cachecontrol-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
mailserv at ietf.org.
In the body type:
"FILE /internet-drafts/draft-manoj-cachecontrol-00.txt".

NOTE:The mail server at ietf.org can return the document in
MIME-encoded form by using the "mpack" utility.  To use this
feature, insert the command "ENCODING mime" before the "FILE"
command.  To decode the response(s), you will need "munpack" or
a MIME-compliant mail reader.  Different MIME-compliant mail readers
exhibit different behavior, especially when dealing with
"multipart" MIME messages (i.e. documents which have been split
up into multiple messages), so check your local documentation on
how to manipulate these messages.


Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.




From owner-atom-syntax@mail.imc.org Thu Feb 09 16:26:25 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F7JIx-0004mR-JB
	for atompub-archive@megatron.ietf.org; Thu, 09 Feb 2006 16:26:25 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06052
	for <atompub-archive@lists.ietf.org>; Thu, 9 Feb 2006 16:24:20 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k19LBiTx064520;
	Thu, 9 Feb 2006 13:11:44 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k19LBiRS064519;
	Thu, 9 Feb 2006 13:11:44 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mxout-03.mxes.net (mxout-03.mxes.net [205.237.194.34])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k19LBhms064512
	for <atom-syntax@imc.org>; Thu, 9 Feb 2006 13:11:44 -0800 (PST)
	(envelope-from mnot@mnot.net)
Received: from [172.21.37.137] (snv-global1.corp.yahoo.com [216.145.49.15])
	(using TLSv1 with cipher RC4-SHA (128/128 bits))
	(No client certificate requested)
	by smtp.mxes.net (Postfix) with ESMTP id BD1C63D3A2;
	Thu,  9 Feb 2006 16:11:42 -0500 (EST)
In-Reply-To: <op.s4nglna187lvlb@manojg-1xp.hq.netapp.com>
References: <op.s4nglna187lvlb@manojg-1xp.hq.netapp.com>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <4B8A5E9C-AF5F-4145-8CB5-DCC969757BFB@mnot.net>
Cc: atom-syntax <atom-syntax@imc.org>
Content-Transfer-Encoding: 7bit
X-Image-Url: http://www.mnot.net/personal/MarkNottingham.jpg
From: Mark Nottingham <mnot@mnot.net>
Subject: Re: I-D ACTION:draft-manoj-cachecontrol-00.txt : Call for Comments
Date: Thu, 9 Feb 2006 13:11:37 -0800
To: Manoj <manojpec@gmail.com>
X-Mailer: Apple Mail (2.746.2)
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit


Hi Manoj,

It might be more appropriate to send this to the HTTP list;
   http://lists.w3.org/Archives/Public/ietf-http-wg/

Also, out of curiosity, is this a Network Appliance-sponsored draft,  
or your own effort? I.e., is this something that might make its way  
into NetCache?

Cheers,


On 2006/02/08, at 2:26 AM, Manoj wrote:

>
> Hello friends,
>
> All your comments are welcome on my draft below.
>
> Thanks and Regards
> Manoj
>
>
> ---------------------------------------------------------------------- 
> -------
> A New Internet-Draft is available from the on-line Internet-Drafts  
> directories.
>
>
> Title: An Extension to Cache-Control, HTTP/1.1 for group caching
> Author(s): G. Manoj
> Filename: draft-manoj-cachecontrol-00.txt
> Pages: 7
> Date: 2006-1-17
>
>    The Cache-Control general-header field of HTTP/1.1 [1] is used to
>    specify directives that must be obeyed by all caching mechanisms
>    along the request/response chain. This document details an  
> extension
>    to the cache-control header to enable caching of resources for
>    dynamic sets of users who are grouped under certain attributes.  
> Also
>    this document specifies user-defined header extensions of HTTP/1.1
>    [1], which allow these clients to be served from the group caches.
>
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-manoj-cachecontrol-00.txt
>
> To remove yourself from the I-D Announcement list, send a message to
> i-d-announce-request at ietf.org with the word unsubscribe in the  
> body of the message.
> You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce
> to change your subscription settings.
>
>
> Internet-Drafts are also available by anonymous FTP. Login with the  
> username
> "anonymous" and a password of your e-mail address. After logging in,
> type "cd internet-drafts" and then
> "get draft-manoj-cachecontrol-00.txt".
>
> A list of Internet-Drafts directories can be found in
> http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>
>
> Internet-Drafts can also be obtained by e-mail.
>
> Send a message to:
> mailserv at ietf.org.
> In the body type:
> "FILE /internet-drafts/draft-manoj-cachecontrol-00.txt".
>
> NOTE:The mail server at ietf.org can return the document in
> MIME-encoded form by using the "mpack" utility.  To use this
> feature, insert the command "ENCODING mime" before the "FILE"
> command.  To decode the response(s), you will need "munpack" or
> a MIME-compliant mail reader.  Different MIME-compliant mail readers
> exhibit different behavior, especially when dealing with
> "multipart" MIME messages (i.e. documents which have been split
> up into multiple messages), so check your local documentation on
> how to manipulate these messages.
>
>
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
>
>


--
Mark Nottingham     http://www.mnot.net/




From owner-atom-syntax@mail.imc.org Fri Feb 10 13:18:50 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F7cr3-0001MG-88
	for atompub-archive@megatron.ietf.org; Fri, 10 Feb 2006 13:18:50 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA16016
	for <atompub-archive@lists.ietf.org>; Fri, 10 Feb 2006 13:17:04 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1AI7l57017262;
	Fri, 10 Feb 2006 10:07:47 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1AI7lsg017261;
	Fri, 10 Feb 2006 10:07:47 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mxsf32.cluster1.charter.net (mxsf32.cluster1.charter.net [209.225.28.156])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1AI7kQc017192
	for <atom-syntax@imc.org>; Fri, 10 Feb 2006 10:07:47 -0800 (PST)
	(envelope-from ndw@nwalsh.com)
Received: from mxip29a.cluster1.charter.net (mxip29a.cluster1.charter.net [209.225.28.188])
	by mxsf32.cluster1.charter.net (8.12.11/8.12.11) with ESMTP id k1AI7et9030503
	for <atom-syntax@imc.org>; Fri, 10 Feb 2006 13:07:41 -0500
Received: from 68-112-233-63.dhcp.oxfr.ma.charter.com (HELO hephaistos.nwalsh.com) ([68.112.233.63])
  by mxip29a.cluster1.charter.net with ESMTP; 10 Feb 2006 13:07:41 -0500
X-IronPort-AV: i="4.02,103,1139202000"; 
   d="scan'208"; a="813688048:sNHT21489264"
Received: from ndw by hephaistos.nwalsh.com with local (Exim 4.52)
	id 1F7cgF-0005hF-4U; Fri, 10 Feb 2006 13:07:39 -0500
To: Atom Syntax <atom-syntax@imc.org>
Subject: Atom syndication schema
From: Norman Walsh <ndw@nwalsh.com>
X-URL: http://nwalsh.com/
Date: Fri, 10 Feb 2006 13:07:38 -0500
Message-ID: <87slqrytn9.fsf@nwalsh.com>
User-Agent: Gnus/5.1007 (Gnus v5.10.7) Emacs/21.4 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
	micalg=pgp-sha1; protocol="application/pgp-signature"
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>


--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

I recall a thread not too long ago about changes to the Atom schema
and Uche has pointed out some deficiencies

  http://copia.ogbuji.net/blog/2006-02-06/Small_fix_

I'd be happy to tweak the schema and try to address these bugs, but
does the group have any desire to see a "WG endorsed" set of fixes
published? And if it does, where should they be published?

                                        Be seeing you,
                                          norm

=2D-=20
Norman Walsh <ndw@nwalsh.com> | A man may by custom fortify himself
http://nwalsh.com/            | against pain, shame, and suchlike
                              | accidents; but as to death, we can
                              | experience it but once, and are all
                              | apprentices when we come to it.--
                              | Montaigne

--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQBD7NZqOyltUcwYWjsRAkf/AJ0Zw+1SydhQaAqfRaOj4w41cCNoMgCghJup
PTVX0V3w+v93WWmJXKBI7wc=
=MsbS
-----END PGP SIGNATURE-----
--=-=-=--




From owner-atom-syntax@mail.imc.org Fri Feb 10 13:28:16 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F7d0B-0005aJ-Gr
	for atompub-archive@megatron.ietf.org; Fri, 10 Feb 2006 13:28:16 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA16898
	for <atompub-archive@lists.ietf.org>; Fri, 10 Feb 2006 13:26:14 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1AILiQ3027194;
	Fri, 10 Feb 2006 10:21:44 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1AILi6Q027193;
	Fri, 10 Feb 2006 10:21:44 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from eastrmmtao02.cox.net (eastrmmtao02.cox.net [68.230.240.37])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1AILhOh027121
	for <atom-syntax@imc.org>; Fri, 10 Feb 2006 10:21:43 -0800 (PST)
	(envelope-from sah@428cobrajet.net)
Received: from charger ([68.100.55.187]) by eastrmmtao02.cox.net
          (InterMail vM.6.01.05.02 201-2131-123-102-20050715) with ESMTP
          id <20060210182140.YYTM14821.eastrmmtao02.cox.net@charger>;
          Fri, 10 Feb 2006 13:21:40 -0500
From: "Scott Hollenbeck" <sah@428cobrajet.net>
To: "'Norman Walsh'" <ndw@nwalsh.com>, "'Atom Syntax'" <atom-syntax@imc.org>
Subject: RE: Atom syndication schema
Date: Fri, 10 Feb 2006 13:21:30 -0500
Message-ID: <006d01c62e6e$d297ecd0$0623520a@charger>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <87slqrytn9.fsf@nwalsh.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
Thread-Index: AcYubUkjP4MC2zQPQdy93Q2zRL1+lAAARw0A
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit


> -----Original Message-----
> From: Norman Walsh [mailto:ndw@nwalsh.com] 
> Sent: Friday, February 10, 2006 1:08 PM
> To: Atom Syntax
> Subject: Atom syndication schema
> 
> I recall a thread not too long ago about changes to the Atom 
> schema and Uche has pointed out some deficiencies
> 
>   http://copia.ogbuji.net/blog/2006-02-06/Small_fix_
> 
> I'd be happy to tweak the schema and try to address these 
> bugs, but does the group have any desire to see a "WG 
> endorsed" set of fixes published? And if it does, where 
> should they be published?

Errors in RFCs can be captured as errata by sending a note to the RFC
Editor:

http://www.rfc-editor.org/errata.html

The idea is that they should eventually get taken care of by an update to
the RFC.

-Scott-




From owner-atom-syntax@mail.imc.org Fri Feb 10 15:08:20 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F7eZ2-0007Vg-G2
	for atompub-archive@megatron.ietf.org; Fri, 10 Feb 2006 15:08:20 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA24156
	for <atompub-archive@lists.ietf.org>; Fri, 10 Feb 2006 15:06:36 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1AJwWZQ070053;
	Fri, 10 Feb 2006 11:58:32 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1AJwWIX070052;
	Fri, 10 Feb 2006 11:58:32 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.21])
	by above.proper.com (8.12.11/8.12.9) with SMTP id k1AJwUPi070046
	for <atom-syntax@imc.org>; Fri, 10 Feb 2006 11:58:31 -0800 (PST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 10 Feb 2006 19:58:24 -0000
Received: from xdsl-81-173-226-130.netcologne.de (EHLO klangraum) [81.173.226.130]
  by mail.gmx.net (mp020) with SMTP; 10 Feb 2006 20:58:24 +0100
X-Authenticated: #163624
Date: Fri, 10 Feb 2006 20:58:36 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Atom syndication schema
Message-ID: <20060210195836.GQ2575@klangraum>
Mail-Followup-To: Atom Syntax <atom-syntax@imc.org>
References: <87slqrytn9.fsf@nwalsh.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <87slqrytn9.fsf@nwalsh.com>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>


* Norman Walsh <ndw@nwalsh.com> [2006-02-10 19:20]:
>does the group have any desire to see a "WG endorsed" set of
>fixes published?

+1, FWIC.

Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Mon Feb 13 04:03:44 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F8ZcV-0003rS-Jz
	for atompub-archive@megatron.ietf.org; Mon, 13 Feb 2006 04:03:44 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA27167
	for <atompub-archive@lists.ietf.org>; Mon, 13 Feb 2006 04:01:58 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1D8ofwQ009215;
	Mon, 13 Feb 2006 00:50:41 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1D8oekF009213;
	Mon, 13 Feb 2006 00:50:40 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from ladle.dreamhost.com (postfix@ladle.dreamhost.com [205.196.219.4])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1D8oeht009202;
	Mon, 13 Feb 2006 00:50:40 -0800 (PST)
	(envelope-from asbjorn@tigerstaden.no)
Received: from quark.lan (86.84-48-117.nextgentel.com [84.48.117.86])
	by ladle.dreamhost.com (Postfix) with ESMTP id A74B3129A83;
	Mon, 13 Feb 2006 00:50:38 -0800 (PST)
Date: Mon, 13 Feb 2006 09:50:41 +0100
To: "David Powell" <djpowell@djpowell.net>,
        "Thomas Broyer" <t.broyer@gmail.com>
Subject: Re: More on atom:id handling
From: =?iso-8859-1?Q?Asbj=F8rn_Ulsberg?= <asbjorn@tigerstaden.no>
Cc: Atom-Protocol <atom-protocol@imc.org>, "Atom Syntax" <atom-syntax@imc.org>
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-1
MIME-Version: 1.0
References: <BD0EBA60-1D62-4E22-948F-3B9BBD70C184@Sun.COM> <43E05358.6060906@gmail.com> <793428451.20060201144729@djpowell.net> <a9699fd20602010720j75b85d79t@mail.gmail.com> <152407972.20060201160138@djpowell.net>
Message-ID: <op.s4wlirhc16f2qb@quark.lan>
In-Reply-To: <152407972.20060201160138@djpowell.net>
User-Agent: Opera Mail(BETA2)/9.00 (Win32)
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id EAA27167


On Wed, 01 Feb 2006 17:01:38 +0100, David Powell <djpowell@djpowell.net> =
=20
wrote:

> On the contrary, I have a problem with preventing multiple revisions
> from having the same atom:updated value. It subverts the intent of
> atom:updated being a subjective element, and it puts the feed compiler
> in an impossible situation. Nothing prohibits the entry author from
> producing two different instances with the same atom:updated value,
> but given this valid situation, the feed compiler is forced to
> silently lose data.

This goes way back to the days we discussed this, and different ways of =20
signaling "change" to the user. I was always for the more automatic, =20
strict and professional publishing-centric way of doing it, with =20
atom:modified which got changed with every revision of the entry, no =20
matter how significant.

This didn't fit the blogging community too well, though, so the conclusio=
n =20
came to something less strict and thus we have atom:updated. I don't thin=
k =20
there's anything constructive to get out from surfacing that discussion =20
again, but I might of course be wrong.

--=20
Asbj=F8rn Ulsberg     -=3D|=3D-    http://virtuelvis.com/quark/
=ABHe's a loathsome offensive brute, yet I can't look away=BB




From owner-atom-syntax@mail.imc.org Tue Feb 14 12:59:15 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F94SJ-0003ma-2a
	for atompub-archive@megatron.ietf.org; Tue, 14 Feb 2006 12:59:15 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA16213
	for <atompub-archive@lists.ietf.org>; Tue, 14 Feb 2006 12:57:28 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1EHe66J064575;
	Tue, 14 Feb 2006 09:40:06 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1EHe6WR064574;
	Tue, 14 Feb 2006 09:40:06 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.fourthought.com (fw1.fourthought.com [65.101.207.230])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1EHe6xK064566
	for <atom-syntax@imc.org>; Tue, 14 Feb 2006 09:40:06 -0800 (PST)
	(envelope-from uche.ogbuji@fourthought.com)
Received: from [192.168.2.5] (c-24-8-86-156.hsd1.co.comcast.net [24.8.86.156])
	by mail.fourthought.com (Postfix) with ESMTP id D2A6DCCA5
	for <atom-syntax@imc.org>; Tue, 14 Feb 2006 10:18:02 -0700 (MST)
Message-ID: <43F215F5.5030409@fourthought.com>
Date: Tue, 14 Feb 2006 10:40:05 -0700
From: Uche Ogbuji <uche.ogbuji@fourthought.com>
User-Agent: Thunderbird 1.5 (X11/20051201)
MIME-Version: 1.0
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Atom syndication schema
References: <87slqrytn9.fsf@nwalsh.com>
In-Reply-To: <87slqrytn9.fsf@nwalsh.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit


Norman Walsh wrote:
> I recall a thread not too long ago about changes to the Atom schema
> and Uche has pointed out some deficiencies
>
>   http://copia.ogbuji.net/blog/2006-02-06/Small_fix_
>
> I'd be happy to tweak the schema and try to address these bugs, but
> does the group have any desire to see a "WG endorsed" set of fixes
> published? And if it does, where should they be published?
>   

I didn't put my thoughts through the RFC errata process because the main
bug I saw was in the non-normative schema, and anyway I don't know that
there is a full RELAX NG file corresponding to the full RFC (as opposed
to the revision 11 I-D).  I figured I might as well host such an RNG,
and while at it I might as well bring the RNG a bit more in line with
the spec wording.  I didn't know whether that was something that could
be considered a formal erratum.

There other things I brought up in my Weblog I do believe are nits in
Atom, but I don't think they rise to the level of actual errata.

If there is some aspect of my comments that folks do think is worthy of
a formal erratum, let me know and I'll do what I can to submit it.


-- 
Uche Ogbuji                               Fourthought, Inc.
http://uche.ogbuji.net                    http://fourthought.com
http://copia.ogbuji.net                   http://4Suite.org
Articles: http://uche.ogbuji.net/tech/publications/




From owner-atom-syntax@mail.imc.org Wed Feb 15 19:21:43 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F9Wtz-0007On-2Q
	for atompub-archive@megatron.ietf.org; Wed, 15 Feb 2006 19:21:43 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA28369
	for <atompub-archive@lists.ietf.org>; Wed, 15 Feb 2006 19:19:55 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G07gni095656;
	Wed, 15 Feb 2006 16:07:42 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1G07gtD095655;
	Wed, 15 Feb 2006 16:07:42 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from smtpout09-04.prod.mesa1.secureserver.net (smtpout09-04.prod.mesa1.secureserver.net [64.202.165.17])
	by above.proper.com (8.12.11/8.12.9) with SMTP id k1G07gkN095645
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:07:42 -0800 (PST)
	(envelope-from jamesy@softwareme.com)
Message-Id: <200602160007.k1G07gkN095645@above.proper.com>
Received: (qmail 23236 invoked from network); 16 Feb 2006 00:07:37 -0000
Received: from unknown (209.216.173.200)
  by smtpout09-04.prod.mesa1.secureserver.net (64.202.165.17) with ESMTP; 16 Feb 2006 00:07:36 -0000
From: "James Yenne" <jamesy@softwareme.com>
To: <atom-syntax@imc.org>
Subject: atom:updated handling
Date: Wed, 15 Feb 2006 16:07:35 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_00F5_01C63249.F07E2C80"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Thread-Index: AcYyixp4yRgEExC3R9WNIH81mSPujwAAUvwA
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>


This is a multi-part message in MIME format.

------=_NextPart_000_00F5_01C63249.F07E2C80
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I'm using the feedvalidtor.org to validate a feed with entries containing
atom:updated that may have the same datetime, although different atom:id.
The validator complains that two entries cannot have the same value for
atom:updated. I generate these feeds and the generator uses the current
datetime, which may be exactly the same. I don't understand why the
validator should care about these updated values from different entries per
atom:id - these are totally unrelated entries.   Is the validator wrong?  It
seems that otherwise I have to play tricks to make these entries have
different updated within the feed.
 
I'm not sure how this relates to the thread "More on atom:id handling"
 
Thanks,
James

------=_NextPart_000_00F5_01C63249.F07E2C80
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.5296.0" name=3DGENERATOR></HEAD>
<BODY>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial><FONT size=3D2>I'm using =
the=20
feedvalidtor.org to validate a feed with entries containing atom:updated =
that=20
may have the same datetime, although different atom:id. The validator =
complains=20
that two entries cannot have the same value for atom:updated. I generate =
these=20
feeds and the generator uses the current datetime, which may be exactly =
the=20
same. I don't understand why the validator should care about these=20
updated&nbsp;<SPAN class=3D814024823-15022006>values </SPAN>from =
different entries=20
per atom:id<SPAN class=3D814024823-15022006> - these are totally =
unrelated=20
entries<SPAN class=3D186220300-16022006><FONT=20
color=3D#0000ff>.&nbsp;</FONT></SPAN></SPAN>&nbsp;&nbsp;<SPAN=20
class=3D814024823-15022006>Is the validator wrong?&nbsp; </SPAN>It seems =
that=20
otherwise I have to play tricks to make these&nbsp;<SPAN=20
class=3D814024823-15022006>entries have </SPAN>different&nbsp;<SPAN=20
class=3D814024823-15022006>updated </SPAN>within the feed<SPAN=20
class=3D814024823-15022006>.</SPAN></FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial><FONT size=3D2>I'm not sure how this relates to=20
the&nbsp;<SPAN class=3D814024823-15022006>thread </SPAN>"More on atom:id =

handling"</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>Thanks,<BR>James</FONT></DIV></BODY></HTML>

------=_NextPart_000_00F5_01C63249.F07E2C80--




From owner-atom-syntax@mail.imc.org Wed Feb 15 19:27:51 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F9Wzu-0004La-PT
	for atompub-archive@megatron.ietf.org; Wed, 15 Feb 2006 19:27:51 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA28860
	for <atompub-archive@lists.ietf.org>; Wed, 15 Feb 2006 19:26:03 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G0H0Dx097264;
	Wed, 15 Feb 2006 16:17:00 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1G0GxdI097263;
	Wed, 15 Feb 2006 16:16:59 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mx2.verity.com (mx2.verity.com [192.187.147.11])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G0Gwho097066
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:16:58 -0800 (PST)
	(envelope-from wunder@autonomy.com)
Received: from VEX1.verity.com (verity-ex1 [192.168.4.151])
	by latsop.verity.com (Postfix) with ESMTP id 0E92C62
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:16:51 -0800 (PST)
Received: from mailhost.verity.com ([192.168.4.43]) by VEX1.verity.com with Microsoft SMTPSVC(6.0.3790.211);
	 Wed, 15 Feb 2006 16:17:07 -0800
Received: from localhost (spike2.verity.com [192.168.4.22])
	by united.verity.com (Postfix) with ESMTP id 1D9004674
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:15:34 -0800 (PST)
Date: Wed, 15 Feb 2006 16:16:53 -0800
From: Walter Underwood <wunder@autonomy.com>
To: atom-syntax@imc.org
Subject: Re: atom:updated handling
Message-ID: <2BBDDBD596881E2BC07E7808@dhcp-192-168-169-93.verity.com>
In-Reply-To: <200602160007.k1G07gkN095645@above.proper.com>
References:  <200602160007.k1G07gkN095645@above.proper.com>
X-Mailer: Mulberry/4.0.4 (Mac OS X)
X-Face: 7Vqnb4fOVKsO)3JuUXKxR\M]:e"u'eG`Zue*.((7i7%P%rvZgS[j~95@C-s3i
        (s!e;OX`'Pngn5lq*Td}#,"5!^jm(65.";[GPtD^c(/1TtMe&wYO;_}\!}fRkxs%q#Jk
        5E^BlXwR+8}qOwy
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-OriginalArrivalTime: 16 Feb 2006 00:17:07.0840 (UTC) FILETIME=[528DB000:01C6328E]
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit


--On February 15, 2006 4:07:35 PM -0800 James Yenne <jamesy@softwareme.com> wrote:
>
> I'm using the feedvalidtor.org to validate a feed with entries containing
> atom:updated that may have the same datetime, although different atom:id.
> The validator complains that two entries cannot have the same value for
> atom:updated.

I got the same spurious warning. My feed is search results, so it is
perfectly OK for them to have the same atom:updated.

It is OK for the validator to point this out, but it should be informational,
not a warning.

wunder
--
Walter Underwood
Principal Software Architect, Autonomy




From owner-atom-syntax@mail.imc.org Wed Feb 15 19:36:21 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F9X89-0006Be-4d
	for atompub-archive@megatron.ietf.org; Wed, 15 Feb 2006 19:36:21 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA29238
	for <atompub-archive@lists.ietf.org>; Wed, 15 Feb 2006 19:34:33 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G0Pf3x097965;
	Wed, 15 Feb 2006 16:25:41 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1G0PfhA097964;
	Wed, 15 Feb 2006 16:25:41 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.193])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G0Pe40097958
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:25:40 -0800 (PST)
	(envelope-from jasnell@gmail.com)
Received: by zproxy.gmail.com with SMTP id o37so56429nzf
        for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:25:40 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding;
        b=NSvUTWmVszBgah0jjsHrrGg6XbY4DYv0wXWpHBSG8Tmp2sGfavvV3DzpqaJtgJJKZweQLfu0x1OTE13A3n1+jLnS0HH7CsgeAbDhZx+W2p4E5eGqStYyKgo/yLesBAielqjcNsCe413eBO/3hIcXY34OKn05JNmToRpfFIZJM7U=
Received: by 10.65.216.10 with SMTP id t10mr237967qbq;
        Wed, 15 Feb 2006 16:25:39 -0800 (PST)
Received: from ?192.168.1.106? ( [67.181.222.86])
        by mx.gmail.com with ESMTP id q16sm3567100qbq.2006.02.15.16.25.38;
        Wed, 15 Feb 2006 16:25:39 -0800 (PST)
Message-ID: <43F3C67F.9060900@gmail.com>
Date: Wed, 15 Feb 2006 16:25:35 -0800
From: James M Snell <jasnell@gmail.com>
User-Agent: Thunderbird 1.5 (X11/20051201)
MIME-Version: 1.0
To: atom-syntax@imc.org
Subject: Re: atom:updated handling
References: <200602160007.k1G07gkN095645@above.proper.com>
In-Reply-To: <200602160007.k1G07gkN095645@above.proper.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit


I personally think that the feedvalidator is being too anal about
updated handling.  Entries with the same atom:id value MUST have
different updated values, but the spec says nothing about entries with
different atom:id's.

- James

James Yenne wrote:
> I'm using the feedvalidtor.org to validate a feed with entries
> containing atom:updated that may have the same datetime, although
> different atom:id. The validator complains that two entries cannot have
> the same value for atom:updated. I generate these feeds and the
> generator uses the current datetime, which may be exactly the same. I
> don't understand why the validator should care about these
> updated values from different entries per atom:id - these are totally
> unrelated entries.   Is the validator wrong?  It seems that otherwise I
> have to play tricks to make these entries have different updated within
> the feed.
>  
> I'm not sure how this relates to the thread "More on atom:id handling"
>  
> Thanks,
> James




From owner-atom-syntax@mail.imc.org Wed Feb 15 19:41:04 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F9XCi-0003b9-Ox
	for atompub-archive@megatron.ietf.org; Wed, 15 Feb 2006 19:41:04 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA29536
	for <atompub-archive@lists.ietf.org>; Wed, 15 Feb 2006 19:39:17 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G0TRxC098142;
	Wed, 15 Feb 2006 16:29:27 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1G0TRcb098139;
	Wed, 15 Feb 2006 16:29:27 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mx2.verity.com (mx2.verity.com [192.187.147.11])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G0TQF7098115
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:29:26 -0800 (PST)
	(envelope-from wunder@autonomy.com)
Received: from VEX1.verity.com (verity-ex1 [192.168.4.151])
	by latsop.verity.com (Postfix) with ESMTP id E63A162
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:29:20 -0800 (PST)
Received: from mailhost.verity.com ([192.168.4.43]) by VEX1.verity.com with Microsoft SMTPSVC(6.0.3790.211);
	 Wed, 15 Feb 2006 16:29:37 -0800
Received: from localhost (spike2.verity.com [192.168.4.22])
	by united.verity.com (Postfix) with ESMTP id F28FB4674
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:28:04 -0800 (PST)
Date: Wed, 15 Feb 2006 16:29:22 -0800
From: Walter Underwood <wunder@autonomy.com>
To: atom-syntax@imc.org
Subject: Re: atom:updated handling
Message-ID: <12D284D057137F4D87005AFA@dhcp-192-168-169-93.verity.com>
In-Reply-To: <43F3C67F.9060900@gmail.com>
References: <200602160007.k1G07gkN095645@above.proper.com> <43F3C67F.9060900@gmail.com>
X-Mailer: Mulberry/4.0.4 (Mac OS X)
X-Face: 7Vqnb4fOVKsO)3JuUXKxR\M]:e"u'eG`Zue*.((7i7%P%rvZgS[j~95@C-s3i
        (s!e;OX`'Pngn5lq*Td}#,"5!^jm(65.";[GPtD^c(/1TtMe&wYO;_}\!}fRkxs%q#Jk
        5E^BlXwR+8}qOwy
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-OriginalArrivalTime: 16 Feb 2006 00:29:37.0746 (UTC) FILETIME=[11884320:01C63290]
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit


It doesn't hurt to point it out. It could catch some developer errors.
But it doesn't make an invalid feed. --wunder

--On February 15, 2006 4:25:35 PM -0800 James M Snell <jasnell@gmail.com> wrote:

> 
> I personally think that the feedvalidator is being too anal about
> updated handling.  Entries with the same atom:id value MUST have
> different updated values, but the spec says nothing about entries with
> different atom:id's.
> 
> - James
> 
> James Yenne wrote:
>> I'm using the feedvalidtor.org to validate a feed with entries
>> containing atom:updated that may have the same datetime, although
>> different atom:id. The validator complains that two entries cannot have
>> the same value for atom:updated. I generate these feeds and the
>> generator uses the current datetime, which may be exactly the same. I
>> don't understand why the validator should care about these
>> updated values from different entries per atom:id - these are totally
>> unrelated entries.   Is the validator wrong?  It seems that otherwise I
>> have to play tricks to make these entries have different updated within
>> the feed.
>>  
>> I'm not sure how this relates to the thread "More on atom:id handling"
>>  
>> Thanks,
>> James
> 
> 



--
Walter Underwood
Principal Software Architect, Autonomy




From owner-atom-syntax@mail.imc.org Wed Feb 15 19:55:58 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F9XR8-0001ho-Ht
	for atompub-archive@megatron.ietf.org; Wed, 15 Feb 2006 19:55:58 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA00448
	for <atompub-archive@lists.ietf.org>; Wed, 15 Feb 2006 19:54:10 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G0jDPZ099249;
	Wed, 15 Feb 2006 16:45:13 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1G0jD2M099248;
	Wed, 15 Feb 2006 16:45:13 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.21])
	by above.proper.com (8.12.11/8.12.9) with SMTP id k1G0jALP099146
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:45:11 -0800 (PST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 16 Feb 2006 00:45:05 -0000
Received: from xdsl-213-196-247-92.netcologne.de (EHLO klangraum) [213.196.247.92]
  by mail.gmx.net (mp031) with SMTP; 16 Feb 2006 01:45:05 +0100
X-Authenticated: #163624
Date: Thu, 16 Feb 2006 01:45:03 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: atom-syntax@imc.org
Subject: Re: atom:updated handling
Message-ID: <20060216004503.GA13715@klangraum>
Mail-Followup-To: atom-syntax@imc.org
References: <200602160007.k1G07gkN095645@above.proper.com> <43F3C67F.9060900@gmail.com> <12D284D057137F4D87005AFA@dhcp-192-168-169-93.verity.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <12D284D057137F4D87005AFA@dhcp-192-168-169-93.verity.com>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id TAA00448


* Walter Underwood <wunder@autonomy.com> [2006-02-16 01:40]:
>It doesn't hurt to point it out. It could catch some developer
>errors. But it doesn't make an invalid feed. --wunder

The validator does not say the feed is invalid. It merely throws
a warning, saying the feed is valid but may cause problems for
some users.

I think that=E2=80=99s still too much =E2=80=93 it=E2=80=99s certainly no=
t on par with
other warnings for SHOULD-level requirements (f.ex., a feed
missing a `rel=3D"self"` link will validate with a warning).

Regards,
--=20
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Wed Feb 15 19:59:45 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1F9XUn-0005EY-3w
	for atompub-archive@megatron.ietf.org; Wed, 15 Feb 2006 19:59:45 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA00675
	for <atompub-archive@lists.ietf.org>; Wed, 15 Feb 2006 19:57:57 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G0oXUE099490;
	Wed, 15 Feb 2006 16:50:33 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1G0oX24099489;
	Wed, 15 Feb 2006 16:50:33 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from nproxy.gmail.com (nproxy.gmail.com [64.233.182.203])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1G0oVCP099483
	for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:50:32 -0800 (PST)
	(envelope-from philringnalda@gmail.com)
Received: by nproxy.gmail.com with SMTP id k27so27407nfc
        for <atom-syntax@imc.org>; Wed, 15 Feb 2006 16:50:31 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;
        b=pTn3+1tx1tei/oy/g2j1QrjIkjviG2w1frcW6SR03Psn7NQjg9O52DFzYtUX1DJoMumZDw0SX/E8YjqWwPNhpSHddB67wHKOYDSNnKYGsiLrJ2tjbuPacT29Mezv02SvOTokWM0CMP08jkOQarLbExhGYVujScUuS5wGGHkdROQ=
Received: by 10.49.33.14 with SMTP id l14mr54570nfj;
        Wed, 15 Feb 2006 16:50:30 -0800 (PST)
Received: by 10.48.229.20 with HTTP; Wed, 15 Feb 2006 16:50:30 -0800 (PST)
Message-ID: <9547bc9c0602151650s26b45e41t373664774367ec09@mail.gmail.com>
Date: Wed, 15 Feb 2006 16:50:30 -0800
From: Phil Ringnalda <philringnalda@gmail.com>
To: atom-syntax@imc.org
Subject: Re: atom:updated handling
In-Reply-To: <12D284D057137F4D87005AFA@dhcp-192-168-169-93.verity.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: inline
References: <200602160007.k1G07gkN095645@above.proper.com>
	 <43F3C67F.9060900@gmail.com>
	 <12D284D057137F4D87005AFA@dhcp-192-168-169-93.verity.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id k1G0oWCP099484
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 8bit


On 2/15/06, Walter Underwood <wunder@autonomy.com> wrote:
>
> It doesn't hurt to point it out. It could catch some developer errors.
> But it doesn't make an invalid feed. --wunder

Which is why the message you are given is found at
http://feedvalidator.org/docs/warning/DuplicateUpdated.html with the
accent on the */warning/*.

Patches that will make that more clear are welcome.

Phil Ringnalda




From owner-atom-syntax@mail.imc.org Fri Feb 17 16:43:56 2006
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.32)
	id 1FADOO-0006kX-Rx
	for atompub-archive@megatron.ietf.org; Fri, 17 Feb 2006 16:43:56 -0500
Received: from above.proper.com (above.proper.com [208.184.76.39])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA15981
	for <atompub-archive@lists.ietf.org>; Fri, 17 Feb 2006 16:42:07 -0500 (EST)
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1HLZfil091704;
	Fri, 17 Feb 2006 13:35:41 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1HLZf2f091703;
	Fri, 17 Feb 2006 13:35:41 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.20])
	by above.proper.com (8.12.11/8.12.9) with SMTP id k1HLZetr091695
	for <atom-syntax@imc.org>; Fri, 17 Feb 2006 13:35:40 -0800 (PST)
	(envelope-from julian.reschke@gmx.de)
Received: (qmail invoked by alias); 17 Feb 2006 21:35:33 -0000
Received: from p508FBAB7.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.186.183]
  by mail.gmx.net (mp030) with SMTP; 17 Feb 2006 22:35:33 +0100
X-Authenticated: #1915285
Message-ID: <43F64103.7020506@gmx.de>
Date: Fri, 17 Feb 2006 22:32:51 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: "Atom-syntax Syntax'" <atom-syntax@imc.org>
Subject: HTML/XML version of RFC4287
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: 7bit


Hi,

is anybody aware of ongoing activities to produce XML/HTML versions of 
RFC4287 based on the xml2rfc (rfc2629) XML format?

I'm fully aware that there currently probably is no XML version of the 
spec that matches RFC4287, as the AUTH48 changes done by the RFC Editor 
have been applied to a derived NROFF version. But clearly there has been 
an XML version of the latest draft (draft-ietf-atompub-format-11), so it 
shouldn't be impossible to update that one accordingly. And yes, I'm 
volunteering to do that work.

Best regards, Julian




From owner-atom-syntax@mail.imc.org Sat Feb 18 21:06:35 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FAdy7-0007jr-3H
	for atompub-archive@lists.ietf.org; Sat, 18 Feb 2006 21:06:35 -0500
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FAdy5-0004oW-OM
	for atompub-archive@lists.ietf.org; Sat, 18 Feb 2006 21:06:35 -0500
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1J1wOq4010426;
	Sat, 18 Feb 2006 17:58:24 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1J1wOdU010425;
	Sat, 18 Feb 2006 17:58:24 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mailrelay.t-mobile.com (m6f195e42.tmodns.net [66.94.25.111])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1J1wNnM010411
	for <atom-syntax@imc.org>; Sat, 18 Feb 2006 17:58:23 -0800 (PST)
	(envelope-from bob@wyman.us)
Received: from localhost (localhost [127.0.0.1])
	by mailrelay.t-mobile.com (Postfix) with ESMTP id D023D99E4;
	Sat, 18 Feb 2006 20:58:17 -0500 (EST)
Received: from mailrelay.t-mobile.com ([127.0.0.1])
 by localhost (mailrelay.t-mobile.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 01976-08; Sat, 18 Feb 2006 20:58:17 -0500 (EST)
Received: from BOBSLAPTOP (190.67.250.10.in-addr.arpa [10.250.67.190])
	by mailrelay.t-mobile.com (Postfix) with ESMTP;
	Sat, 18 Feb 2006 20:58:16 -0500 (EST)
From: "Bob Wyman" <bob@wyman.us>
To: "'Phil Ringnalda'" <philringnalda@gmail.com>, <atom-syntax@imc.org>
Subject: RE: atom:updated handling
Date: Sat, 18 Feb 2006 20:58:12 -0500
Message-ID: <09eb01c634f7$f141ddf0$be43fa0a@BOBSLAPTOP>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <9547bc9c0602151650s26b45e41t373664774367ec09@mail.gmail.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
thread-index: AcYylVaJ+R9sGvkJTguNK4bHh/DDrgCYct7g
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 798b2e660f1819ae38035ac1d8d5e3ab


Phil Ringnalda wrote:
> Patches that will make that more clear are welcome.
The warning message that Phil points to says in part: (at:
http://feedvalidator.org/docs/warning/DuplicateUpdated.html) 

"For example, it would be generally inappropriate for a publishing
 system to apply the same timestamp to several entries which were
 published during the course of a single day."

Of course, this leads one to wonder if it might be appropriate to apply the
same timestamp to several entries if they were published during the course
of multiple days...

It would make a great deal more sense to say something like: "It would not
be appropriate to apply the same timestamp to several entries unless they
were published simultaneously."

	bob wyman






From owner-atom-syntax@mail.imc.org Sat Feb 18 22:25:27 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FAfCR-0003Gn-60
	for atompub-archive@lists.ietf.org; Sat, 18 Feb 2006 22:25:27 -0500
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FAfCO-0005mg-Q3
	for atompub-archive@lists.ietf.org; Sat, 18 Feb 2006 22:25:27 -0500
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1J3HkMq020864;
	Sat, 18 Feb 2006 19:17:46 -0800 (PST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.11/8.12.9/Submit) id k1J3HkFT020863;
	Sat, 18 Feb 2006 19:17:46 -0800 (PST)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from vanadium.sabren.com (vanadium.sabren.com [67.19.173.84])
	by above.proper.com (8.12.11/8.12.9) with ESMTP id k1J3HkPi020856
	for <atom-syntax@imc.org>; Sat, 18 Feb 2006 19:17:46 -0800 (PST)
	(envelope-from rubys@intertwingly.net)
Received: from [192.168.1.137] (cpe-066-057-027-065.nc.res.rr.com [66.57.27.65])
	(authenticated bits=0)
	by vanadium.sabren.com (8.12.11/8.12.11) with ESMTP id k1J3HfYT030215;
	Sat, 18 Feb 2006 22:17:44 -0500
Message-ID: <43F7E357.5040106@intertwingly.net>
Date: Sat, 18 Feb 2006 22:17:43 -0500
From: Sam Ruby <rubys@intertwingly.net>
User-Agent: Mozilla Thunderbird 1.0.7 (X11/20051013)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Bob Wyman <bob@wyman.us>
CC: "'Phil Ringnalda'" <philringnalda@gmail.com>, atom-syntax@imc.org
Subject: Re: atom:updated handling
References: <09eb01c634f7$f141ddf0$be43fa0a@BOBSLAPTOP>
In-Reply-To: <09eb01c634f7$f141ddf0$be43fa0a@BOBSLAPTOP>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a


Bob Wyman wrote:
> Phil Ringnalda wrote:
> 
>>Patches that will make that more clear are welcome.
> 
> The warning message that Phil points to says in part: (at:
> http://feedvalidator.org/docs/warning/DuplicateUpdated.html) 
> 
> "For example, it would be generally inappropriate for a publishing
>  system to apply the same timestamp to several entries which were
>  published during the course of a single day."
> 
> Of course, this leads one to wonder if it might be appropriate to apply the
> same timestamp to several entries if they were published during the course
> of multiple days...
> 
> It would make a great deal more sense to say something like: "It would not
> be appropriate to apply the same timestamp to several entries unless they
> were published simultaneously."

As you might imagine, given the context of syndication, the Feed
Validator has the potential for being in the center of controversy.  One
of the reasons why it has avoided being such is that I try to rely
directly on the wording from the spec whenever possible.

http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.3

- Sam Ruby




From owner-atom-syntax@mail.imc.org Tue Feb 21 17:27:57 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FBfzB-0007qt-I6
	for atompub-archive@lists.ietf.org; Tue, 21 Feb 2006 17:27:57 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FBfzA-0006J3-3I
	for atompub-archive@lists.ietf.org; Tue, 21 Feb 2006 17:27:57 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1LM86UL021342;
	Tue, 21 Feb 2006 15:08:06 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1LM86cF021341;
	Tue, 21 Feb 2006 15:08:06 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mxsf20.cluster1.charter.net (mxsf20.cluster1.charter.net [209.225.28.220])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1LM84W3021324
	for <atom-syntax@imc.org>; Tue, 21 Feb 2006 15:08:05 -0700 (MST)
	(envelope-from ndw@nwalsh.com)
Received: from mxip06a.cluster1.charter.net (mxip06a.cluster1.charter.net [209.225.28.136])
	by mxsf20.cluster1.charter.net (8.12.11/8.12.11) with ESMTP id k1LM7wXC015834
	for <atom-syntax@imc.org>; Tue, 21 Feb 2006 17:07:58 -0500
Received: from 68-112-233-63.dhcp.oxfr.ma.charter.com (HELO hephaistos.nwalsh.com) ([68.112.233.63])
  by mxip06a.cluster1.charter.net with ESMTP; 21 Feb 2006 17:07:58 -0500
X-IronPort-AV: i="4.02,135,1139202000"; 
   d="scan'208"; a="1988922349:sNHT37131106"
Received: from ndw by hephaistos.nwalsh.com with local (Exim 4.60)
	(envelope-from <ndw@nwalsh.com>)
	id 1FBffk-00067I-6V; Tue, 21 Feb 2006 17:07:52 -0500
From: Norman Walsh <ndw@nwalsh.com>
To: atom-syntax@imc.org
Subject: Re: atom:updated handling
References: <09eb01c634f7$f141ddf0$be43fa0a@BOBSLAPTOP>
	<43F7E357.5040106@intertwingly.net>
X-URL: http://nwalsh.com/
Date: Tue, 21 Feb 2006 17:07:49 -0500
In-Reply-To: <43F7E357.5040106@intertwingly.net> (Sam Ruby's message of "Sat,
	18 Feb 2006 22:17:43 -0500")
Message-ID: <87r75wwekq.fsf@nwalsh.com>
User-Agent: Gnus/5.110004 (No Gnus v0.4) Emacs/21.4 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
	micalg=pgp-sha1; protocol="application/pgp-signature"
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4


--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

/ Sam Ruby <rubys@intertwingly.net> was heard to say:
| Bob Wyman wrote:
|> Phil Ringnalda wrote:
|>=20
|>>Patches that will make that more clear are welcome.
|>=20
|> The warning message that Phil points to says in part: (at:
|> http://feedvalidator.org/docs/warning/DuplicateUpdated.html)=20
|>=20
|> "For example, it would be generally inappropriate for a publishing
|>  system to apply the same timestamp to several entries which were
|>  published during the course of a single day."
|>=20
|> Of course, this leads one to wonder if it might be appropriate to apply =
the
|> same timestamp to several entries if they were published during the cour=
se
|> of multiple days...
|>=20
|> It would make a great deal more sense to say something like: "It would n=
ot
|> be appropriate to apply the same timestamp to several entries unless they
|> were published simultaneously."
>
| As you might imagine, given the context of syndication, the Feed
| Validator has the potential for being in the center of controversy.  One
| of the reasons why it has avoided being such is that I try to rely
| directly on the wording from the spec whenever possible.
>
| http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rf=
c.section.3.3

I think that's pretty good justification for the current text, but I'd
like to say that was surprised by that message when I got it.

The atom:updated dates on my essays come from the timestamp of my
Subversion commit so it is reasonable sometimes to have identical
atom:updated values.

I would have been less confused (though I was only momentarily
confused in any event) by something along the lines of what Phil
suggests.

                                        Be seeing you,
                                          norm

=2D-=20
Norman Walsh <ndw@nwalsh.com> | Being forced to write comments actually
http://nwalsh.com/            | improves code, because it is easier to
                              | fix a crock than to explain it.--G.
                              | Steele

--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (GNU/Linux)

iD8DBQBD+483OyltUcwYWjsRAg/LAJ9/e6O7LBfM/TnCgJ/U6ug/aRwDuACfVo4V
dVctMJeshNE+GkLcgnIddrc=
=bV71
-----END PGP SIGNATURE-----
--=-=-=--




From owner-atom-syntax@mail.imc.org Wed Feb 22 13:40:49 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FByuv-0006qP-Am
	for atompub-archive@lists.ietf.org; Wed, 22 Feb 2006 13:40:49 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FByut-0000BE-Tr
	for atompub-archive@lists.ietf.org; Wed, 22 Feb 2006 13:40:49 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1MIFxMa071544;
	Wed, 22 Feb 2006 11:15:59 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1MIFxcv071543;
	Wed, 22 Feb 2006 11:15:59 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.20])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1MIFuaw071526
	for <atom-syntax@imc.org>; Wed, 22 Feb 2006 11:15:57 -0700 (MST)
	(envelope-from julian.reschke@gmx.de)
Received: (qmail invoked by alias); 22 Feb 2006 18:15:49 -0000
Received: from p508FB18B.dip0.t-ipconnect.de (EHLO [192.168.178.21]) [80.143.177.139]
  by mail.gmx.net (mp019) with SMTP; 22 Feb 2006 19:15:49 +0100
X-Authenticated: #1915285
Message-ID: <43FCAA23.8050408@gmx.de>
Date: Wed, 22 Feb 2006 19:14:59 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>
Subject: [Fwd: WGLC of draft-ietf-webdav-rfc2518bis-14.txt]
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4


Hi,

the IETF WebDAV working group finally has produced a draft for the 
revision of RFC2518 that we feel can be last-called in the working group 
-- see Cullen's announcement below.

At this point it would be great to get feedback from people who 
currently do not follow the WebDAV working group's mailing list, but who 
do have an interest in HTTP, authoring, and related areas.

The last-called draft is at 
<http://www.ietf.org/internet-drafts/draft-ietf-webdav-rfc2518bis-14.txt>. 
Diffs between individual drafts can be found at 
<http://tools.ietf.org/wg/webdav/draft-ietf-webdav-rfc2518bis/>. Changes 
to RFC2518 are (hopefully completely) summarized in Appendix E (see 
<http://tools.ietf.org/html/draft-ietf-webdav-rfc2518bis-14.txt#page-135>).

Discussion takes place on the WebDAV mailing list 
(<mailto:w3c-dist-auth@w3.org>), which may be joined by sending a 
message with subject "subscribe" to 
<mailto:w3c-dist-auth-request@w3.org>. Discussions of the WebDAV working 
group are archived at <http://lists.w3.org/Archives/Public/w3c-dist-auth/>.

There's also a bug tracker at <http://ietf.cse.ucsc.edu:8080/bugzilla/>, 
which may be useful to find out whether a particular issue already has 
been raised. For new issues, please report them to the mailing list 
first, though.

(I am sending this announcement to various mailing lists, so you may get 
multiple copies. Apologies.)

Best regards, Julian


-------- Original Message --------
Date: Wed, 22 Feb 2006 07:42:18 -0800
From: Cullen Jennings <fluffy@cisco.com>
To: WebDav <w3c-dist-auth@w3.org>


I am absolutely thrilled to be able to Working Group Last Call (WGLC)
draft-ietf-webdav-rfc2518bis. The WGLC will end on March 15, 2006.

I am aware of one complex open issue with this version of the draft. The 
use of ETAGs in the response to a HTTP PUT is not exactly clear in the 
HTTP spec and this has implications for WebDAV. Some folks are working 
on a draft to clarify this in HTTP. I'm sure this issue will be 
discussed during the Last Call.

On minor issues, Julian will be proposing new text for bug 143.

The "if header" section needs particularly careful review.

I would like to ask everyone to read this. We really need to get some 
fresh eyes reading this document. Did we get it right? Is there enough 
detail that you can implement it? Does this clarify previous 
interoperable problems?

Thank you,
Cullen

I'd like to take this moment to thank the several contributors that put 
in a ton of work to make this happen and to all the folks on the mailing 
list that put up with the roughly two thousand email posts from 
bugzilla. I really hope the volume of these will be reducing.






From owner-atom-syntax@mail.imc.org Wed Feb 22 16:01:48 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FC17M-0005Oe-9f
	for atompub-archive@lists.ietf.org; Wed, 22 Feb 2006 16:01:48 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FC17L-0001NY-Sj
	for atompub-archive@lists.ietf.org; Wed, 22 Feb 2006 16:01:48 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1MKoErV092283;
	Wed, 22 Feb 2006 13:50:14 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1MKoE2W092282;
	Wed, 22 Feb 2006 13:50:14 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from oak.neustar.com (oak.neustar.com [209.173.53.70])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1MKoDj3092267
	for <atom-syntax@imc.org>; Wed, 22 Feb 2006 13:50:13 -0700 (MST)
	(envelope-from ietf@ietf.org)
Received: from stiedprstage1.ietf.org (stiedprstage1.va.neustar.com [10.31.47.10])
	by oak.neustar.com (8.12.8/8.12.8) with ESMTP id k1MKo2BX029162
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Wed, 22 Feb 2006 20:50:02 GMT
Received: from ietf by stiedprstage1.ietf.org with local (Exim 4.43)
	id 1FC0vy-0004Sk-IG; Wed, 22 Feb 2006 15:50:02 -0500
Content-Type: Multipart/Mixed; Boundary="NextPart"
Mime-Version: 1.0
To: i-d-announce@ietf.org
Cc: atom-syntax@imc.org
From: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-atompub-protocol-08.txt 
Message-Id: <E1FC0vy-0004Sk-IG@stiedprstage1.ietf.org>
Date: Wed, 22 Feb 2006 15:50:02 -0500
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 10ba05e7e8a9aa6adb025f426bef3a30


--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Atom Publishing Format and Protocol Working Group of the IETF.

	Title		: The Atom Publishing Protocol
	Author(s)	: B. de Hora, J. Gregorio
	Filename	: draft-ietf-atompub-protocol-08.txt
	Pages		: 41
	Date		: 2006-2-22
	
The Atom Publishing Protocol (APP) is an application-level protocol
for publishing and editing Web resources.  The protocol is based on
HTTP transport of Atom-formatted representations.  The Atom format is
documented in the Atom Syndication Format (RFC4287).

To provide feedback on this Internet-Draft, join the atom-protocol
mailing list (http://www.imc.org/atom-protocol/index.html) [1].

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-atompub-protocol-08.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request@ietf.org with the word unsubscribe in the body of the message.  
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.


Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-atompub-protocol-08.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-atompub-protocol-08.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<2006-2-22145314.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-atompub-protocol-08.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-atompub-protocol-08.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<2006-2-22145314.I-D@ietf.org>

--OtherAccess--

--NextPart--




From owner-atom-syntax@mail.imc.org Wed Feb 22 18:16:37 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FC3Dp-00074r-Iu
	for atompub-archive@lists.ietf.org; Wed, 22 Feb 2006 18:16:37 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FC3Dm-0001Oi-6a
	for atompub-archive@lists.ietf.org; Wed, 22 Feb 2006 18:16:37 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1MN4Or4008538;
	Wed, 22 Feb 2006 16:04:24 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1MN4O4c008537;
	Wed, 22 Feb 2006 16:04:24 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from outbound0.sv.meer.net (outbound0.sv.meer.net [205.217.152.13])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1MN4NaD008523
	for <atom-syntax@imc.org>; Wed, 22 Feb 2006 16:04:23 -0700 (MST)
	(envelope-from a@totic.org)
Received: from mail.meer.net (mail.meer.net [209.157.152.14])
	by outbound0.sv.meer.net (8.12.10/8.12.6) with ESMTP id k1MN3H5F067271
	for <atom-syntax@imc.org>; Wed, 22 Feb 2006 15:04:22 -0800 (PST)
	(envelope-from a@totic.org)
Received: from [192.168.2.4] (ppp-71-139-161-117.dsl.snfc21.pacbell.net [71.139.161.117])
	by mail.meer.net (8.13.3/8.13.3/meer) with ESMTP id k1MN2aAK006918
	for <atom-syntax@imc.org>; Wed, 22 Feb 2006 15:02:36 -0800 (PST)
	(envelope-from a@totic.org)
Message-ID: <43FCED98.40507@totic.org>
Date: Wed, 22 Feb 2006 15:02:48 -0800
From: Aleks Totic <a@totic.org>
User-Agent: Thunderbird 1.6a1 (Windows/20060214)
MIME-Version: 1.0
To: atom-syntax@imc.org
Subject: Is there a way to specify that a feed requires a login?
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2409bba43e9c8d580670fda8b695204a


Hi,
is there a way for an Atom feed to specify that reading articles 
requires a login?

The reason why I've thought of this question is a problem in 
Thunderbird feed reader implementation. It tries to fetch & 
display full articles as HTML. For authenticated sites, if your 
login cookies are not there, you get back a login page. In 
Thunderbird there is no way to fill in the login page, as all 
browsing requests are redirected to Firefox.

One solution might be to allow browsing and cookies inside 
Thunderbird only for logging into feeds. To implement this, and 
show the login button only when needed, tb needs to know that 
feed requires web-style authentication. Is there a way to specify 
this in Atom?

Similar problem arises in feed agregators. For example, flickr 
feeds might differ depending on your login status (whether you 
are friends or family...)

I've grep'd through the drafts, and the mailing list digest, but 
I have not found any discussion of this issue.

Aleks




From owner-atom-syntax@mail.imc.org Wed Feb 22 23:32:28 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FC89U-0003r7-5p
	for atompub-archive@lists.ietf.org; Wed, 22 Feb 2006 23:32:28 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FC89S-0005OR-Ee
	for atompub-archive@lists.ietf.org; Wed, 22 Feb 2006 23:32:28 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1N4K5D1047845;
	Wed, 22 Feb 2006 21:20:05 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1N4K5ER047844;
	Wed, 22 Feb 2006 21:20:05 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.net [213.165.64.20])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1N4K31L047822
	for <atom-syntax@imc.org>; Wed, 22 Feb 2006 21:20:04 -0700 (MST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 23 Feb 2006 04:19:57 -0000
Received: from xdsl-213-196-221-107.netcologne.de (EHLO klangraum) [213.196.221.107]
  by mail.gmx.net (mp037) with SMTP; 23 Feb 2006 05:19:57 +0100
X-Authenticated: #163624
Date: Thu, 23 Feb 2006 05:20:06 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: atom-syntax@imc.org
Subject: Re: Is there a way to specify that a feed requires a login?
Message-ID: <20060223042006.GJ13715@klangraum>
Mail-Followup-To: atom-syntax@imc.org
References: <43FCED98.40507@totic.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <43FCED98.40507@totic.org>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by balder-227.proper.com id k1N4K5D1047845
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32


Hi Aleks,

* Aleks Totic <a@totic.org> [2006-02-23 00:15]:
>For authenticated sites, if your login cookies are not there,
>you get back a login page. In Thunderbird there is no way to
>fill in the login page, as all browsing requests are redirected
>to Firefox.

I think the standard answer to that would be =E2=80=9Cuse HTTP
authentication instead of cookies.=E2=80=9D Many aggregators support
subscribing to HTTP-authenticated feeds. (I don=E2=80=99t know if most
do, but I assume so.) Then when generating returning a feed to a
client, weave the client=E2=80=99s supplied auth info into the alternate
links, and accept HTTP auth on those pages in addition to
cookies.

That would work out of the box. For cookie-based auth, there is
no existing approach, and I doubt that one would get significant
traction anytime soon.

Regards,
--=20
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Thu Feb 23 01:49:21 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCAHx-0004HG-Ks
	for atompub-archive@lists.ietf.org; Thu, 23 Feb 2006 01:49:21 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCAHw-0002HL-35
	for atompub-archive@lists.ietf.org; Thu, 23 Feb 2006 01:49:21 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1N6bqiC063752;
	Wed, 22 Feb 2006 23:37:52 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1N6bqHm063751;
	Wed, 22 Feb 2006 23:37:52 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.20])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1N6boEe063726
	for <atom-syntax@imc.org>; Wed, 22 Feb 2006 23:37:51 -0700 (MST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 23 Feb 2006 06:37:40 -0000
Received: from xdsl-213-196-221-107.netcologne.de (EHLO klangraum) [213.196.221.107]
  by mail.gmx.net (mp030) with SMTP; 23 Feb 2006 07:37:40 +0100
X-Authenticated: #163624
Date: Thu, 23 Feb 2006 07:37:50 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
Message-ID: <20060223063750.GN13715@klangraum>
Mail-Followup-To: Atom Syntax <atom-syntax@imc.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: dbb8771284c7a36189745aa720dc20ab


Does someone who has access to an MSFT system care to take a
look at this?

>From: James M Snell <jasnell@gmail.com>
>To: rss-public@yahoogroups.com
>Subject: Re: [rss-public] Microsoft Feeds API Enclosure Test
>Date: Wed, 22 Feb 2006 21:28:19 -0800
>Message-ID: <43FD47F3.6000000@gmail.com>
>List-Id: <rss-public.yahoogroups.com>
>
>Hmm.. interestingly, this API also looks as if it would stuff multiple
>enclosures in Atom also... in which case, I'd argue that the API is
>simply broken.
>
>rcade wrote:
>> Power Line has a podcast feed that includes multiple enclosures, as
>> someone pointed out earlier on this list:
>> 
>> http://www.powerlineblog.com/podcasts.xml
>> 
>> A cached copy of this feed is here:
>> 
>> http://www.rssboard.org/files/example-multiple-enclosures.xml
>> 
>> This feed contains one item with one enclosure, a second with three
>> enclosures, and a third with three enclosures (in that order).
>> 
>> After subscribing to this feed in MSIE 7 and choosing automatic
>> downloads of enclosures, I wrote a VB.NET console application that
>> displays the URL of each enclosure in the feed:
>> 
>> Sub Main()
>>     Dim fm : fm = CreateObject("Microsoft.FeedsManager")
>>     Dim fmroot = fm.RootFolder
>>     Dim plfeed = fmroot.getFeed("Power Line")
>>     Dim i
>>     For i = 0 To plfeed.Items.Count - 1
>>         Dim item = plfeed.getItem(i)
>>         Console.WriteLine("Title: " + item.Title)
>>         Dim plenclosure = item.Enclosure()
>>         Console.WriteLine("Enclosure: " + plenclosure.Url)
>>         Console.WriteLine("")
>>         Console.Write(item.xml(1))
>>         Console.WriteLine("")
>>     Next
>> End Sub
>> 
>> Here's the output of the application (with item elements other than
>> enclosure removed from the XML):
>> 
>> -- BEGIN OUTPUT --
>> 
>> Title: Listen to Col. Stephenson and Judge for Yourself
>> Enclosure: http://powerlineblog.com/podcasts/NA218Stephenson.mp3
>> 
>> <item><enclosure
>> url="http://powerlineblog.com/podcasts/NA218Stephenson.mp3"
>> length="21455322" type="audio/mpeg"
>> xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005"
>> cf:path="C:\Documents and Settings\Rogers\Local Settings\Temporary
>> Internet Files\Enclosure\{0C1E2407-FAE4-447F-9054-FB1C7CFE6A86}\Listen
>> to Col. Stephenson and Judge for Yourself.mp3"
>> cf:downloadstatus="Downloaded"/></item>
>> -------------------------------------------------------
>> Title: New Podcast:  Yesterday's Northern Alliance Radio Network
>> Enclosure: http://powerlineblog.com/podcasts/Feb111stHourPt1.mp3
>> 
>> <item><enclosure
>> url="http://powerlineblog.com/podcasts/Feb111stHourPt1.mp3"
>> length="19949804" type="audio/mpeg"
>> xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005"
>> cf:path="C:\Documents and Settings\Rogers\Local Settings\Temporary
>> Internet Files\Enclosure\{0C1E2407-FAE4-447F-9054-FB1C7CFE6A86}\New
>> Podcast  Yesterday's Northern Alliance Radio Network.mp3"
>> cf:downloadstatus="Downloaded"/><enclosure
>> url="http://powerlineblog.com/podcasts/Feb111stHourPt2.mp3"
>> length="8550404" type="audio/mpeg"/><enclosure
>> url="http://powerlineblog.com/podcasts/Feb112ndHour.mp3"
>> length="15032924" type="audio/mpeg"/></item>
>> -------------------------------------------------------
>> Title: Now Podcasting:  The Northern Alliance Radio Network!
>> Enclosure: http://powerlineblog.com/podcasts/January21,1stHour.mp3
>> 
>> <item><enclosure
>> url="http://powerlineblog.com/podcasts/January21,1stHour.mp3"
>> length="39923577" type="audio/mpeg"
>> xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005"
>> cf:path="C:\Documents and Settings\Rogers\Local Settings\Temporary
>> Internet Files\Enclosure\{0C1E2407-FAE4-447F-9054-FB1C7CFE6A86}\Now
>> Podcasting  The Northern Alliance Radio Network!.mp3"
>> cf:downloadstatus="Downloaded"/><enclosure
>> url="http://powerlineblog.com/podcasts/January212ndHourPt1.mp3"
>> length="14954800" type="audio/mpeg"/><enclosure
>> url="http://powerlineblog.com/podcasts/January212ndHourPt2.mp3"
>> length="12517975" type="audio/mpeg"/></item>
>> -------------------------------------------------------
>> 
>> -- END OUTPUT --
>> 
>> The Feeds API refers to an item enclosure singularly. The only method
>> I found reads a enclosure from an item. When multiple
>> enclosures are present, item.Enclosure() retrieves the first.
>> 
>> An item's xml(1) method produces its contents as XML, with the numeric
>> 1 argument indicating that Microsoft's common format feed
>> elements, and Simple List Extensions should be included in the output.
>> 
>> The XML output includes the multiple enclosures, in which the
>> cf:downloadstatus element only is present for the first enclosure in
>> each item.
>> 
>> Checking the Temporary Internet Files folder where enclosures are
>> being stored, only the first enclosure in each of the three items is
>> present.
>> 
>> As the Feeds API is presently implemented, publishers of RSS feeds
>> with multiple enclosures will lose two advantages of Microsoft's
>> common feed engine when their feeds are read:
>> 
>> 1. Enclosures beyond an item's first are not automatically downloaded,
>> so they must be requested manually by a user.
>> 
>> 2. Programmers who build on the API will have to grab the XML and get
>> these files directly.
>> 
>> This is my first poke around the Feeds API and VB.NET, so it's likely
>> I may be overlooking things.

----- End forwarded message -----

Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Thu Feb 23 10:42:34 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCIby-0002on-6q
	for atompub-archive@lists.ietf.org; Thu, 23 Feb 2006 10:42:34 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCIbw-0002f7-Ep
	for atompub-archive@lists.ietf.org; Thu, 23 Feb 2006 10:42:34 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1NFTR3Q029522;
	Thu, 23 Feb 2006 08:29:27 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1NFTRqQ029521;
	Thu, 23 Feb 2006 08:29:27 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mta09-winn.ispmail.ntl.com (mta09-winn.ispmail.ntl.com [81.103.221.49])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1NFTPdG029463
	for <atom-syntax@imc.org>; Thu, 23 Feb 2006 08:29:26 -0700 (MST)
	(envelope-from djpowell@djpowell.net)
Received: from aamta10-winn.ispmail.ntl.com ([81.103.221.35])
          by mta09-winn.ispmail.ntl.com with ESMTP
          id <20060223152919.RSUX23947.mta09-winn.ispmail.ntl.com@aamta10-winn.ispmail.ntl.com>;
          Thu, 23 Feb 2006 15:29:19 +0000
Received: from cpc2-stok1-5-0-cust17.bagu.cable.ntl.com ([81.111.201.17])
          by aamta10-winn.ispmail.ntl.com with ESMTP
          id <20060223152919.NUQC8935.aamta10-winn.ispmail.ntl.com@cpc2-stok1-5-0-cust17.bagu.cable.ntl.com>;
          Thu, 23 Feb 2006 15:29:19 +0000
Date: Thu, 23 Feb 2006 15:29:17 +0000
From: David Powell <djpowell@djpowell.net>
X-Mailer: The Bat! (v3.71.01) Professional
X-Priority: 3 (Normal)
Message-ID: <566343939.20060223152917@djpowell.net>
To: "A. Pagaltzis" <pagaltzis@gmx.de>
CC: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
In-Reply-To: <20060223063750.GN13715@klangraum>
References: <20060223063750.GN13715@klangraum>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4



Thursday, February 23, 2006, 6:37:50 AM, you wrote:

> Does someone who has access to an MSFT system care to take a
> look at this?

I have been playing with IE7, and it is interesting to see what
happens when you click on a feed and "view source".

If the feed hasn't been subscribed to, you just see the feed source as
you would expect.

If you have subscribed to the feed however, you see Windows's internal
representation of the feed, which is normalised to a sort of RSS2++. I
assume that this is what is exposed when you use the APIs to access
the XML.

(Hmm - giving access to the XML in this way is a brave move, XML has a
huge surface area for an API, practically any change to the XML
produced by Windows could break client applications, and I didn't find
any documentation for the normalised RSS2++ ).

What is interesting is that Atom is handled (reasonably well), by
converting the Atom to RSS2. The logic seems to replace atom elements
with there RSS2 equivalents and the loss in fidelity is not too great
(eg atom:updated -> pubDate), and to leave the Atom as-is for awkward
(eg: content@type=text/xml)

There is definitely some loss in fidelity though.  It would be nice to
run an extreme Atom feed through the process to see what gets lost.
xml:base appears to get corrupted, and unless the API provides access
to the baseURI of each entry there is a risk of data loss (as the
xml:base at feed level may change between polls it therefore needs to
be preserved with each entry.)

Does anyone have a bad-ass atom feed with IRIs, binary content,
atom:source, xml:base, xml:lang, extensions etc for testing?

-- 
Dave




From owner-atom-syntax@mail.imc.org Fri Feb 24 17:28:51 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FClQh-00056w-Ee
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 17:28:51 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FClQf-0004Md-W0
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 17:28:51 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1OM6WSZ007226;
	Fri, 24 Feb 2006 15:06:32 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1OM6WJP007225;
	Fri, 24 Feb 2006 15:06:32 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail4.exchange.microsoft.com (mail4.exchange.microsoft.com [131.107.1.99])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1OM6VwP007182
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 15:06:31 -0700 (MST)
	(envelope-from seanlynd@exchange.microsoft.com)
Received: from df-hub-01.exchange.corp.microsoft.com ([157.54.69.171]) by mail4.exchange.microsoft.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 14:06:26 -0800
Received: from df-bhd-02.exchange.corp.microsoft.com ([157.54.71.211]) by df-hub-01.exchange.corp.microsoft.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 14:06:25 -0800
Received: from df-beagle-msg.exchange.corp.microsoft.com (157.54.69.136) by
 df-bhd-02.exchange.corp.microsoft.com (157.54.71.211) with Microsoft SMTP
 Server id 8.0.496.5; Fri, 24 Feb 2006 22:06:25 +0000
From: Sean Lyndersay <seanlynd@exchange.microsoft.com>
To: David Powell <djpowell@djpowell.net>, "A. Pagaltzis" <pagaltzis@gmx.de>
CC: Atom Syntax <atom-syntax@imc.org>
Date: Fri, 24 Feb 2006 14:04:40 -0800
Subject: RE: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Topic: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Index: AcY4ju2cuBTHq72STHa+PHL9JDcNHwAMdUzg
Message-ID: <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
References: <20060223063750.GN13715@klangraum>
 <566343939.20060223152917@djpowell.net>
In-Reply-To: <566343939.20060223152917@djpowell.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-microsoft-aal: 22
x-microsoft-cal: 11
x-microsoft-multilevel-authmechanism: SecureMapiSubmit
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
X-OriginalReceiveConnectorType: FromLocal
X-GlobalRulesExecuted: True
X-InternalOrExternalRulesExecuted: True
X-OriginalArrivalTime: 24 Feb 2006 22:06:25.0886 (UTC) FILETIME=[8E1A37E0:01C6398E]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by balder-227.proper.com id k1OM6VwP007217
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 82c9bddb247d9ba4471160a9a865a5f3



The normalized XML that you're seeing in View Source is also accessible from the feed APIs, so the XML we generate is a format we expect to support in perpetuity. 

It's designed to be a relatively simple format that application developers can rely on in the same way that they rely on APIs in the object model, so we map all common elements from other formats into RSS 2.0 (the basis for our native format). Why RSS 2.0? Because it's the format used by the majority of feeds on the web. Since this is an internal format between the platform and its clients, it theoretically doesn't matter what we chose as long as there's no data loss (and as long as we document it -- which we're in the process of doing). In the Atom case, in particular, we occasionally need to bring Atom elements through as RSS 2.0 extensions. 

Any case of data-loss is a bug that we'll address (that's the point of a Beta :). If you have cases of sites where there is data-loss, you can either send it me, send it to rssteam@microsoft.com or post to the feedback wiki where we're tracking feeds that we're not handling correctly [1].

I'm in the process of publishing the documentation for how the Windows RSS Platform handles each feed format on our blog [2].

If someone does have a particularly complex Atom feed, we'd love to use it for our own testing to make sure we're handling all of the Atom-specific data correctly, so just send me a link.

As a general statement, if you have question about what IE7/Windows is or is not doing with feeds, just drop me a line. 

Thanks,

Sean 

 [1] http://channel9.msdn.com/wiki/default.aspx/Channel9.InternetExplorerFeedIssues 
 [2] http://blogs.msdn.com/rssteam


-----Original Message-----
From: owner-atom-syntax@mail.imc.org [mailto:owner-atom-syntax@mail.imc.org] On Behalf Of David Powell
Sent: Thursday, February 23, 2006 7:29 AM
To: A. Pagaltzis
Cc: Atom Syntax
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test



Thursday, February 23, 2006, 6:37:50 AM, you wrote:

> Does someone who has access to an MSFT system care to take a look at 
> this?

I have been playing with IE7, and it is interesting to see what happens when you click on a feed and "view source".

If the feed hasn't been subscribed to, you just see the feed source as you would expect.

If you have subscribed to the feed however, you see Windows's internal representation of the feed, which is normalised to a sort of RSS2++. I assume that this is what is exposed when you use the APIs to access the XML.

(Hmm - giving access to the XML in this way is a brave move, XML has a huge surface area for an API, practically any change to the XML produced by Windows could break client applications, and I didn't find any documentation for the normalised RSS2++ ).

What is interesting is that Atom is handled (reasonably well), by converting the Atom to RSS2. The logic seems to replace atom elements with there RSS2 equivalents and the loss in fidelity is not too great (eg atom:updated -> pubDate), and to leave the Atom as-is for awkward
(eg: content@type=text/xml)

There is definitely some loss in fidelity though.  It would be nice to run an extreme Atom feed through the process to see what gets lost.
xml:base appears to get corrupted, and unless the API provides access to the baseURI of each entry there is a risk of data loss (as the xml:base at feed level may change between polls it therefore needs to be preserved with each entry.)

Does anyone have a bad-ass atom feed with IRIs, binary content, atom:source, xml:base, xml:lang, extensions etc for testing?

--
Dave





From owner-atom-syntax@mail.imc.org Fri Feb 24 17:29:36 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FClRQ-0005q3-FV
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 17:29:36 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FClRO-0004N1-TT
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 17:29:36 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1OMJEmf011018;
	Fri, 24 Feb 2006 15:19:14 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1OMJEZt011017;
	Fri, 24 Feb 2006 15:19:14 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail4.exchange.microsoft.com (mail4.exchange.microsoft.com [131.107.1.99])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1OMJDel010975
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 15:19:14 -0700 (MST)
	(envelope-from seanlynd@exchange.microsoft.com)
Received: from df-hub-02.exchange.corp.microsoft.com ([157.54.70.52]) by mail4.exchange.microsoft.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 14:19:08 -0800
Received: from df-bhd-02.exchange.corp.microsoft.com ([157.54.71.211]) by df-hub-02.exchange.corp.microsoft.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 14:19:07 -0800
From: Sean Lyndersay <seanlynd@exchange.microsoft.com>
To: "A. Pagaltzis" <pagaltzis@gmx.de>, Atom Syntax <atom-syntax@imc.org>
Date: Fri, 24 Feb 2006 14:17:20 -0800
Subject: RE: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Topic: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Index: AcY4RIGV6VXfa1gaTkmTiJijvORlhgBSJj6A
Message-ID: <9138FF9DE9175C489F6F5477262E4FA82C8B78@DF-TERRIER-MSG.exchange.corp.microsoft.com>
References: <20060223063750.GN13715@klangraum>
In-Reply-To: <20060223063750.GN13715@klangraum>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-microsoft-aal: 22
x-microsoft-cal: 11
x-microsoft-multilevel-authmechanism: SecureMapiSubmit
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
X-OriginalReceiveConnectorType: FromLocal
X-GlobalRulesExecuted: True
X-InternalOrExternalRulesExecuted: True
X-OriginalArrivalTime: 24 Feb 2006 22:19:07.0828 (UTC) FILETIME=[54415740:01C63990]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by balder-227.proper.com id k1OMJEel011012
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2ed806e2f53ff1a061ad4f97e00345ac


To answer the original question here, IE7 (and the Windows RSS Platform) doesn't support multiple enclosures in the current release. 

-----Original Message-----
From: owner-atom-syntax@mail.imc.org [mailto:owner-atom-syntax@mail.imc.org] On Behalf Of A. Pagaltzis
Sent: Wednesday, February 22, 2006 10:38 PM
To: Atom Syntax
Subject: Fwd: [rss-public] Microsoft Feeds API Enclosure Test


Does someone who has access to an MSFT system care to take a look at this?

>From: James M Snell <jasnell@gmail.com>
>To: rss-public@yahoogroups.com
>Subject: Re: [rss-public] Microsoft Feeds API Enclosure Test
>Date: Wed, 22 Feb 2006 21:28:19 -0800
>Message-ID: <43FD47F3.6000000@gmail.com>
>List-Id: <rss-public.yahoogroups.com>
>
>Hmm.. interestingly, this API also looks as if it would stuff multiple 
>enclosures in Atom also... in which case, I'd argue that the API is 
>simply broken.
>
>rcade wrote:
>> Power Line has a podcast feed that includes multiple enclosures, as 
>> someone pointed out earlier on this list:
>> 
>> http://www.powerlineblog.com/podcasts.xml
>> 
>> A cached copy of this feed is here:
>> 
>> http://www.rssboard.org/files/example-multiple-enclosures.xml
>> 
>> This feed contains one item with one enclosure, a second with three 
>> enclosures, and a third with three enclosures (in that order).
>> 
>> After subscribing to this feed in MSIE 7 and choosing automatic 
>> downloads of enclosures, I wrote a VB.NET console application that 
>> displays the URL of each enclosure in the feed:
>> 
>> Sub Main()
>>     Dim fm : fm = CreateObject("Microsoft.FeedsManager")
>>     Dim fmroot = fm.RootFolder
>>     Dim plfeed = fmroot.getFeed("Power Line")
>>     Dim i
>>     For i = 0 To plfeed.Items.Count - 1
>>         Dim item = plfeed.getItem(i)
>>         Console.WriteLine("Title: " + item.Title)
>>         Dim plenclosure = item.Enclosure()
>>         Console.WriteLine("Enclosure: " + plenclosure.Url)
>>         Console.WriteLine("")
>>         Console.Write(item.xml(1))
>>         Console.WriteLine("")
>>     Next
>> End Sub
>> 
>> Here's the output of the application (with item elements other than 
>> enclosure removed from the XML):
>> 
>> -- BEGIN OUTPUT --
>> 
>> Title: Listen to Col. Stephenson and Judge for Yourself
>> Enclosure: http://powerlineblog.com/podcasts/NA218Stephenson.mp3
>> 
>> <item><enclosure
>> url="http://powerlineblog.com/podcasts/NA218Stephenson.mp3"
>> length="21455322" type="audio/mpeg"
>> xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005"
>> cf:path="C:\Documents and Settings\Rogers\Local Settings\Temporary 
>> Internet 
>> Files\Enclosure\{0C1E2407-FAE4-447F-9054-FB1C7CFE6A86}\Listen
>> to Col. Stephenson and Judge for Yourself.mp3"
>> cf:downloadstatus="Downloaded"/></item>
>> -------------------------------------------------------
>> Title: New Podcast:  Yesterday's Northern Alliance Radio Network
>> Enclosure: http://powerlineblog.com/podcasts/Feb111stHourPt1.mp3
>> 
>> <item><enclosure
>> url="http://powerlineblog.com/podcasts/Feb111stHourPt1.mp3"
>> length="19949804" type="audio/mpeg"
>> xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005"
>> cf:path="C:\Documents and Settings\Rogers\Local Settings\Temporary 
>> Internet Files\Enclosure\{0C1E2407-FAE4-447F-9054-FB1C7CFE6A86}\New
>> Podcast  Yesterday's Northern Alliance Radio Network.mp3"
>> cf:downloadstatus="Downloaded"/><enclosure
>> url="http://powerlineblog.com/podcasts/Feb111stHourPt2.mp3"
>> length="8550404" type="audio/mpeg"/><enclosure 
>> url="http://powerlineblog.com/podcasts/Feb112ndHour.mp3"
>> length="15032924" type="audio/mpeg"/></item>
>> -------------------------------------------------------
>> Title: Now Podcasting:  The Northern Alliance Radio Network!
>> Enclosure: http://powerlineblog.com/podcasts/January21,1stHour.mp3
>> 
>> <item><enclosure
>> url="http://powerlineblog.com/podcasts/January21,1stHour.mp3"
>> length="39923577" type="audio/mpeg"
>> xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005"
>> cf:path="C:\Documents and Settings\Rogers\Local Settings\Temporary 
>> Internet Files\Enclosure\{0C1E2407-FAE4-447F-9054-FB1C7CFE6A86}\Now
>> Podcasting  The Northern Alliance Radio Network!.mp3"
>> cf:downloadstatus="Downloaded"/><enclosure
>> url="http://powerlineblog.com/podcasts/January212ndHourPt1.mp3"
>> length="14954800" type="audio/mpeg"/><enclosure 
>> url="http://powerlineblog.com/podcasts/January212ndHourPt2.mp3"
>> length="12517975" type="audio/mpeg"/></item>
>> -------------------------------------------------------
>> 
>> -- END OUTPUT --
>> 
>> The Feeds API refers to an item enclosure singularly. The only method 
>> I found reads a enclosure from an item. When multiple enclosures are 
>> present, item.Enclosure() retrieves the first.
>> 
>> An item's xml(1) method produces its contents as XML, with the 
>> numeric
>> 1 argument indicating that Microsoft's common format feed elements, 
>> and Simple List Extensions should be included in the output.
>> 
>> The XML output includes the multiple enclosures, in which the 
>> cf:downloadstatus element only is present for the first enclosure in 
>> each item.
>> 
>> Checking the Temporary Internet Files folder where enclosures are 
>> being stored, only the first enclosure in each of the three items is 
>> present.
>> 
>> As the Feeds API is presently implemented, publishers of RSS feeds 
>> with multiple enclosures will lose two advantages of Microsoft's 
>> common feed engine when their feeds are read:
>> 
>> 1. Enclosures beyond an item's first are not automatically 
>> downloaded, so they must be requested manually by a user.
>> 
>> 2. Programmers who build on the API will have to grab the XML and get 
>> these files directly.
>> 
>> This is my first poke around the Feeds API and VB.NET, so it's likely 
>> I may be overlooking things.

----- End forwarded message -----

Regards,
--
Aristotle Pagaltzis // <http://plasmasturm.org/>





From owner-atom-syntax@mail.imc.org Fri Feb 24 17:49:17 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FClkS-0002dc-Vd
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 17:49:17 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FClkR-0004r3-Fv
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 17:49:16 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1OMcrAU018054;
	Fri, 24 Feb 2006 15:38:53 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1OMcruc018053;
	Fri, 24 Feb 2006 15:38:53 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.207])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1OMcp3M018017
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 15:38:52 -0700 (MST)
	(envelope-from jasnell@gmail.com)
Received: by wproxy.gmail.com with SMTP id 58so716675wri
        for <atom-syntax@imc.org>; Fri, 24 Feb 2006 14:38:51 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:user-agent:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding;
        b=YLMRxqYZPt/HXPh6erm9O63MLEbG5Rxx82JvuRO4plGmBTiaF2XNviM0ZyjS+D4rVSsTGyKrqe0ZyiYR+kRDv5Wl6P+Bp7BaVSo6LgvopS33VZnw34fww8kO3xixCf7gUV1Sfqs/rJuB1l36tXgkeLcWaz5zQxTiMMO6saDlYuQ=
Received: by 10.54.147.12 with SMTP id u12mr1969727wrd;
        Fri, 24 Feb 2006 14:38:51 -0800 (PST)
Received: from ?192.168.1.101? ( [67.181.222.86])
        by mx.gmail.com with ESMTP id g9sm1491991wra.2006.02.24.14.38.50;
        Fri, 24 Feb 2006 14:38:51 -0800 (PST)
Message-ID: <43FF8AF8.7020101@gmail.com>
Date: Fri, 24 Feb 2006 14:38:48 -0800
From: James M Snell <jasnell@gmail.com>
User-Agent: Thunderbird 1.5 (X11/20051201)
MIME-Version: 1.0
To: Sean Lyndersay <seanlynd@exchange.microsoft.com>
CC: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
References: <20060223063750.GN13715@klangraum> <566343939.20060223152917@djpowell.net> <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
In-Reply-To: <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52f7a77164458f8c7b36b66787c853da


Thanks for the heads up on this.  Check my blog[1] for a few comments

[1] http://www.snellspace.com/wp/?p=268

- James

Sean Lyndersay wrote:
> 
> The normalized XML that you're seeing in View Source is also accessible from the feed APIs, so the XML we generate is a format we expect to support in perpetuity. 
> 
> It's designed to be a relatively simple format that application developers can rely on in the same way that they rely on APIs in the object model, so we map all common elements from other formats into RSS 2.0 (the basis for our native format). Why RSS 2.0? Because it's the format used by the majority of feeds on the web. Since this is an internal format between the platform and its clients, it theoretically doesn't matter what we chose as long as there's no data loss (and as long as we document it -- which we're in the process of doing). In the Atom case, in particular, we occasionally need to bring Atom elements through as RSS 2.0 extensions. 
> 
> Any case of data-loss is a bug that we'll address (that's the point of a Beta :). If you have cases of sites where there is data-loss, you can either send it me, send it to rssteam@microsoft.com or post to the feedback wiki where we're tracking feeds that we're not handling correctly [1].
> 
> I'm in the process of publishing the documentation for how the Windows RSS Platform handles each feed format on our blog [2].
> 
> If someone does have a particularly complex Atom feed, we'd love to use it for our own testing to make sure we're handling all of the Atom-specific data correctly, so just send me a link.
> 
> As a general statement, if you have question about what IE7/Windows is or is not doing with feeds, just drop me a line. 
> 
> Thanks,
> 
> Sean 
> 
>  [1] http://channel9.msdn.com/wiki/default.aspx/Channel9.InternetExplorerFeedIssues 
>  [2] http://blogs.msdn.com/rssteam
> 
> 
> -----Original Message-----
> From: owner-atom-syntax@mail.imc.org [mailto:owner-atom-syntax@mail.imc.org] On Behalf Of David Powell
> Sent: Thursday, February 23, 2006 7:29 AM
> To: A. Pagaltzis
> Cc: Atom Syntax
> Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
> 
> 
> 
> Thursday, February 23, 2006, 6:37:50 AM, you wrote:
> 
>> Does someone who has access to an MSFT system care to take a look at 
>> this?
> 
> I have been playing with IE7, and it is interesting to see what happens when you click on a feed and "view source".
> 
> If the feed hasn't been subscribed to, you just see the feed source as you would expect.
> 
> If you have subscribed to the feed however, you see Windows's internal representation of the feed, which is normalised to a sort of RSS2++. I assume that this is what is exposed when you use the APIs to access the XML.
> 
> (Hmm - giving access to the XML in this way is a brave move, XML has a huge surface area for an API, practically any change to the XML produced by Windows could break client applications, and I didn't find any documentation for the normalised RSS2++ ).
> 
> What is interesting is that Atom is handled (reasonably well), by converting the Atom to RSS2. The logic seems to replace atom elements with there RSS2 equivalents and the loss in fidelity is not too great (eg atom:updated -> pubDate), and to leave the Atom as-is for awkward
> (eg: content@type=text/xml)
> 
> There is definitely some loss in fidelity though.  It would be nice to run an extreme Atom feed through the process to see what gets lost.
> xml:base appears to get corrupted, and unless the API provides access to the baseURI of each entry there is a risk of data loss (as the xml:base at feed level may change between polls it therefore needs to be preserved with each entry.)
> 
> Does anyone have a bad-ass atom feed with IRIs, binary content, atom:source, xml:base, xml:lang, extensions etc for testing?
> 
> --
> Dave
> 
> 
> 




From owner-atom-syntax@mail.imc.org Fri Feb 24 18:24:25 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCmIT-0000wy-1s
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 18:24:25 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCmIR-0006MX-9R
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 18:24:25 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1ON7Vxp027379;
	Fri, 24 Feb 2006 16:07:31 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1ON7VKf027377;
	Fri, 24 Feb 2006 16:07:31 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail4.exchange.microsoft.com (mail4.exchange.microsoft.com [131.107.1.99])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1ON7UAk027345
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 16:07:30 -0700 (MST)
	(envelope-from seanlynd@exchange.microsoft.com)
Received: from df-hub-02.exchange.corp.microsoft.com ([157.54.70.52]) by mail4.exchange.microsoft.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 15:07:24 -0800
Received: from df-bhd-01.exchange.corp.microsoft.com ([157.54.54.216]) by df-hub-02.exchange.corp.microsoft.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 15:07:24 -0800
From: Sean Lyndersay <seanlynd@exchange.microsoft.com>
To: James M Snell <jasnell@gmail.com>
CC: Atom Syntax <atom-syntax@imc.org>
Date: Fri, 24 Feb 2006 15:05:54 -0800
Subject: RE: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Topic: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Index: AcY5kxlpwf0T4ZazSQ+tksUB6iCUJAAAA1PQ
Message-ID: <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
References: <20060223063750.GN13715@klangraum>
 <566343939.20060223152917@djpowell.net>
 <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
 <43FF8AF8.7020101@gmail.com>
In-Reply-To: <43FF8AF8.7020101@gmail.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-microsoft-aal: 22
x-microsoft-cal: 11
x-microsoft-multilevel-authmechanism: SecureMapiSubmit
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
X-OriginalReceiveConnectorType: FromLocal
X-GlobalRulesExecuted: True
X-InternalOrExternalRulesExecuted: True
X-Processed-By-Journaling: Journal Agent
X-OriginalArrivalTime: 24 Feb 2006 23:07:24.0113 (UTC) FILETIME=[12935C10:01C63997]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by balder-227.proper.com id k1ON7UAk027372
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 944ecb6e61f753561f559a497458fb4f


Thanks James,

There's a general comment about normalization that I should address. First, normalization is something we have to do -- every aggregator on the planet has a native format that they work with, and they convert to that format before doing anything else. In our case, since we're developing a platform as well, we make that normalized format available to any user of the platform. We also provide a object model over the normalized feed.

The primary reason for providing XML is that some developers find it easier to build applications using XML+XSL/XPath, rather than using an object model. The other major reason is to enable access to any elements that we don't natively support (i.e. most extensions) in the object model. To make this easier, we provide access to normalized XML version of the entire feed, or a fragment that represents a single item. 

Giving the original format to the developer is of questionable value since that makes the developer have to do all the work of learning 4 different feed formats just to get the data they need. For this reason, we kept the normalized format as close the most commonly used format (RSS 2.0) as possible, with extensions where necessary to keep the spirit of the Atom 1.0 format intact. 

Obviously, we have some bugs still, as you've pointed out, which we'll address for the next Beta.

I'm sure that many people -- on this list in particular -- think that the right thing to do is to normalize to Atom 1.0, instead. Yep, that's certainly one way to think about it. But then I'd be having this same discussion with Dave and with folks on rss-public. :) In short, I'd rather avoid the issue altogether and provide some value to the developers who are using the platform -- which means preventing them from having to learn several different formats to get common data, while allowing them to get access to extensions.

Addressing your post's issues in order: 

#1. We make no active effort to re-order the items in the feed. By default, they should end up being ordered by the date elements in the feed. As you noted, neither Atom nor RSS 2.0/1.0 require that order be respected. 

#2. Stripping out extensions. This is a bug we'll address.

#3. Invalid Atom. This is a bug we'll address.

#4. We'll look into addressing this with a namespace. 


Thanks for the detailed post and comments. If you have any other questions, just let me know.
Sean

-----Original Message-----
From: James M Snell [mailto:jasnell@gmail.com] 
Sent: Friday, February 24, 2006 2:39 PM
To: Sean Lyndersay
Cc: Atom Syntax
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test

Thanks for the heads up on this.  Check my blog[1] for a few comments

[1] http://www.snellspace.com/wp/?p=268

- James

Sean Lyndersay wrote:
> 
> The normalized XML that you're seeing in View Source is also accessible from the feed APIs, so the XML we generate is a format we expect to support in perpetuity. 
> 
> It's designed to be a relatively simple format that application developers can rely on in the same way that they rely on APIs in the object model, so we map all common elements from other formats into RSS 2.0 (the basis for our native format). Why RSS 2.0? Because it's the format used by the majority of feeds on the web. Since this is an internal format between the platform and its clients, it theoretically doesn't matter what we chose as long as there's no data loss (and as long as we document it -- which we're in the process of doing). In the Atom case, in particular, we occasionally need to bring Atom elements through as RSS 2.0 extensions. 
> 
> Any case of data-loss is a bug that we'll address (that's the point of a Beta :). If you have cases of sites where there is data-loss, you can either send it me, send it to rssteam@microsoft.com or post to the feedback wiki where we're tracking feeds that we're not handling correctly [1].
> 
> I'm in the process of publishing the documentation for how the Windows RSS Platform handles each feed format on our blog [2].
> 
> If someone does have a particularly complex Atom feed, we'd love to use it for our own testing to make sure we're handling all of the Atom-specific data correctly, so just send me a link.
> 
> As a general statement, if you have question about what IE7/Windows is or is not doing with feeds, just drop me a line. 
> 
> Thanks,
> 
> Sean
> 
>  [1] 
> http://channel9.msdn.com/wiki/default.aspx/Channel9.InternetExplorerFe
> edIssues
>  [2] http://blogs.msdn.com/rssteam
> 
> 
> -----Original Message-----
> From: owner-atom-syntax@mail.imc.org 
> [mailto:owner-atom-syntax@mail.imc.org] On Behalf Of David Powell
> Sent: Thursday, February 23, 2006 7:29 AM
> To: A. Pagaltzis
> Cc: Atom Syntax
> Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
> 
> 
> 
> Thursday, February 23, 2006, 6:37:50 AM, you wrote:
> 
>> Does someone who has access to an MSFT system care to take a look at 
>> this?
> 
> I have been playing with IE7, and it is interesting to see what happens when you click on a feed and "view source".
> 
> If the feed hasn't been subscribed to, you just see the feed source as you would expect.
> 
> If you have subscribed to the feed however, you see Windows's internal representation of the feed, which is normalised to a sort of RSS2++. I assume that this is what is exposed when you use the APIs to access the XML.
> 
> (Hmm - giving access to the XML in this way is a brave move, XML has a huge surface area for an API, practically any change to the XML produced by Windows could break client applications, and I didn't find any documentation for the normalised RSS2++ ).
> 
> What is interesting is that Atom is handled (reasonably well), by 
> converting the Atom to RSS2. The logic seems to replace atom elements 
> with there RSS2 equivalents and the loss in fidelity is not too great 
> (eg atom:updated -> pubDate), and to leave the Atom as-is for awkward
> (eg: content@type=text/xml)
> 
> There is definitely some loss in fidelity though.  It would be nice to run an extreme Atom feed through the process to see what gets lost.
> xml:base appears to get corrupted, and unless the API provides access 
> to the baseURI of each entry there is a risk of data loss (as the 
> xml:base at feed level may change between polls it therefore needs to 
> be preserved with each entry.)
> 
> Does anyone have a bad-ass atom feed with IRIs, binary content, atom:source, xml:base, xml:lang, extensions etc for testing?
> 
> --
> Dave
> 
> 
> 




From owner-atom-syntax@mail.imc.org Fri Feb 24 19:05:25 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCmw9-00076y-N7
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:05:25 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCmw8-0000et-Aj
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:05:25 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1ONqAS1042013;
	Fri, 24 Feb 2006 16:52:10 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1ONqAKG042012;
	Fri, 24 Feb 2006 16:52:10 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.203])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1ONq92Q042006
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 16:52:09 -0700 (MST)
	(envelope-from jasnell@gmail.com)
Received: by wproxy.gmail.com with SMTP id i14so725284wra
        for <atom-syntax@imc.org>; Fri, 24 Feb 2006 15:52:09 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:user-agent:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding;
        b=RKbvHg+hvPwXSdfr3o29+eJcI2MpGpLr43qv32sIVVA4+7u2/lEfLy65WlXV+5kUKQoKz8vZGg+ASES4sd7dIjXIbEdngscyUqC3NmY+W7vvjwnnWFNpPXopDYv+lRw3f3irY8ddiPlLMsLObhEwbBpRRoL3VMtTqguHXsCwans=
Received: by 10.54.104.6 with SMTP id b6mr2025713wrc;
        Fri, 24 Feb 2006 15:52:09 -0800 (PST)
Received: from ?192.168.1.101? ( [67.181.222.86])
        by mx.gmail.com with ESMTP id 15sm2133209wrl.2006.02.24.15.52.08;
        Fri, 24 Feb 2006 15:52:08 -0800 (PST)
Message-ID: <43FF9C26.6020303@gmail.com>
Date: Fri, 24 Feb 2006 15:52:06 -0800
From: James M Snell <jasnell@gmail.com>
User-Agent: Thunderbird 1.5 (X11/20051201)
MIME-Version: 1.0
To: Sean Lyndersay <seanlynd@exchange.microsoft.com>
CC: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
References: <20060223063750.GN13715@klangraum> <566343939.20060223152917@djpowell.net> <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com> <43FF8AF8.7020101@gmail.com> <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
In-Reply-To: <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4




Sean Lyndersay wrote:
> Thanks James,
> 
>There's a general comment about normalization that I should address. First, normalization 
>is something we have to do -- every aggregator on the planet has a native format that they 
>work with, and they convert to that format before doing anything else. In our case, since 
>we're developing a platform as well, we make that normalized format
available to any user
>of the platform. We also provide a object model over the normalized feed.
>

Yep, completely understood, but it's still rather annoying that I can't
seem to be able to get to the original input... or at the very least,
have an option of retrieving the XML as Atom if the original input was
Atom... if not by default, then as an additional API call.

If the MS RSS stuff was *just* an aggregator, I wouldn't care so much
about this, but given that it's also a platform, I, as a publisher,
don't take too kindly to that platform completely changing and hiding
what I originally published from developers.

> Giving the original format to the developer is of questionable value since that makes the 
> developer have to do all the work of learning 4 different feed formats just to get the data 
>they need. For this reason, we kept the normalized format as close the most commonly used format 

Like I said, providing the normalized form is a reasonable default
behavior, but for those sick and twisted individuals that want to get to
the original format, you should let them.

> Obviously, we have some bugs still, as you've pointed out, which we'll address for the next Beta.
> 

:-D

> I'm sure that many people -- on this list in particular -- think that the right thing to do is 
> to normalize to Atom 1.0, instead. 

I would have preferred that, but I can understand the choice y'all made.

> #1. We make no active effort to re-order the items in the feed. By default, they should end 
> up being ordered by the date elements in the feed. As you noted, neither Atom nor RSS 2.0/1.0 require that order be respected. 
> 

Would it be reasonable to make sure that it sorts 'em in descending
order by date? :-)

> #2. Stripping out extensions. This is a bug we'll address.
> 
> #3. Invalid Atom. This is a bug we'll address.
> 
> #4. We'll look into addressing this with a namespace. 
> 

Excellent.

> 
> Thanks for the detailed post and comments. If you have any other questions, just let me know.

I'll likely be hitting the API again in the next couple of weeks.  In
the meantime, please make sure y'all are taking a look at the
conformance tests on the Atom wiki. :-)

- James




From owner-atom-syntax@mail.imc.org Fri Feb 24 19:14:10 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCn4c-0003zp-Tv
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:14:10 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCn4b-0001DW-Bn
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:14:10 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P02Vd2044990;
	Fri, 24 Feb 2006 17:02:32 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1P02V4o044989;
	Fri, 24 Feb 2006 17:02:31 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from brmea-mail-3.sun.com (brmea-mail-3.Sun.COM [192.18.98.34])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P02S5u044971
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 17:02:30 -0700 (MST)
	(envelope-from Tim.Bray@Sun.COM)
Received: from fe-amer-06.sun.com ([192.18.108.180])
	by brmea-mail-3.sun.com (8.12.10/8.12.9) with ESMTP id k1P02SQj011962
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 17:02:28 -0700 (MST)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java System Messaging Server 6.2-4.02 (built Sep  9 2005))
 id <0IV700101TT7B700@mail-amer.sun.com> (original mail from Tim.Bray@Sun.COM)
 for atom-syntax@imc.org; Fri, 24 Feb 2006 17:02:28 -0700 (MST)
Received: from [192.168.102.100] ([154.20.170.13])
 by mail-amer.sun.com (Sun Java System Messaging Server 6.2-4.02 (built Sep  9
 2005)) with ESMTPSA id <0IV7005FFUS3R7Z0@mail-amer.sun.com>; Fri,
 24 Feb 2006 17:02:27 -0700 (MST)
Date: Fri, 24 Feb 2006 16:02:29 -0800
From: Tim Bray <Tim.Bray@Sun.COM>
Subject: Re: [rss-public] Microsoft Feeds API Enclosure Test
In-reply-to: 
 <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
To: Sean Lyndersay <seanlynd@exchange.microsoft.com>
Cc: James M Snell <jasnell@gmail.com>, Atom Syntax <atom-syntax@imc.org>
Message-id: <C6C5B2C2-E24E-43C8-AC97-E9D6A7AA633E@sun.com>
MIME-version: 1.0
X-Mailer: Apple Mail (2.746.2)
Content-type: text/plain; format=flowed; delsp=yes; charset=US-ASCII
Content-transfer-encoding: 7BIT
References: <20060223063750.GN13715@klangraum>
 <566343939.20060223152917@djpowell.net>
 <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
 <43FF8AF8.7020101@gmail.com>
 <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ffa9dfbbe7cc58b3fa6b8ae3e57b0aa3


On Feb 24, 2006, at 3:05 PM, Sean Lyndersay wrote:

> I'm sure that many people -- on this list in particular -- think  
> that the right thing to do is to normalize to Atom 1.0, instead.  
> Yep, that's certainly one way to think about it. But then I'd be  
> having this same discussion with Dave and with folks on rss- 
> public. :) In short, I'd rather avoid the issue altogether and  
> provide some value to the developers who are using the platform --  
> which means preventing them from having to learn several different  
> formats to get common data, while allowing them to get access to  
> extensions.

Given that Atom 1.0, in practice, is a clean superset of RSS 2.0  
(there are things in RSS 2.0 that aren't in Atom, but they are  
typically not used; see http://www.tbray.org/atom/RSS-and-Atom), the  
only one that's been through a formal standardization process, and  
the only that's guaranteed not to change (see IETF rules) this feels  
a little weird.  But it's your API.

I will say, though, that there are already a lot of Atom 1.0 feeds  
and there are going to be more, so it does seem like a basic  
requirement that your interface be able to model Atom 1.0 accurately  
without data loss.  I assume you agree that a failure to do this  
would be a bug. -Tim




From owner-atom-syntax@mail.imc.org Fri Feb 24 19:17:28 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCn7o-0005tL-6C
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:17:28 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCn7m-0001V6-Ih
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:17:28 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P02YJ2045013;
	Fri, 24 Feb 2006 17:02:34 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1P02YWp045011;
	Fri, 24 Feb 2006 17:02:34 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.20])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1P02WUG044969
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 17:02:33 -0700 (MST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 25 Feb 2006 00:02:26 -0000
Received: from xdsl-213-196-242-89.netcologne.de (EHLO klangraum) [213.196.242.89]
  by mail.gmx.net (mp008) with SMTP; 25 Feb 2006 01:02:26 +0100
X-Authenticated: #163624
Date: Sat, 25 Feb 2006 01:02:35 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
Message-ID: <20060225000235.GP13715@klangraum>
Mail-Followup-To: Atom Syntax <atom-syntax@imc.org>
References: <20060223063750.GN13715@klangraum> <566343939.20060223152917@djpowell.net> <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com> <43FF8AF8.7020101@gmail.com> <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: e8a67952aa972b528dd04570d58ad8fe


Hi Sean,

first of all, thanks for responding. Now, to your points:

* Sean Lyndersay <seanlynd@exchange.microsoft.com> [2006-02-25 00:20]:
>Giving the original format to the developer is of questionable
>value since that makes the developer have to do all the work of
>learning 4 different feed formats just to get the data they
>need.

I agree that for the common simple needs, it is helpful for
developers to standardize on a single format. But why would you
refuse the pristine input to developers who are willing to do
extra work in order to get extra value out of the input? I don't
see any reason not to offer both options; it's not an either/or
question.

>I'm sure that many people -- on this list in particular -- think
>that the right thing to do is to normalize to Atom 1.0, instead.
>Yep, that's certainly one way to think about it. But then I'd be
>having this same discussion with Dave and with folks on
>rss-public. :)

Another way to look at this is that you are not actually
normalising to RSS 2.0.

The Atom model is a proper superset of the RSS 2.0 model, so
anything that can be expressed in RSS 2.0 can also be expressed
faithfully in Atom, whereas the reverse is not true and there is
loss of fidelity. You overcome this by adding namespaced Atom
elements to RSS 2.0; put plainly, you end up with a format that
isn't RSS 2.0 so much as a funky Atom-in-RSS-2.0 thing.

But when all is said and done, the names between the angle
brackets don't matter much. My concern is rather that the
benefits that the Atom model brings to the table, both in added
capabilities as well as in rigor, be available to as many users
as soon as possible.

And to that end, the following:

>In short, I'd rather avoid the issue altogether and provide some
>value to the developers who are using the platform -- which
>means preventing them from having to learn several different
>formats to get common data, while allowing them to get access to
>extensions.

could be a great opportunity. But my question here is, how will
the Atom extensions be documented? Do they constitute an integral
part of the core normalized format? Or will they just be
second-class citizen which developers will have to be
individually persuaded to support? How much of the added
capabilities will be available through the API?

In a nutshell, how likely is it that developers aiming to do the
simplest thing that can possibly work will support the full
capabilities of Atom?

Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Fri Feb 24 19:25:25 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCnFV-0004LM-Bt
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:25:25 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCnFT-0002AC-UB
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:25:25 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P0E14t048231;
	Fri, 24 Feb 2006 17:14:01 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1P0E1dE048230;
	Fri, 24 Feb 2006 17:14:01 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.203])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P0E0uJ048199
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 17:14:00 -0700 (MST)
	(envelope-from jasnell@gmail.com)
Received: by wproxy.gmail.com with SMTP id i11so727316wra
        for <atom-syntax@imc.org>; Fri, 24 Feb 2006 16:14:00 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:user-agent:mime-version:to:subject:content-type:content-transfer-encoding;
        b=GCcM6QYUmYWj4dSzSGNaVygepWFw6oopkxn9rPQJsTjq0BxmTUXTdgdFybOlq8DAKCeqp/H7oawHek3rNi70WdmH4lluVhilXcY7bSxJYYsfkyt/oGmKS9P9Wk0qXsQZmEoJmkD0B/7zQ4RShVV91MoBkpEvre92ewmswRLkK/M=
Received: by 10.54.157.10 with SMTP id f10mr2049897wre;
        Fri, 24 Feb 2006 16:13:59 -0800 (PST)
Received: from ?192.168.1.101? ( [67.181.222.86])
        by mx.gmail.com with ESMTP id 12sm2308459wrl.2006.02.24.16.13.59;
        Fri, 24 Feb 2006 16:13:59 -0800 (PST)
Message-ID: <43FFA145.1080505@gmail.com>
Date: Fri, 24 Feb 2006 16:13:57 -0800
From: James M Snell <jasnell@gmail.com>
User-Agent: Thunderbird 1.5 (X11/20051201)
MIME-Version: 1.0
To: atom-syntax <atom-syntax@imc.org>
Subject: draft-snell-atompub-author-extensions-00.txt
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25


This is purely experimental at this point.  I'm playing around with
various ways of associating things like hCard's, vCards, FOAF, LDAP
profiles, etc with a person in an atom feed.  This extension uses a
model similar to the existing atom content model to provide a container
for profile and identity data.  Anyway, feedback welcome as always.

See my Atom feed for an example:

http://www.snellspace.com/wp/wp-atom1.php

http://www.ietf.org/internet-drafts/draft-snell-atompub-author-extensions-00.txt


- James




From owner-atom-syntax@mail.imc.org Fri Feb 24 19:45:37 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCnZ3-0003vl-S5
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:45:37 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCnZ2-000356-HW
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 19:45:37 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P0U9hG053145;
	Fri, 24 Feb 2006 17:30:09 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1P0U9iO053144;
	Fri, 24 Feb 2006 17:30:09 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.207])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P0U6xP053130
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 17:30:08 -0700 (MST)
	(envelope-from sayrer@gmail.com)
Received: by wproxy.gmail.com with SMTP id 57so410614wri
        for <atom-syntax@imc.org>; Fri, 24 Feb 2006 16:30:05 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;
        b=gsmCD3osz9mYL5ufCTIE9YiXmbbQGZ/s1oTQEFF0081/kvSg9LSpsUTv1WEdFBHggaK/xZJsgkUx5SFUM7T4s8FdEQcVFYq37D2EfofEwfcBb1yUZ3y2mo2ep7vKk7xZ+1+4hCMEyJKb4gU00uHNWNvsFq2esoaraUy6iVd7tv4=
Received: by 10.35.14.1 with SMTP id r1mr334084pyi;
        Fri, 24 Feb 2006 16:30:05 -0800 (PST)
Received: by 10.35.26.1 with HTTP; Fri, 24 Feb 2006 16:30:05 -0800 (PST)
Message-ID: <68fba5c50602241630j51aa4e79lff0c554342b81373@mail.gmail.com>
Date: Fri, 24 Feb 2006 19:30:05 -0500
From: "Robert Sayre" <sayrer@gmail.com>
To: "Sean Lyndersay" <seanlynd@exchange.microsoft.com>
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
Cc: "James M Snell" <jasnell@gmail.com>, "Atom Syntax" <atom-syntax@imc.org>
In-Reply-To: <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: inline
References: <20060223063750.GN13715@klangraum>
	 <566343939.20060223152917@djpowell.net>
	 <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
	 <43FF8AF8.7020101@gmail.com>
	 <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by balder-227.proper.com id k1P0U8xP053139
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: de4f315c9369b71d7dd5909b42224370


On 2/24/06, Sean Lyndersay <seanlynd@exchange.microsoft.com> wrote:
>
> Giving the original format to the developer is of questionable value since that makes the
> developer have to do all the work of learning 4 different feed formats just to get the data
> they need. For this reason, we kept the normalized format as close the most commonly
> used format (RSS 2.0) as possible, with extensions where necessary to keep the spirit of
> the Atom 1.0 format intact.

Works for me.

--

Robert Sayre

"I would have written a shorter letter, but I did not have the time."




From owner-atom-syntax@mail.imc.org Fri Feb 24 20:32:29 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCoIP-00082h-EM
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 20:32:29 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCoIO-00055p-1U
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 20:32:29 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P1EG8B068156;
	Fri, 24 Feb 2006 18:14:16 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1P1EGLl068155;
	Fri, 24 Feb 2006 18:14:16 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail4.exchange.microsoft.com (mail4.exchange.microsoft.com [131.107.1.99])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P1EEd1068108
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 18:14:14 -0700 (MST)
	(envelope-from seanlynd@exchange.microsoft.com)
Received: from df-hub-02.exchange.corp.microsoft.com ([157.54.70.52]) by mail4.exchange.microsoft.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 17:14:09 -0800
Received: from df-bhd-02.exchange.corp.microsoft.com ([157.54.71.211]) by df-hub-02.exchange.corp.microsoft.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 17:14:08 -0800
From: Sean Lyndersay <seanlynd@exchange.microsoft.com>
To: "Tim.Bray@Sun.COM" <Tim.Bray@Sun.COM>
CC: James M Snell <jasnell@gmail.com>, Atom Syntax <atom-syntax@imc.org>
Date: Fri, 24 Feb 2006 17:11:35 -0800
Subject: RE: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Topic: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Index: AcY5nsTHqtkz8yC/QQ2vHUL9JlcsuAABno9w
Message-ID: <9138FF9DE9175C489F6F5477262E4FA82C8BC9@DF-TERRIER-MSG.exchange.corp.microsoft.com>
References: <20060223063750.GN13715@klangraum>
 <566343939.20060223152917@djpowell.net>
 <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
 <43FF8AF8.7020101@gmail.com>
 <9138FF9DE9175C489F6F5477262E4FA82C8B98@DF-TERRIER-MSG.exchange.corp.microsoft.com>
 <C6C5B2C2-E24E-43C8-AC97-E9D6A7AA633E@sun.com>
In-Reply-To: <C6C5B2C2-E24E-43C8-AC97-E9D6A7AA633E@sun.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-microsoft-aal: 22
x-microsoft-cal: 11
x-microsoft-multilevel-authmechanism: SecureMapiSubmit
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
X-OriginalReceiveConnectorType: FromLocal
X-GlobalRulesExecuted: True
X-InternalOrExternalRulesExecuted: True
X-OriginalArrivalTime: 25 Feb 2006 01:14:08.0829 (UTC) FILETIME=[C756EED0:01C639A8]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by balder-227.proper.com id k1P1EEd1068125
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.5 (/)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034


Yes, I agree that failure to model Atom 1.0 feeds accurately is a bug, though as Paul Hoffman pointed out off-list, there is at least one scenario where we will fail to do this (at least for this release), which is signed entries.

So, a more accurate way to state it, would be that, given the choice to normalize to RSS 2.0, we will do everything we can to ensure that the information publisher's puts in the feed is available to developers using the API. 

For what it's worth, there will be updates to this API over time, so it is possible that we will have an API that makes the content available in Atom format, as well (or in the native format, though that's harder because it requires that we persist the original XML). This feedback is all extremely useful in helping us figure out what the right thing to do is.

Thanks,
Sean


-----Original Message-----
From: Tim.Bray@Sun.COM [mailto:Tim.Bray@Sun.COM] 
Sent: Friday, February 24, 2006 4:02 PM
To: Sean Lyndersay
Cc: James M Snell; Atom Syntax
Subject: Re: [rss-public] Microsoft Feeds API Enclosure Test

On Feb 24, 2006, at 3:05 PM, Sean Lyndersay wrote:

> I'm sure that many people -- on this list in particular -- think that 
> the right thing to do is to normalize to Atom 1.0, instead.
> Yep, that's certainly one way to think about it. But then I'd be 
> having this same discussion with Dave and with folks on rss- public. 
> :) In short, I'd rather avoid the issue altogether and provide some 
> value to the developers who are using the platform -- which means 
> preventing them from having to learn several different formats to get 
> common data, while allowing them to get access to extensions.

Given that Atom 1.0, in practice, is a clean superset of RSS 2.0 (there are things in RSS 2.0 that aren't in Atom, but they are typically not used; see http://www.tbray.org/atom/RSS-and-Atom), the only one that's been through a formal standardization process, and the only that's guaranteed not to change (see IETF rules) this feels a little weird.  But it's your API.

I will say, though, that there are already a lot of Atom 1.0 feeds and there are going to be more, so it does seem like a basic requirement that your interface be able to model Atom 1.0 accurately without data loss.  I assume you agree that a failure to do this would be a bug. -Tim





From owner-atom-syntax@mail.imc.org Fri Feb 24 20:44:27 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCoTz-0008R9-IF
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 20:44:27 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCoTy-0005QV-6x
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 20:44:27 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P1WI9X075138;
	Fri, 24 Feb 2006 18:32:18 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1P1WIFr075137;
	Fri, 24 Feb 2006 18:32:18 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from vanadium.sabren.com (vanadium.sabren.com [67.19.173.84])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P1WHtv075127
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 18:32:17 -0700 (MST)
	(envelope-from rubys@intertwingly.net)
Received: from [192.168.1.127] (cpe-066-057-027-065.nc.res.rr.com [66.57.27.65])
	(authenticated bits=0)
	by vanadium.sabren.com (8.12.11/8.12.11) with ESMTP id k1P1WBFB009313;
	Fri, 24 Feb 2006 20:32:15 -0500
Message-ID: <43FFB39B.6010309@intertwingly.net>
Date: Fri, 24 Feb 2006 20:32:11 -0500
From: Sam Ruby <rubys@intertwingly.net>
User-Agent: Mozilla Thunderbird 1.0.7 (X11/20051013)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Sean Lyndersay <seanlynd@exchange.microsoft.com>
CC: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
References: <20060223063750.GN13715@klangraum> <566343939.20060223152917@djpowell.net> <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
In-Reply-To: <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17


Sean Lyndersay wrote:
> 
> The normalized XML that you're seeing in View Source is also
> accessible from the feed APIs, so the XML we generate is a format we
> expect to support in perpetuity.
> 
> It's designed to be a relatively simple format that application
> developers can rely on in the same way that they rely on APIs in the
> object model, so we map all common elements from other formats into
> RSS 2.0 (the basis for our native format). Why RSS 2.0? Because it's
> the format used by the majority of feeds on the web.

From reports I have seen, you are doing things like adding type
attributes on the description element?  If so, it isn't RSS 2.0.

How do you plan to handle multiple enclosures?

How about HTML in titles?

On Feed-Tech I saw a post by Phil Stanhope indicating the importance of
sub-second times in certain scenarios.  How will this be expressed in
RFC 822 format?

How about content that is in a binary format?

I can go on...

> Any case of data-loss is a bug that we'll address

If that is a blanket statement, then I expect that you will be seeing a
lot of bug reports.

- Sam Ruby




From owner-atom-syntax@mail.imc.org Fri Feb 24 21:37:33 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCpJN-00064y-B9
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 21:37:33 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCpJM-0006gQ-UA
	for atompub-archive@lists.ietf.org; Fri, 24 Feb 2006 21:37:33 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P2INZc086967;
	Fri, 24 Feb 2006 19:18:23 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1P2INDl086966;
	Fri, 24 Feb 2006 19:18:23 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail4.exchange.microsoft.com (mail4.exchange.microsoft.com [131.107.1.99])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1P2IMFg086958
	for <atom-syntax@imc.org>; Fri, 24 Feb 2006 19:18:23 -0700 (MST)
	(envelope-from seanlynd@exchange.microsoft.com)
Received: from df-hub-01.exchange.corp.microsoft.com ([157.54.69.171]) by mail4.exchange.microsoft.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 18:18:17 -0800
Received: from df-bhd-01.exchange.corp.microsoft.com ([157.54.54.216]) by df-hub-01.exchange.corp.microsoft.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 24 Feb 2006 18:18:17 -0800
From: Sean Lyndersay <seanlynd@exchange.microsoft.com>
To: Sam Ruby <rubys@intertwingly.net>
CC: Atom Syntax <atom-syntax@imc.org>
Date: Fri, 24 Feb 2006 18:16:08 -0800
Subject: RE: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Topic: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
Thread-Index: AcY5q1BAH9oPFSSfSU2vujsHYSHvigAACOCA
Message-ID: <9138FF9DE9175C489F6F5477262E4FA82C8BD8@DF-TERRIER-MSG.exchange.corp.microsoft.com>
References: <20060223063750.GN13715@klangraum>
 <566343939.20060223152917@djpowell.net>
 <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com>
 <43FFB39B.6010309@intertwingly.net>
In-Reply-To: <43FFB39B.6010309@intertwingly.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-microsoft-aal: 22
x-microsoft-cal: 11
x-microsoft-multilevel-authmechanism: SecureMapiSubmit
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
X-OriginalReceiveConnectorType: FromLocal
X-GlobalRulesExecuted: True
X-InternalOrExternalRulesExecuted: True
X-Processed-By-Journaling: Journal Agent
X-OriginalArrivalTime: 25 Feb 2006 02:18:17.0066 (UTC) FILETIME=[BD114CA0:01C639B1]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by balder-227.proper.com id k1P2INFg086961
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 82c9bddb247d9ba4471160a9a865a5f3



As an format that is not intended for publishing on the web, but which is really a contract between the platform and the clients of the platform, the native format we use is not really required to be "pure" RSS 2.0. As I said, we use RSS 2.0 as the basis for the native format to leverage developers understanding of that format. I don't think that the addition of a single attribute to an element quite invalidates the entire premise, but if it really upsets everyone, we can put it in a namespace.

Obviously, the further off the beaten path you get from typical feeds, the less like a pure RSS 2.0 feed it will look. 

Especially in the case of Atom 1.0, we detect various cases that aren't supported by RSS 2.0, and model them as extensions. Binary content is an example where we'll include the entire atom element as an RSS 2.0 extension in the feed. 

Since RFC 822 doesn't support sub-second times, we'll truncate those in the XML we return, but the sub-second times is available via the object model, if an application needs it.

Right now, we don't support multiple enclosures, so representing it in the XML isn't an issue. When we do - in a future release - we could include multiple enclosure elements in the XML, or create an extension (or leverage the Yahoo Media RSS extensions). 

At the end of the day, I'll readily admit that complex Atom 1.0 feeds won't look pretty in RSS 2.0+Atom-extensions. That said, the vast majority of all Atom feeds on the Internet today convert to RSS 2.0 with zero issues. 

I'll repeat what I said in a different response: This isn't the end of the API set, and this feedback is useful to figuring out what needs to happen for the next version. 

Thanks,
Sean 

-----Original Message-----
From: Sam Ruby [mailto:rubys@intertwingly.net] 
Sent: Friday, February 24, 2006 5:32 PM
To: Sean Lyndersay
Cc: Atom Syntax
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test

Sean Lyndersay wrote:
> 
> The normalized XML that you're seeing in View Source is also 
> accessible from the feed APIs, so the XML we generate is a format we 
> expect to support in perpetuity.
> 
> It's designed to be a relatively simple format that application 
> developers can rely on in the same way that they rely on APIs in the 
> object model, so we map all common elements from other formats into 
> RSS 2.0 (the basis for our native format). Why RSS 2.0? Because it's 
> the format used by the majority of feeds on the web.

From reports I have seen, you are doing things like adding type attributes on the description element?  If so, it isn't RSS 2.0.

How do you plan to handle multiple enclosures?

How about HTML in titles?

On Feed-Tech I saw a post by Phil Stanhope indicating the importance of sub-second times in certain scenarios.  How will this be expressed in RFC 822 format?

How about content that is in a binary format?

I can go on...

> Any case of data-loss is a bug that we'll address

If that is a blanket statement, then I expect that you will be seeing a lot of bug reports.

- Sam Ruby




From owner-atom-syntax@mail.imc.org Sat Feb 25 08:28:38 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FCzTS-0004GR-UK
	for atompub-archive@lists.ietf.org; Sat, 25 Feb 2006 08:28:38 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FCzTR-0007vY-IM
	for atompub-archive@lists.ietf.org; Sat, 25 Feb 2006 08:28:38 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1PDDxRR023090;
	Sat, 25 Feb 2006 06:13:59 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1PDDxaY023089;
	Sat, 25 Feb 2006 06:13:59 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from vanadium.sabren.com (vanadium.sabren.com [67.19.173.84])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1PDDvRI023051
	for <atom-syntax@imc.org>; Sat, 25 Feb 2006 06:13:58 -0700 (MST)
	(envelope-from rubys@intertwingly.net)
Received: from [192.168.1.127] (cpe-066-057-027-065.nc.res.rr.com [66.57.27.65])
	(authenticated bits=0)
	by vanadium.sabren.com (8.12.11/8.12.11) with ESMTP id k1PDDrHj025062;
	Sat, 25 Feb 2006 08:13:55 -0500
Message-ID: <44005812.4070600@intertwingly.net>
Date: Sat, 25 Feb 2006 08:13:54 -0500
From: Sam Ruby <rubys@intertwingly.net>
User-Agent: Mozilla Thunderbird 1.0.7 (X11/20051013)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Sean Lyndersay <seanlynd@exchange.microsoft.com>
CC: Atom Syntax <atom-syntax@imc.org>
Subject: Re: Fwd: [rss-public] Microsoft Feeds API Enclosure Test
References: <20060223063750.GN13715@klangraum> <566343939.20060223152917@djpowell.net> <9138FF9DE9175C489F6F5477262E4FA82C8B72@DF-TERRIER-MSG.exchange.corp.microsoft.com> <43FFB39B.6010309@intertwingly.net> <9138FF9DE9175C489F6F5477262E4FA82C8BD8@DF-TERRIER-MSG.exchange.corp.microsoft.com>
In-Reply-To: <9138FF9DE9175C489F6F5477262E4FA82C8BD8@DF-TERRIER-MSG.exchange.corp.microsoft.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b


Sean Lyndersay wrote:
> 
> As an format that is not intended for publishing on the web, but
> which is really a contract between the platform and the clients of
> the platform, the native format we use is not really required to be
> "pure" RSS 2.0.

Sean,

I'm not sure what you are looking for.  If the position you find
yourself in is that you are feature complete, the format you have
selected you expect to support in perpetuity, you have baked silent data
loss right into the Windows platform, but you will accept bug reports,
then simply realize that bug reports can be created at will.

If, instead, the position is that you have an internal data model which
is open for discussion, then we can have a discussion.  If you look on
the web, you will find plenty of RSS 2.0 feeds that contain small bits
of HTML markup -- things like bold words or italics -- in titles.  You
will find feeds with multiple enclosures.  You will find feeds with
relative references.  The RSS 2.0 spec doesn't disallow any of these,
nor does it specify how such things are to be interpreted.

Even so, such things are out there.  And they either need to be in your
model, or you have either data loss or data corruption.

You seem to think that you have picked RSS 2.0.  If you take a look at
the current food fight regarding the RSS Advisory Board, you would
realize that RSS 2.0 is frozen.  There are only two paths forward.
Creating new formats with new names, or the use of extensions.  The
newly reconsituted RSS Advisory Board thought that it could change RSS
by providing a small number of much needed clarifications.  They were wrong.

By changing what the description element is, you are changing RSS 2.0.
Call what you are creating a new format.  Or use a different element, in
a namespace.  Perhaps atom:summary would do.  Or you could create your own.

- Sam Ruby




From owner-atom-syntax@mail.imc.org Sun Feb 26 23:30:44 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDa20-0003tO-QV
	for atompub-archive@lists.ietf.org; Sun, 26 Feb 2006 23:30:44 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDa1z-0001sj-7n
	for atompub-archive@lists.ietf.org; Sun, 26 Feb 2006 23:30:44 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R4B9oi053261;
	Sun, 26 Feb 2006 21:11:09 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R4B9QR053260;
	Sun, 26 Feb 2006 21:11:09 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from smtpout07-04.prod.mesa1.secureserver.net (smtpout07-01.prod.mesa1.secureserver.net [64.202.165.230])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1R4B81F053208
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 21:11:09 -0700 (MST)
	(envelope-from jamesy@softwareme.com)
Message-Id: <200602270411.k1R4B81F053208@balder-227.proper.com>
Received: (qmail 27751 invoked from network); 27 Feb 2006 04:11:03 -0000
Received: from unknown (209.216.182.184)
  by smtpout07-04.prod.mesa1.secureserver.net (64.202.165.233) with ESMTP; 27 Feb 2006 04:11:02 -0000
From: "James Yenne" <jamesy@softwareme.com>
To: <atom-syntax@imc.org>
Subject: Link rel attribute "stylesheet"
Date: Sun, 26 Feb 2006 20:10:57 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0030_01C63B10.C749DCE0"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
Thread-Index: AcY7U875+/RqhwcmSfCL/Dqx7gMqFQ==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 25620135586de10c627e3628c432b04a


This is a multi-part message in MIME format.

------=_NextPart_000_0030_01C63B10.C749DCE0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

My feeds contain a generic xml-stylesheet, which formats the feed for
display along with a feed-specific css.  Since xsl processors do not have a
standard way to pass parameters to xsl stylesheets, I provide this
feed-specific css to the xsl processor in the feed as a link with
rel="stylesheet".  Generating xhtml with this xsl/css solution works for
rendering both in IE6 and FF1.5.  (Why does IE7 rip out xml-stylesheet
directives?)  
 
A link rel="stylesheet" seems to be the most efficient solution, however, a
fully qualified URI relation does the job too.  I would like to request a
stylesheet link relation be added to the IANA List of Relations and
supported in the validators.  Thoughts?  
 
Thanks,
James 

------=_NextPart_000_0030_01C63B10.C749DCE0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.5296.0" name=3DGENERATOR></HEAD>
<BODY>
<DIV><SPAN class=3D912061023-15022006><FONT face=3DArial size=3D2>My =
feeds contain a=20
generic xml-stylesheet, which formats the feed for display along with a=20
feed-specific css.&nbsp; </FONT></SPAN><SPAN =
class=3D912061023-15022006><FONT=20
face=3DArial size=3D2>Since xsl processors do not have a standard way to =
pass=20
parameters to xsl stylesheets, I provide this feed-specific css to the =
xsl=20
processor in the feed as a link with rel=3D"stylesheet".&nbsp; =
Generating xhtml=20
with this xsl/css solution works for rendering both in IE6 and =
FF1.5.&nbsp; (Why=20
does IE7 rip out xml-stylesheet directives?)&nbsp; </FONT></SPAN></DIV>
<DIV><SPAN class=3D912061023-15022006><FONT face=3DArial =
size=3D2></FONT></SPAN><SPAN=20
class=3D912061023-15022006><FONT face=3DArial =
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D912061023-15022006><FONT face=3DArial =
size=3D2>A&nbsp;link=20
rel=3D"stylesheet" seems to be the most efficient solution, however, a =
fully=20
qualified URI relation does the job too.&nbsp;&nbsp;</FONT></SPAN><SPAN=20
class=3D912061023-15022006><FONT face=3DArial size=3D2>I would like to =
request a=20
stylesheet link relation be added to the IANA List of Relations and =
supported in=20
the validators.&nbsp; <SPAN class=3D912061023-15022006><FONT =
face=3DArial=20
size=3D2>Thoughts?&nbsp; </FONT></SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=3D912061023-15022006><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D912061023-15022006><FONT face=3DArial=20
size=3D2>Thanks,</FONT></SPAN></DIV>
<DIV><SPAN class=3D912061023-15022006><FONT face=3DArial size=3D2>James=20
</FONT></SPAN></DIV></BODY></HTML>

------=_NextPart_000_0030_01C63B10.C749DCE0--




From owner-atom-syntax@mail.imc.org Sun Feb 26 23:51:39 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDaMF-0004W2-Oo
	for atompub-archive@lists.ietf.org; Sun, 26 Feb 2006 23:51:39 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDaME-0002cH-Ag
	for atompub-archive@lists.ietf.org; Sun, 26 Feb 2006 23:51:39 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R4bkhi063095;
	Sun, 26 Feb 2006 21:37:46 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R4bkmp063094;
	Sun, 26 Feb 2006 21:37:46 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.193])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R4bifV063088
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 21:37:45 -0700 (MST)
	(envelope-from jasnell@gmail.com)
Received: by wproxy.gmail.com with SMTP id 67so634316wri
        for <atom-syntax@imc.org>; Sun, 26 Feb 2006 20:37:44 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding;
        b=iRsnsNQCeJ+S2CCCt6xfxEhKGuf8ujb1cqTUmmh/WAjqeilBGYUWoM662HhPMFxvRCmwu9cNNUKZPOhFbMDTeHjjmDyfw1xUlnloZePwyFSIlUoiHm6HK/1+QtDLCu4hSzUosvz5BQOXRT1/7qN/mufRnTxwj/6AQR/r4BQtByY=
Received: by 10.54.146.5 with SMTP id t5mr3810193wrd;
        Sun, 26 Feb 2006 20:37:44 -0800 (PST)
Received: from ?192.168.1.101? ( [67.181.222.86])
        by mx.gmail.com with ESMTP id g2sm1912893wra.2006.02.26.20.37.43;
        Sun, 26 Feb 2006 20:37:43 -0800 (PST)
Message-ID: <44028215.4070804@gmail.com>
Date: Sun, 26 Feb 2006 20:37:41 -0800
From: James M Snell <jasnell@gmail.com>
User-Agent: Thunderbird 1.5 (X11/20051201)
MIME-Version: 1.0
To: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"
References: <200602270411.k1R4B81F053208@balder-227.proper.com>
In-Reply-To: <200602270411.k1R4B81F053208@balder-227.proper.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793


I've been experimenting with the use of rel="stylesheet" to provide a
relatively safe way of attaching styles to syndicated content.  The
dangers of allowing embedded styles in syndicated content are well known
[1], however, it still makes sense to provide an optional way of
allowing publishers and consumers to attach style to content.

<entry>
  ...
  <link rel="stylesheet" type="text/css" href="hcard.css" />
  <content type="xhtml">
    <div xmlns="..." class="vCard">
      <a class="url fn" href="...">John Doe</a>
      <div class="org">Foo, Inc.</div>
    </div>
  </content>
</entry>

<entry>
  ...
  <link rel="stylesheet" type="application/xslt+xml" href="..." />
  <content type="application/xml">
    <a xmlns="urn:foo">
      <b>
        <c>foo</c>
        <d>bar</d>
      </b>
    </a>
  </content>
</entry>

Consumers could choose to apply or ignore the style... preferably based
on user choice.

[1]http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely

James Yenne wrote:
> My feeds contain a generic xml-stylesheet, which formats the feed for
> display along with a feed-specific css.  Since xsl processors do not
> have a standard way to pass parameters to xsl stylesheets, I provide
> this feed-specific css to the xsl processor in the feed as a link with
> rel="stylesheet".  Generating xhtml with this xsl/css solution works for
> rendering both in IE6 and FF1.5.  (Why does IE7 rip out xml-stylesheet
> directives?) 
>  
> A link rel="stylesheet" seems to be the most efficient solution,
> however, a fully qualified URI relation does the job too.  I would like
> to request a stylesheet link relation be added to the IANA List of
> Relations and supported in the validators.  Thoughts? 
>  
> Thanks,
> James




From owner-atom-syntax@mail.imc.org Sun Feb 26 23:53:25 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDaNx-0005dD-LI
	for atompub-archive@lists.ietf.org; Sun, 26 Feb 2006 23:53:25 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDaNt-0002lE-TX
	for atompub-archive@lists.ietf.org; Sun, 26 Feb 2006 23:53:25 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R4gofc065182;
	Sun, 26 Feb 2006 21:42:50 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R4goH6065181;
	Sun, 26 Feb 2006 21:42:50 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.de [213.165.64.20])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1R4gnG0065137
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 21:42:49 -0700 (MST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 27 Feb 2006 04:42:42 -0000
Received: from xdsl-213-196-240-73.netcologne.de (EHLO klangraum) [213.196.240.73]
  by mail.gmx.net (mp016) with SMTP; 27 Feb 2006 05:42:42 +0100
X-Authenticated: #163624
Date: Mon, 27 Feb 2006 05:42:56 +0100
From: "A. Pagaltzis" <pagaltzis@gmx.de>
To: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"
Message-ID: <20060227044256.GF13715@klangraum>
Mail-Followup-To: atom-syntax@imc.org
References: <200602270411.k1R4B81F053208@balder-227.proper.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <200602270411.k1R4B81F053208@balder-227.proper.com>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by balder-227.proper.com id k1R4gofc065182
X-Spam-Score: 0.1 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a


* James Yenne <jamesy@softwareme.com> [2006-02-27 05:25]:
>My feeds contain a generic xml-stylesheet, which formats the
>feed for display along with a feed-specific css.  Since xsl
>processors do not have a standard way to pass parameters to xsl
>stylesheets, I provide this feed-specific css to the xsl
>processor in the feed as a link with rel=3D"stylesheet".

Smells like abuse to me. I=E2=80=99d pass it to the XSL transform using a
namespaced element instead, =C3=A0 la

    <feed xmlns=3D"http://www.w3.org/2005/Atom">
        <css xmlns=3D"tag:example.org,2006:Foo">/somewhere/over/the/rainb=
ow.css</css>
        <!-- ... -->
    </feed>

If you really don=E2=80=99t want to put in a namespaced element for some
(odd?) reason, you can use an IRI to specify the relationship:

    <atom:link rel=3D"http://example.org/rel/stylesheet" href=3D"/somewhe=
re/over/the/rainbow.css"/>

I don=E2=80=99t think a `stylesheet` relationship warrants adoption in
the canon in any case.

Regards,
--=20
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Sun Feb 26 23:58:11 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDaSZ-00087r-4e
	for atompub-archive@lists.ietf.org; Sun, 26 Feb 2006 23:58:11 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDaSX-0002t7-Ee
	for atompub-archive@lists.ietf.org; Sun, 26 Feb 2006 23:58:11 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R4kX73066577;
	Sun, 26 Feb 2006 21:46:33 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R4kX6o066576;
	Sun, 26 Feb 2006 21:46:33 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.197])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R4kVkd066570
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 21:46:32 -0700 (MST)
	(envelope-from xmlhacker@gmail.com)
Received: by zproxy.gmail.com with SMTP id q3so876806nzb
        for <atom-syntax@imc.org>; Sun, 26 Feb 2006 20:46:31 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=o19MkH0EXWyoHinyP4OUZhISI3LOVecTYQqd5Yn6TcCVd1pZ9NFD+sCpz/axV3Vr752x92eNQW5ZDCLcCV0TQjmXOr1P21G0Nl3pilnDoq8sV1ejtFitZ+tXW+c6DVKbeK+8fp9FleSVRyuVHs8GTvRGNTZ984LCcsW3/T5Ec9c=
Received: by 10.64.21.20 with SMTP id 20mr4630673qbu;
        Sun, 26 Feb 2006 20:46:31 -0800 (PST)
Received: by 10.65.183.15 with HTTP; Sun, 26 Feb 2006 20:46:31 -0800 (PST)
Message-ID: <eab75e160602262046ua7c1d60hb57b2a6c5edc8634@mail.gmail.com>
Date: Sun, 26 Feb 2006 21:46:31 -0700
From: "M. David Peterson" <xmlhacker@gmail.com>
To: "James Yenne" <jamesy@softwareme.com>
Subject: Re: Link rel attribute "stylesheet"
Cc: atom-syntax@imc.org
In-Reply-To: <200602270411.k1R4B81F053208@balder-227.proper.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_10608_24462399.1141015591253"
References: <200602270411.k1R4B81F053208@balder-227.proper.com>
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 1.6 (+)
X-Scan-Signature: a92270ba83d7ead10c5001bb42ec3221


------=_Part_10608_24462399.1141015591253
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

TmVhdCBpZGVhIDopCgo+IFdoeSBkb2VzIElFNyByaXAgb3V0IHhtbC1zdHlsZXNoZWV0IGRpcmVj
dGl2ZXMuCkkgY2FuIG9ubHkgYXNzdW1lIHlvdXIgc2VydmVyIGlzIHNlcnZpbmcgdXAgdGhlIGF0
b20gZmlsZSAoY29ycmVjdGx5KSBhcwphcHBsaWNhdGlvbi9hdG9tK3htbD8gIElmIHllcywgYXBw
bGljYXRpb24vYXRvbSt4bWwgaXMgdHJhbnNmZXJlZCBkaXJlY3RseQp0byB0aGUgZmVlZCByZW5k
ZXJpbmcgbWVjaGFuaXNtLCBieXBhc3NpbmcgdGhlIHhtbCBwYXJzaW5nIG1lY2hhbmlzbSB0aGF0
CndvdWxkIHJlYWQgdGhlIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb24gZm9yIHRoZSB0cmFuc2Zvcm1h
dGlvbiBmaWxlLCBhY2Nlc3MKdGhpcyBmaWxlLCB0byB0aGVuIHJlbmRlciBhY2NvcmRpbmdseS4g
IFRoaXMgaXMgb25lIG9mIHRob3NlIHNpdHVhdGlvbnMgSQpoYXZlIGhhZCBvbiBteSBsaXN0IHRv
IGJyaW5nIHVwIHRvIHRoaXMgZ3JvdXAsIGFuZCBub3cgdGhhdCBteSB0aW1lIGhhcwpmcmVlZCB1
cCBxdWl0ZSBhIGJpdCBmcm9tIG90aGVyIHByb2plY3RzLCBjb3VwbGVkIHdpdGggeW91ciBwb3N0
LCBub3cgc2VlbXMKYXMgZ29vZCBhIHRpbWUgYXMgYW55IHRvIHN0YXJ0IGdhaW5pbmcgc29tZSBn
cmVhdGVyIGluc2l0ZSBmcm9tIHRoZSBsaXN0Cm1lbWJlcnMgYXMgdG8gd2hhdCB0aGUgcHJvcGVy
IHdheSB0byBoYW5kbGUgdGhpcyBzaXR1YXRpb24gaXMuCgpJIGRvbid0IHdhbnQgdG8gcHJvcG9n
YXRlIHRoaXMgcGFydGljdWxhciBzb2x1dGlvbiB1bnRpbCBJIGNhbiBzYXkgZm9yIHN1cmUKdGhh
dCwgaW4gZmFjdCwgaXQgaXMgdGhlIGNvcnJlY3Qgc29sdXRpb24sIGJ1dCB0aGUgc2ltcGxlc3Qg
d2F5IEkgaGF2ZSBmb3VuZAp0aGF0IHNlZW1zIHRvIG1ha2UgdGhlIG1vc3Qgc2Vuc2UgaXMgdG8g
Y3JlYXRlIHR3byBhdG9tIGZlZWRzLCBvbmUgd2l0aCBhbgoueG1sIGV4dGVuc2lvbiwgYW5kIG9u
ZSB3aXRoIGFuIC5hdG9tIGV4dGVuc2lvbiwgc2VydmluZyB0aGUgLnhtbCBleHRlbnNpb24KYXMg
d2l0aCBhbiBhcHBsaWNhdGlvbi94bWwgZXh0ZW5zaW9uLCBhbmQgdGhlIC5hdG9tIGFzIGFwcGxp
Y2F0aW9uL2F0b20reG1sLgoKQXMgYSByZWxhdGVkIHNpZGUgbm90ZTogT25lIG9mIGJlbmVmaXRz
IEkgaGF2ZSBkaXNjb3ZlcmVkIHdpdGggSUU3J3MgZ2VuZXJhbAphcHByb2FjaCB0byBkYXRhIGZl
ZWRzIGNvbWVzIHdpdGhpbiB0aGUgY29udGV4dCBvZiBhdXRvZGlzY292ZXJ5LiAgSGVyZSdzCndo
YXQgdGhlIGxpbmsgZWxlbWVudHMgbG9vayBsaWtlIGluIHRoZSBoZWFkIG9mIG15IHBlcnNvbmFs
IGJsb2c6Cgo8bGluayByZWw9ImFsdGVybmF0ZSIgdHlwZT0iYXBwbGljYXRpb24vYXRvbSt4bWwi
IHRpdGxlPSIKWFNMVDpCbG9nL01haW4vQGRhdGFGZWVkIiBocmVmPSJodHRwOi8vd3d3LnhzbHRi
bG9nLmNvbS9mZWVkLmF0b20iIC8+CjxsaW5rIHJlbD0iYWx0ZXJuYXRlIiB0eXBlPSJhcHBsaWNh
dGlvbi94bWwiIHRpdGxlPSJYU0xUOkJsb2cvTWFpbltAZm9ybWF0ID0KJ0F0b20nXS9AZGF0YUZl
ZWQiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2F0b20ueG1sIiAvPgo8bGluayByZWw9
ImFsdGVybmF0ZSIgdHlwZT0iYXBwbGljYXRpb24vcmRmK3htbCIKdGl0bGU9IlhTTFQ6QmxvZy9N
YWluW0Bmb3JtYXQgPSAnUlNTK1JERiddL0BkYXRhRmVlZCIgaHJlZj0iCmh0dHA6Ly93d3cueHNs
dGJsb2cuY29tL2luZGV4LnJkZiIgLz4KPGxpbmsgcmVsPSJhbHRlcm5hdGUiIHR5cGU9ImFwcGxp
Y2F0aW9uL3htbCIgdGl0bGU9IlhTTFQ6QmxvZy9NYWluW0Bmb3JtYXQgPQonUlNTIDIuMCddL0Bk
YXRhRmVlZCIgaHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5jb20vaW5kZXgueG1sIiAvPgoKSWYg
eW91IHZpc2l0IGh0dHA6Ly93d3cueHNsdGJsb2cuY29tIGluIElFNyB5b3Ugd2lsbCBub3RpY2Ug
dGhhdCB3aGVuIHlvdQpzZWxlY3QgdGhlIGRhdGFmZWVkIG5vdGlmaWNhdGlvbiBkcm9wZG93biwg
aXQgb25seSBzaG93cyB0aGUgZmlyc3QgZW50cnkKYWJvdmUsIHRpdGxlZCAiWFNMVDpCbG9nL01h
aW4vQGRhdGFGZWVkIi4gIFRoaXMgaGFwcGVucyBmb3IgdGhlIHNhbWUgcmVhc29uCmFzIGFib3Zl
OiAgYXBwbGljYXRpb24vYXRvbSt4bWwgYW5kIGFwcGxpY2F0aW9uL3Jzcyt4bWwgTUlNRS10eXBl
cyBpbnZva2VkCnRoZSBmZWVkIHJlbmRlcmluZyBlbmdpbmUsIGFuZCB0aGUgc2FtZSBpcyB0cnVl
IGZvciBhdXRvZGlzY292ZXJ5IGxpbmtzIGluCnRoZSBjb250ZXh0IG9mIHdoYXQgSUU3IHdpbGwg
bGlzdCBhcyBhIGRhdGEgZmVlZCBhbmQgd2hhdCBpdCB3aWxsIG5vdC4gIE9mCmNvdXJzZSwgYSBz
aW1wbGUgd2F5IHRvIGVuc3VyZSB0aGF0IGZvbGtzIHVzaW5nIElFNyBhcmUgb25seSBzaG93biB0
aGUgZGF0YQpmZWVkIGZvcm1hdHMgeW91IHdvdWxkIHByZWZlciBmb3IgdGhlbSB0byBzaG93IGlz
IGJ5IHNldHRpbmcgdGhlIEB0eXBlIHZhbHVlCm9mIHRoZSBub24tcHJlZmVyZWQgbGluayBlbGVt
ZW50cyB0byBhcHBsaWNhdGlvbi94bWwsIHdoaWNoIGlzIHBlcmZlY3RseQpsZWdhbCwgYW5kIGFz
IHN1Y2ggZG9lc24ndCBicmVhayBhbnl0aGluZyBlbHNlIHRoYXQgbWlnaHQgbm90IHVzZSB0aGUg
c2FtZQp0eXBlIHJlc3RyYWludHMuCgpPZiBjb3Vyc2UsIEknbSBub3QgYWR2b2NhdGluZyB0aGlz
IGFzIHNvbWV0aGluZyB0aGF0IHNob3VsZCBiZSBpbXBsZW1lbnRlZApzdWNoIHRoYXQgeW91ciB2
aXNpdG9ycyBhcmUgZm9yY2VkIGludG8gc29tZSBzb3J0IG9mIHByb3ByaWV0YXJ5IHR5cGUKdGhp
bmcuLi4gIEJ1dCBnaXZlIHRoZSBmYWN0IHRoYXQgQXRvbSBpcyBhIHNwZWNpZmljYXRpb24gYmFj
a2VkIGJ5IGJvdGggSUVURgphcyB3ZWxsIGFzIHRoZSBXM0MsIGl0IHNlZW1zIHRvIG1lIHRoYXQg
dGhlIG9ubHkgd2F5IHRvIGVuc3VyZSB0aGF0IHlvdXIKc2l0ZSB2aXNpdG9ycyB3aWxsIG5vdCBo
YXZlIHRvIG1ha2UgY2hhbmdlcyBhbmQgdXBkYXRlcyB0byB0aGVpciBkYXRhIGZlZWQKc3Vic2Ny
aXB0aW9ucyBpcyB0byBmb2N1cyBvbiB0aG9zZSB0aGF0IGhhdmUgZ29uZSB0aHJvdWdoIHRoZSBm
dWxsCnN0YW5kYXJkaXphdGlvbiBwcm9jZXNzLCBhbmQgYXMgc3VjaCBjb21wYW55cyBsaWtlIE1T
IGNhbiBidWlsZCBzb2x1dGlvbnMKdGhhdCB0aGV5IGtub3cgYXJlIGdvaW5nIHRvIGJlIGNvbXBs
aWFudCBpbiA2IG1vbnRoLCA2IHllYXJzLCBhbmQgYmV5b25kLgpUaGF0cyBib3RoIHJlYXNzdXJp
bmcgdG8gdGhlbSBBTkQgbW9zdCBpbXBvcnRhbnRseSwgeW91ciBzaXRlIHZpc2l0b3JzLgoKT24g
Mi8yNi8wNiwgSmFtZXMgWWVubmUgPGphbWVzeUBzb2Z0d2FyZW1lLmNvbT4gd3JvdGU6Cj4KPiBN
eSBmZWVkcyBjb250YWluIGEgZ2VuZXJpYyB4bWwtc3R5bGVzaGVldCwgd2hpY2ggZm9ybWF0cyB0
aGUgZmVlZCBmb3IKPiBkaXNwbGF5IGFsb25nIHdpdGggYSBmZWVkLXNwZWNpZmljIGNzcy4gIFNp
bmNlIHhzbCBwcm9jZXNzb3JzIGRvIG5vdCBoYXZlCj4gYSBzdGFuZGFyZCB3YXkgdG8gcGFzcyBw
YXJhbWV0ZXJzIHRvIHhzbCBzdHlsZXNoZWV0cywgSSBwcm92aWRlIHRoaXMKPiBmZWVkLXNwZWNp
ZmljIGNzcyB0byB0aGUgeHNsIHByb2Nlc3NvciBpbiB0aGUgZmVlZCBhcyBhIGxpbmsgd2l0aAo+
IHJlbD0ic3R5bGVzaGVldCIuICBHZW5lcmF0aW5nIHhodG1sIHdpdGggdGhpcyB4c2wvY3NzIHNv
bHV0aW9uIHdvcmtzIGZvcgo+IHJlbmRlcmluZyBib3RoIGluIElFNiBhbmQgRkYxLjUuICAoV2h5
IGRvZXMgSUU3IHJpcCBvdXQgeG1sLXN0eWxlc2hlZXQKPiBkaXJlY3RpdmVzPykKPgo+IEEgbGlu
ayByZWw9InN0eWxlc2hlZXQiIHNlZW1zIHRvIGJlIHRoZSBtb3N0IGVmZmljaWVudCBzb2x1dGlv
biwgaG93ZXZlciwKPiBhIGZ1bGx5IHF1YWxpZmllZCBVUkkgcmVsYXRpb24gZG9lcyB0aGUgam9i
IHRvby4gIEkgd291bGQgbGlrZSB0byByZXF1ZXN0Cj4gYSBzdHlsZXNoZWV0IGxpbmsgcmVsYXRp
b24gYmUgYWRkZWQgdG8gdGhlIElBTkEgTGlzdCBvZiBSZWxhdGlvbnMgYW5kCj4gc3VwcG9ydGVk
IGluIHRoZSB2YWxpZGF0b3JzLiAgVGhvdWdodHM/Cj4KPiBUaGFua3MsCj4gSmFtZXMKPgoKCgot
LQo8TTpELz4KCk0uIERhdmlkIFBldGVyc29uCmh0dHA6Ly93d3cueHNsdGJsb2cuY29tLwo=
------=_Part_10608_24462399.1141015591253
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

PGRpdj5OZWF0IGlkZWEgOik8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj48Zm9udCBzaXpl
PSIyIj4mZ3Q7IFdoeSBkb2VzIElFNyByaXAgb3V0IHhtbC1zdHlsZXNoZWV0IGRpcmVjdGl2ZXMu
PC9mb250PjwvZGl2Pgo8ZGl2PkkgY2FuIG9ubHkgYXNzdW1lIHlvdXIgc2VydmVyIGlzIHNlcnZp
bmcgdXAgdGhlIGF0b20gZmlsZSAoY29ycmVjdGx5KSBhcyBhcHBsaWNhdGlvbi9hdG9tK3htbD8m
bmJzcDsgSWYgeWVzLCBhcHBsaWNhdGlvbi9hdG9tK3htbCBpcyB0cmFuc2ZlcmVkIGRpcmVjdGx5
IHRvIHRoZSBmZWVkIHJlbmRlcmluZyBtZWNoYW5pc20sIGJ5cGFzc2luZyB0aGUgeG1sIHBhcnNp
bmcgbWVjaGFuaXNtIHRoYXQgd291bGQgcmVhZCB0aGUgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbiBm
b3IgdGhlIHRyYW5zZm9ybWF0aW9uIGZpbGUsIGFjY2VzcyB0aGlzIGZpbGUsIHRvIHRoZW4gcmVu
ZGVyIGFjY29yZGluZ2x5LiZuYnNwOyBUaGlzIGlzIG9uZSBvZiB0aG9zZSBzaXR1YXRpb25zIEkg
aGF2ZSZuYnNwO2hhZCBvbiBteSBsaXN0Jm5ic3A7dG8gYnJpbmcgdXAgdG8gdGhpcyBncm91cCwg
YW5kIG5vdyB0aGF0IG15IHRpbWUgaGFzIGZyZWVkIHVwIHF1aXRlIGEgYml0IGZyb20gb3RoZXIg
cHJvamVjdHMsIGNvdXBsZWQgd2l0aCB5b3VyIHBvc3QsIG5vdyBzZWVtcyBhcyBnb29kIGEgdGlt
ZSBhcyBhbnkgdG8gc3RhcnQgZ2FpbmluZyBzb21lIGdyZWF0ZXIgaW5zaXRlIGZyb20gdGhlIGxp
c3QgbWVtYmVycyBhcyB0byB3aGF0IHRoZSBwcm9wZXIgd2F5IHRvIGhhbmRsZSB0aGlzIHNpdHVh
dGlvbiBpcy4KPC9kaXY+CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+SSBkb24ndCB3YW50IHRvIHBy
b3BvZ2F0ZSB0aGlzIHBhcnRpY3VsYXIgc29sdXRpb24gdW50aWwgSSBjYW4gc2F5IGZvciBzdXJl
IHRoYXQsIGluIGZhY3QsIGl0IGlzIHRoZSBjb3JyZWN0IHNvbHV0aW9uLCBidXQgdGhlIHNpbXBs
ZXN0IHdheSBJIGhhdmUgZm91bmQgdGhhdCBzZWVtcyB0byBtYWtlIHRoZSBtb3N0IHNlbnNlIGlz
IHRvIGNyZWF0ZSB0d28gYXRvbSBmZWVkcywgb25lIHdpdGggYW4gLnhtbCBleHRlbnNpb24sIGFu
ZCBvbmUgd2l0aCBhbiAuYXRvbSBleHRlbnNpb24sIHNlcnZpbmcgdGhlIC54bWwgZXh0ZW5zaW9u
IGFzIHdpdGggYW4gYXBwbGljYXRpb24veG1sIGV4dGVuc2lvbiwgYW5kIHRoZSAuYXRvbSBhcyBh
cHBsaWNhdGlvbi9hdG9tK3htbC4KPC9kaXY+CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+QXMgYSBy
ZWxhdGVkIHNpZGUgbm90ZTogT25lIG9mIGJlbmVmaXRzIEkgaGF2ZSBkaXNjb3ZlcmVkIHdpdGgg
SUU3J3MgZ2VuZXJhbCBhcHByb2FjaCB0byBkYXRhIGZlZWRzIGNvbWVzIHdpdGhpbiB0aGUgY29u
dGV4dCBvZiBhdXRvZGlzY292ZXJ5LiZuYnNwOyBIZXJlJ3Mgd2hhdCB0aGUgbGluayBlbGVtZW50
cyBsb29rIGxpa2UgaW4gdGhlIGhlYWQgb2YgbXkgcGVyc29uYWwgYmxvZzoKPC9kaXY+CjxkaXY+
Jm5ic3A7PC9kaXY+CjxkaXY+Jmx0O2xpbmsgcmVsPSZxdW90O2FsdGVybmF0ZSZxdW90OyB0eXBl
PSZxdW90O2FwcGxpY2F0aW9uL2F0b20reG1sJnF1b3Q7IHRpdGxlPSZxdW90O1hTTFQ6QmxvZy9N
YWluL0BkYXRhRmVlZCZxdW90OyBocmVmPSZxdW90OzxhIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJs
b2cuY29tL2ZlZWQuYXRvbSI+aHR0cDovL3d3dy54c2x0YmxvZy5jb20vZmVlZC5hdG9tPC9hPiZx
dW90OyAvJmd0Owo8YnI+Jmx0O2xpbmsgcmVsPSZxdW90O2FsdGVybmF0ZSZxdW90OyB0eXBlPSZx
dW90O2FwcGxpY2F0aW9uL3htbCZxdW90OyB0aXRsZT0mcXVvdDtYU0xUOkJsb2cvTWFpbltAZm9y
bWF0ID0gJ0F0b20nXS9AZGF0YUZlZWQmcXVvdDsgaHJlZj0mcXVvdDs8YSBocmVmPSJodHRwOi8v
d3d3LnhzbHRibG9nLmNvbS9hdG9tLnhtbCI+aHR0cDovL3d3dy54c2x0YmxvZy5jb20vYXRvbS54
bWw8L2E+CiZxdW90OyAvJmd0Ozxicj4mbHQ7bGluayByZWw9JnF1b3Q7YWx0ZXJuYXRlJnF1b3Q7
IHR5cGU9JnF1b3Q7YXBwbGljYXRpb24vcmRmK3htbCZxdW90OyB0aXRsZT0mcXVvdDtYU0xUOkJs
b2cvTWFpbltAZm9ybWF0ID0gJ1JTUytSREYnXS9AZGF0YUZlZWQmcXVvdDsgaHJlZj0mcXVvdDs8
YSBocmVmPSJodHRwOi8vd3d3LnhzbHRibG9nLmNvbS9pbmRleC5yZGYiPmh0dHA6Ly93d3cueHNs
dGJsb2cuY29tL2luZGV4LnJkZgo8L2E+JnF1b3Q7IC8mZ3Q7PGJyPiZsdDtsaW5rIHJlbD0mcXVv
dDthbHRlcm5hdGUmcXVvdDsgdHlwZT0mcXVvdDthcHBsaWNhdGlvbi94bWwmcXVvdDsgdGl0bGU9
JnF1b3Q7WFNMVDpCbG9nL01haW5bQGZvcm1hdCA9ICdSU1MgMi4wJ10vQGRhdGFGZWVkJnF1b3Q7
IGhyZWY9JnF1b3Q7PGEgaHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5jb20vaW5kZXgueG1sIj5o
dHRwOi8vd3d3LnhzbHRibG9nLmNvbS9pbmRleC54bWwKPC9hPiZxdW90OyAvJmd0OzwvZGl2Pgo8
ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PklmIHlvdSB2aXNpdCA8YSBocmVmPSJodHRwOi8vd3d3Lnhz
bHRibG9nLmNvbSI+aHR0cDovL3d3dy54c2x0YmxvZy5jb208L2E+IGluIElFNyB5b3Ugd2lsbCBu
b3RpY2UgdGhhdCB3aGVuIHlvdSBzZWxlY3QgdGhlIGRhdGFmZWVkIG5vdGlmaWNhdGlvbiBkcm9w
ZG93biwgaXQgb25seSBzaG93cyB0aGUgZmlyc3QgZW50cnkgYWJvdmUsIHRpdGxlZCAmcXVvdDtY
U0xUOkJsb2cvTWFpbi9AZGF0YUZlZWQKJnF1b3Q7LiZuYnNwOyBUaGlzJm5ic3A7aGFwcGVucyBm
b3IgdGhlIHNhbWUgcmVhc29uIGFzIGFib3ZlOiZuYnNwOyBhcHBsaWNhdGlvbi9hdG9tK3htbCZu
YnNwO2FuZCBhcHBsaWNhdGlvbi9yc3MreG1sJm5ic3A7TUlNRS10eXBlcyBpbnZva2VkIHRoZSBm
ZWVkIHJlbmRlcmluZyBlbmdpbmUsIGFuZCB0aGUgc2FtZSBpcyB0cnVlIGZvciBhdXRvZGlzY292
ZXJ5IGxpbmtzIGluIHRoZSBjb250ZXh0IG9mIHdoYXQgSUU3IHdpbGwgbGlzdCBhcyBhIGRhdGEg
ZmVlZCBhbmQgd2hhdCBpdCB3aWxsIG5vdC4mbmJzcDsgT2YgY291cnNlLCBhIHNpbXBsZSB3YXkg
dG8gZW5zdXJlIHRoYXQgZm9sa3MgdXNpbmcgSUU3IGFyZSBvbmx5IHNob3duIHRoZSBkYXRhIGZl
ZWQgZm9ybWF0cyB5b3Ugd291bGQgcHJlZmVyIGZvciB0aGVtIHRvIHNob3cgaXMgYnkgc2V0dGlu
ZyB0aGUgQHR5cGUgdmFsdWUgb2YgdGhlIG5vbi1wcmVmZXJlZCBsaW5rIGVsZW1lbnRzIHRvIGFw
cGxpY2F0aW9uL3htbCwgd2hpY2ggaXMgcGVyZmVjdGx5IGxlZ2FsLCBhbmQgYXMgc3VjaCBkb2Vz
bid0IGJyZWFrIGFueXRoaW5nIGVsc2UgdGhhdCBtaWdodCBub3QgdXNlIHRoZSBzYW1lIHR5cGUg
cmVzdHJhaW50cy4KPC9kaXY+CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+T2YgY291cnNlLCBJJ20g
bm90IGFkdm9jYXRpbmcgdGhpcyBhcyBzb21ldGhpbmcgdGhhdCBzaG91bGQgYmUgaW1wbGVtZW50
ZWQgc3VjaCB0aGF0IHlvdXIgdmlzaXRvcnMgYXJlIGZvcmNlZCBpbnRvIHNvbWUgc29ydCBvZiBw
cm9wcmlldGFyeSB0eXBlIHRoaW5nLi4uJm5ic3A7IEJ1dCBnaXZlIHRoZSBmYWN0IHRoYXQmbmJz
cDtBdG9tIGlzIGEgc3BlY2lmaWNhdGlvbiBiYWNrZWQgYnkgYm90aCBJRVRGIGFzIHdlbGwgYXMg
dGhlIFczQywgaXQgc2VlbXMgdG8gbWUgdGhhdCB0aGUgb25seSB3YXkgdG8gZW5zdXJlIHRoYXQg
eW91ciBzaXRlIHZpc2l0b3JzIHdpbGwgbm90IGhhdmUgdG8gbWFrZSBjaGFuZ2VzIGFuZCB1cGRh
dGVzIHRvIHRoZWlyIGRhdGEgZmVlZCBzdWJzY3JpcHRpb25zIGlzIHRvIGZvY3VzIG9uIHRob3Nl
IHRoYXQgaGF2ZSBnb25lIHRocm91Z2ggdGhlIGZ1bGwgc3RhbmRhcmRpemF0aW9uIHByb2Nlc3Ms
IGFuZCBhcyBzdWNoIGNvbXBhbnlzIGxpa2UgTVMgY2FuIGJ1aWxkIHNvbHV0aW9ucyB0aGF0IHRo
ZXkga25vdyBhcmUgZ29pbmcgdG8gYmUgY29tcGxpYW50IGluIDYgbW9udGgsIDYgeWVhcnMsIGFu
ZCBiZXlvbmQuJm5ic3A7IFRoYXRzIGJvdGggcmVhc3N1cmluZyB0byB0aGVtIEFORCBtb3N0IGlt
cG9ydGFudGx5LCB5b3VyIHNpdGUgdmlzaXRvcnMuCjxicj4mbmJzcDs8L2Rpdj4KPGRpdj48c3Bh
biBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIDIvMjYvMDYsIDxiIGNsYXNzPSJnbWFpbF9zZW5kZXJu
YW1lIj5KYW1lcyBZZW5uZTwvYj4gJmx0OzxhIGhyZWY9Im1haWx0bzpqYW1lc3lAc29mdHdhcmVt
ZS5jb20iPmphbWVzeUBzb2Z0d2FyZW1lLmNvbTwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj4KPGJsb2Nr
cXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0iUEFERElORy1MRUZUOiAxZXg7IE1BUkdJ
TjogMHB4IDBweCAwcHggMC44ZXg7IEJPUkRFUi1MRUZUOiAjY2NjIDFweCBzb2xpZCI+CjxkaXY+
PHNwYW4+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPk15IGZlZWRzIGNvbnRhaW4gYSBnZW5l
cmljIHhtbC1zdHlsZXNoZWV0LCB3aGljaCBmb3JtYXRzIHRoZSBmZWVkIGZvciBkaXNwbGF5IGFs
b25nIHdpdGggYSBmZWVkLXNwZWNpZmljIGNzcy4mbmJzcDsgPC9mb250Pjwvc3Bhbj48c3Bhbj48
Zm9udCBmYWNlPSJBcmlhbCIgc2l6ZT0iMiI+U2luY2UgeHNsIHByb2Nlc3NvcnMgZG8gbm90IGhh
dmUgYSBzdGFuZGFyZCB3YXkgdG8gcGFzcyBwYXJhbWV0ZXJzIHRvIHhzbCBzdHlsZXNoZWV0cywg
SSBwcm92aWRlIHRoaXMgZmVlZC1zcGVjaWZpYyBjc3MgdG8gdGhlIHhzbCBwcm9jZXNzb3IgaW4g
dGhlIGZlZWQgYXMgYSBsaW5rIHdpdGggcmVsPSZxdW90O3N0eWxlc2hlZXQmcXVvdDsuJm5ic3A7
IEdlbmVyYXRpbmcgeGh0bWwgd2l0aCB0aGlzIHhzbC9jc3Mgc29sdXRpb24gd29ya3MgZm9yIHJl
bmRlcmluZyBib3RoIGluIElFNiBhbmQgCkZGMS41LiZuYnNwOyAoV2h5IGRvZXMgSUU3IHJpcCBv
dXQgeG1sLXN0eWxlc2hlZXQgZGlyZWN0aXZlcz8pJm5ic3A7IDwvZm9udD48L3NwYW4+PC9kaXY+
CjxkaXY+PHNwYW4+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPjwvZm9udD48L3NwYW4+PHNw
YW4+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPjwvZm9udD48L3NwYW4+Jm5ic3A7PC9kaXY+
CjxkaXY+PHNwYW4+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPkEmbmJzcDtsaW5rIHJlbD0m
cXVvdDtzdHlsZXNoZWV0JnF1b3Q7IHNlZW1zIHRvIGJlIHRoZSBtb3N0IGVmZmljaWVudCBzb2x1
dGlvbiwgaG93ZXZlciwgYSBmdWxseSBxdWFsaWZpZWQgVVJJIHJlbGF0aW9uIGRvZXMgdGhlIGpv
YiB0b28uJm5ic3A7Jm5ic3A7PC9mb250Pjwvc3Bhbj48c3Bhbj48Zm9udCBmYWNlPSJBcmlhbCIg
c2l6ZT0iMiI+Ckkgd291bGQgbGlrZSB0byByZXF1ZXN0IGEgc3R5bGVzaGVldCBsaW5rIHJlbGF0
aW9uIGJlIGFkZGVkIHRvIHRoZSBJQU5BIExpc3Qgb2YgUmVsYXRpb25zIGFuZCBzdXBwb3J0ZWQg
aW4gdGhlIHZhbGlkYXRvcnMuJm5ic3A7IDxzcGFuPjxmb250IGZhY2U9IkFyaWFsIiBzaXplPSIy
Ij5UaG91Z2h0cz8mbmJzcDsgPC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9zcGFuPjwvZGl2Pgo8ZGl2
PjxzcGFuPjxmb250IGZhY2U9IkFyaWFsIiBzaXplPSIyIj48L2ZvbnQ+PC9zcGFuPiZuYnNwOzwv
ZGl2Pgo8ZGl2PjxzcGFuPjxmb250IGZhY2U9IkFyaWFsIiBzaXplPSIyIj5UaGFua3MsPC9mb250
Pjwvc3Bhbj48L2Rpdj48c3BhbiBjbGFzcz0ic2ciPgo8ZGl2PjxzcGFuPjxmb250IGZhY2U9IkFy
aWFsIiBzaXplPSIyIj5KYW1lcyA8L2ZvbnQ+PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2Jsb2NrcXVv
dGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxsIj48YnI+LS0gPGJyPiZsdDtNOkQvJmd0Ozxicj48
YnI+TS4gRGF2aWQgUGV0ZXJzb248YnI+PGEgaHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5jb20v
Ij5odHRwOi8vd3d3LnhzbHRibG9nLmNvbS8KPC9hPiAK
------=_Part_10608_24462399.1141015591253--




From owner-atom-syntax@mail.imc.org Mon Feb 27 00:05:48 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDaZw-0002pR-4U
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 00:05:48 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDaZv-00031h-BI
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 00:05:48 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R4rQ9X068985;
	Sun, 26 Feb 2006 21:53:26 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R4rQhh068984;
	Sun, 26 Feb 2006 21:53:26 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.202])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R4rPJI068975
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 21:53:25 -0700 (MST)
	(envelope-from xmlhacker@gmail.com)
Received: by zproxy.gmail.com with SMTP id i11so873784nzi
        for <atom-syntax@imc.org>; Sun, 26 Feb 2006 20:53:25 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=N+UQo7CATZMabrC0DqiYrxV/c0j2U727KZlO/tFHv73qzZqaq+QoAdsGkuK9O2Rd+0J3jeHEdJvCV8+RZuM8axHRKnk1A13SPO0J7ePa8ICiKur5clFfbrIes3bjUhgzal2S9dkwj9Bl8/FDkQtAJbLUShZk/Zzhe/1FYHxO3zs=
Received: by 10.65.212.4 with SMTP id o4mr3003176qbq;
        Sun, 26 Feb 2006 20:53:24 -0800 (PST)
Received: by 10.65.183.15 with HTTP; Sun, 26 Feb 2006 20:53:24 -0800 (PST)
Message-ID: <eab75e160602262053g3669b8e5ua70c483b86516ee@mail.gmail.com>
Date: Sun, 26 Feb 2006 21:53:24 -0700
From: "M. David Peterson" <xmlhacker@gmail.com>
To: "James Yenne" <jamesy@softwareme.com>
Subject: Re: Link rel attribute "stylesheet"
Cc: atom-syntax@imc.org
In-Reply-To: <eab75e160602262046ua7c1d60hb57b2a6c5edc8634@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_10688_13096928.1141016004922"
References: <200602270411.k1R4B81F053208@balder-227.proper.com>
	 <eab75e160602262046ua7c1d60hb57b2a6c5edc8634@mail.gmail.com>
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 8a85b14f27c9dcbe0719e27d46abc1f8


------=_Part_10688_13096928.1141016004922
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

Y29ycmVjdGlvbjoKCgo+IHNlcnZpbmcgdGhlIC54bWwgZXh0ZW5zaW9uIGFzIHdpdGggYW4gYXBw
bGljYXRpb24veG1sIGV4dGVuc2lvbgoKc2hvdWxkIHJlYWQ6IHNlcnZpbmcgdGhlIC54bWwgZXh0
ZW5zaW9uIGFzIHdpdGggYW4gYXBwbGljYXRpb24veG1sIE1JTUUtdHlwZQooYnVuY2ggb2Ygb3Ro
ZXIgc3BlbGxpbmcgYW5kIGdyYW1tYXIgZXJyb3JzLCBidXQgSSB3b3VsZCByYXRoZXIgbm90IHdh
c3RlCmV2ZXJ5b25lcyB0aW1lIHNob3djYXNpbmcgc29tZXRoaW5nIG1vc3QgYWxyZWFkeSBrbm93
Li4uIGEgZmlyc3QgdGFrZSBhdAptb3N0IGFueXRoaW5nIEkgd3JpdGUgdGVuZHMgdG8gc2VuZCB0
aGUgc3BlbGwgY2hlY2tpbmcgZW5naW5lIGludG8gZml0cyBvZgpmdXJ5Li4uIHNvIEkgc2F2ZSBt
eSBDUFUgY3ljbGVzIGZvciB0YWtlIHR3byBhbmQgYmV5b25kIDopCgoKCk9uIDIvMjYvMDYsIE0u
IERhdmlkIFBldGVyc29uIDx4bWxoYWNrZXJAZ21haWwuY29tPiB3cm90ZToKPgo+IE5lYXQgaWRl
YSA6KQo+Cj4gPiBXaHkgZG9lcyBJRTcgcmlwIG91dCB4bWwtc3R5bGVzaGVldCBkaXJlY3RpdmVz
Lgo+IEkgY2FuIG9ubHkgYXNzdW1lIHlvdXIgc2VydmVyIGlzIHNlcnZpbmcgdXAgdGhlIGF0b20g
ZmlsZSAoY29ycmVjdGx5KSBhcwo+IGFwcGxpY2F0aW9uL2F0b20reG1sPyAgSWYgeWVzLCBhcHBs
aWNhdGlvbi9hdG9tK3htbCBpcyB0cmFuc2ZlcmVkIGRpcmVjdGx5Cj4gdG8gdGhlIGZlZWQgcmVu
ZGVyaW5nIG1lY2hhbmlzbSwgYnlwYXNzaW5nIHRoZSB4bWwgcGFyc2luZyBtZWNoYW5pc20gdGhh
dAo+IHdvdWxkIHJlYWQgdGhlIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb24gZm9yIHRoZSB0cmFuc2Zv
cm1hdGlvbiBmaWxlLCBhY2Nlc3MKPiB0aGlzIGZpbGUsIHRvIHRoZW4gcmVuZGVyIGFjY29yZGlu
Z2x5LiAgVGhpcyBpcyBvbmUgb2YgdGhvc2Ugc2l0dWF0aW9ucyBJCj4gaGF2ZSBoYWQgb24gbXkg
bGlzdCB0byBicmluZyB1cCB0byB0aGlzIGdyb3VwLCBhbmQgbm93IHRoYXQgbXkgdGltZSBoYXMK
PiBmcmVlZCB1cCBxdWl0ZSBhIGJpdCBmcm9tIG90aGVyIHByb2plY3RzLCBjb3VwbGVkIHdpdGgg
eW91ciBwb3N0LCBub3cgc2VlbXMKPiBhcyBnb29kIGEgdGltZSBhcyBhbnkgdG8gc3RhcnQgZ2Fp
bmluZyBzb21lIGdyZWF0ZXIgaW5zaXRlIGZyb20gdGhlIGxpc3QKPiBtZW1iZXJzIGFzIHRvIHdo
YXQgdGhlIHByb3BlciB3YXkgdG8gaGFuZGxlIHRoaXMgc2l0dWF0aW9uIGlzLgo+Cj4gSSBkb24n
dCB3YW50IHRvIHByb3BvZ2F0ZSB0aGlzIHBhcnRpY3VsYXIgc29sdXRpb24gdW50aWwgSSBjYW4g
c2F5IGZvcgo+IHN1cmUgdGhhdCwgaW4gZmFjdCwgaXQgaXMgdGhlIGNvcnJlY3Qgc29sdXRpb24s
IGJ1dCB0aGUgc2ltcGxlc3Qgd2F5IEkgaGF2ZQo+IGZvdW5kIHRoYXQgc2VlbXMgdG8gbWFrZSB0
aGUgbW9zdCBzZW5zZSBpcyB0byBjcmVhdGUgdHdvIGF0b20gZmVlZHMsIG9uZQo+IHdpdGggYW4g
LnhtbCBleHRlbnNpb24sIGFuZCBvbmUgd2l0aCBhbiAuYXRvbSBleHRlbnNpb24sIHNlcnZpbmcg
dGhlIC54bWwKPiBleHRlbnNpb24gYXMgd2l0aCBhbiBhcHBsaWNhdGlvbi94bWwgZXh0ZW5zaW9u
LCBhbmQgdGhlIC5hdG9tIGFzCj4gYXBwbGljYXRpb24vYXRvbSt4bWwuCj4KPiBBcyBhIHJlbGF0
ZWQgc2lkZSBub3RlOiBPbmUgb2YgYmVuZWZpdHMgSSBoYXZlIGRpc2NvdmVyZWQgd2l0aCBJRTcn
cwo+IGdlbmVyYWwgYXBwcm9hY2ggdG8gZGF0YSBmZWVkcyBjb21lcyB3aXRoaW4gdGhlIGNvbnRl
eHQgb2YgYXV0b2Rpc2NvdmVyeS4KPiBIZXJlJ3Mgd2hhdCB0aGUgbGluayBlbGVtZW50cyBsb29r
IGxpa2UgaW4gdGhlIGhlYWQgb2YgbXkgcGVyc29uYWwgYmxvZzoKPgo+IDxsaW5rIHJlbD0iYWx0
ZXJuYXRlIiB0eXBlPSJhcHBsaWNhdGlvbi9hdG9tK3htbCIgdGl0bGU9Igo+IFhTTFQ6QmxvZy9N
YWluL0BkYXRhRmVlZCIgaHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5jb20vZmVlZC5hdG9tIiAv
Pgo+IDxsaW5rIHJlbD0iYWx0ZXJuYXRlIiB0eXBlPSJhcHBsaWNhdGlvbi94bWwiIHRpdGxlPSJY
U0xUOkJsb2cvTWFpbltAZm9ybWF0Cj4gPSAnQXRvbSddL0BkYXRhRmVlZCIgaHJlZj0iaHR0cDov
L3d3dy54c2x0YmxvZy5jb20vYXRvbS54bWwgIiAvPgo+IDxsaW5rIHJlbD0iYWx0ZXJuYXRlIiB0
eXBlPSJhcHBsaWNhdGlvbi9yZGYreG1sIgo+IHRpdGxlPSJYU0xUOkJsb2cvTWFpbltAZm9ybWF0
ID0gJ1JTUytSREYnXS9AZGF0YUZlZWQiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2lu
ZGV4LnJkZgo+ICIgLz4KPiA8bGluayByZWw9ImFsdGVybmF0ZSIgdHlwZT0iYXBwbGljYXRpb24v
eG1sIiB0aXRsZT0iWFNMVDpCbG9nL01haW5bQGZvcm1hdAo+ID0gJ1JTUyAyLjAnXS9AZGF0YUZl
ZWQiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2luZGV4LnhtbCAiIC8+Cj4KPiBJZiB5
b3UgdmlzaXQgaHR0cDovL3d3dy54c2x0YmxvZy5jb20gaW4gSUU3IHlvdSB3aWxsIG5vdGljZSB0
aGF0IHdoZW4geW91Cj4gc2VsZWN0IHRoZSBkYXRhZmVlZCBub3RpZmljYXRpb24gZHJvcGRvd24s
IGl0IG9ubHkgc2hvd3MgdGhlIGZpcnN0IGVudHJ5Cj4gYWJvdmUsIHRpdGxlZCAiWFNMVDpCbG9n
L01haW4vQGRhdGFGZWVkICIuICBUaGlzIGhhcHBlbnMgZm9yIHRoZSBzYW1lCj4gcmVhc29uIGFz
IGFib3ZlOiAgYXBwbGljYXRpb24vYXRvbSt4bWwgYW5kIGFwcGxpY2F0aW9uL3Jzcyt4bWwgTUlN
RS10eXBlcwo+IGludm9rZWQgdGhlIGZlZWQgcmVuZGVyaW5nIGVuZ2luZSwgYW5kIHRoZSBzYW1l
IGlzIHRydWUgZm9yIGF1dG9kaXNjb3ZlcnkKPiBsaW5rcyBpbiB0aGUgY29udGV4dCBvZiB3aGF0
IElFNyB3aWxsIGxpc3QgYXMgYSBkYXRhIGZlZWQgYW5kIHdoYXQgaXQgd2lsbAo+IG5vdC4gIE9m
IGNvdXJzZSwgYSBzaW1wbGUgd2F5IHRvIGVuc3VyZSB0aGF0IGZvbGtzIHVzaW5nIElFNyBhcmUg
b25seSBzaG93bgo+IHRoZSBkYXRhIGZlZWQgZm9ybWF0cyB5b3Ugd291bGQgcHJlZmVyIGZvciB0
aGVtIHRvIHNob3cgaXMgYnkgc2V0dGluZyB0aGUKPiBAdHlwZSB2YWx1ZSBvZiB0aGUgbm9uLXBy
ZWZlcmVkIGxpbmsgZWxlbWVudHMgdG8gYXBwbGljYXRpb24veG1sLCB3aGljaCBpcwo+IHBlcmZl
Y3RseSBsZWdhbCwgYW5kIGFzIHN1Y2ggZG9lc24ndCBicmVhayBhbnl0aGluZyBlbHNlIHRoYXQg
bWlnaHQgbm90IHVzZQo+IHRoZSBzYW1lIHR5cGUgcmVzdHJhaW50cy4KPgo+IE9mIGNvdXJzZSwg
SSdtIG5vdCBhZHZvY2F0aW5nIHRoaXMgYXMgc29tZXRoaW5nIHRoYXQgc2hvdWxkIGJlIGltcGxl
bWVudGVkCj4gc3VjaCB0aGF0IHlvdXIgdmlzaXRvcnMgYXJlIGZvcmNlZCBpbnRvIHNvbWUgc29y
dCBvZiBwcm9wcmlldGFyeSB0eXBlCj4gdGhpbmcuLi4gIEJ1dCBnaXZlIHRoZSBmYWN0IHRoYXQg
QXRvbSBpcyBhIHNwZWNpZmljYXRpb24gYmFja2VkIGJ5IGJvdGggSUVURgo+IGFzIHdlbGwgYXMg
dGhlIFczQywgaXQgc2VlbXMgdG8gbWUgdGhhdCB0aGUgb25seSB3YXkgdG8gZW5zdXJlIHRoYXQg
eW91cgo+IHNpdGUgdmlzaXRvcnMgd2lsbCBub3QgaGF2ZSB0byBtYWtlIGNoYW5nZXMgYW5kIHVw
ZGF0ZXMgdG8gdGhlaXIgZGF0YSBmZWVkCj4gc3Vic2NyaXB0aW9ucyBpcyB0byBmb2N1cyBvbiB0
aG9zZSB0aGF0IGhhdmUgZ29uZSB0aHJvdWdoIHRoZSBmdWxsCj4gc3RhbmRhcmRpemF0aW9uIHBy
b2Nlc3MsIGFuZCBhcyBzdWNoIGNvbXBhbnlzIGxpa2UgTVMgY2FuIGJ1aWxkIHNvbHV0aW9ucwo+
IHRoYXQgdGhleSBrbm93IGFyZSBnb2luZyB0byBiZSBjb21wbGlhbnQgaW4gNiBtb250aCwgNiB5
ZWFycywgYW5kIGJleW9uZC4KPiBUaGF0cyBib3RoIHJlYXNzdXJpbmcgdG8gdGhlbSBBTkQgbW9z
dCBpbXBvcnRhbnRseSwgeW91ciBzaXRlIHZpc2l0b3JzLgo+Cj4gIE9uIDIvMjYvMDYsIEphbWVz
IFllbm5lIDxqYW1lc3lAc29mdHdhcmVtZS5jb20+IHdyb3RlOgo+ID4KPiA+IE15IGZlZWRzIGNv
bnRhaW4gYSBnZW5lcmljIHhtbC1zdHlsZXNoZWV0LCB3aGljaCBmb3JtYXRzIHRoZSBmZWVkIGZv
cgo+ID4gZGlzcGxheSBhbG9uZyB3aXRoIGEgZmVlZC1zcGVjaWZpYyBjc3MuICBTaW5jZSB4c2wg
cHJvY2Vzc29ycyBkbyBub3QKPiA+IGhhdmUgYSBzdGFuZGFyZCB3YXkgdG8gcGFzcyBwYXJhbWV0
ZXJzIHRvIHhzbCBzdHlsZXNoZWV0cywgSSBwcm92aWRlIHRoaXMKPiA+IGZlZWQtc3BlY2lmaWMg
Y3NzIHRvIHRoZSB4c2wgcHJvY2Vzc29yIGluIHRoZSBmZWVkIGFzIGEgbGluayB3aXRoCj4gPiBy
ZWw9InN0eWxlc2hlZXQiLiAgR2VuZXJhdGluZyB4aHRtbCB3aXRoIHRoaXMgeHNsL2NzcyBzb2x1
dGlvbiB3b3JrcyBmb3IKPiA+IHJlbmRlcmluZyBib3RoIGluIElFNiBhbmQgRkYxLjUuICAoV2h5
IGRvZXMgSUU3IHJpcCBvdXQgeG1sLXN0eWxlc2hlZXQKPiA+IGRpcmVjdGl2ZXM/KQo+ID4KPiA+
IEEgbGluayByZWw9InN0eWxlc2hlZXQiIHNlZW1zIHRvIGJlIHRoZSBtb3N0IGVmZmljaWVudCBz
b2x1dGlvbiwKPiA+IGhvd2V2ZXIsIGEgZnVsbHkgcXVhbGlmaWVkIFVSSSByZWxhdGlvbiBkb2Vz
IHRoZSBqb2IgdG9vLiAgIEkgd291bGQgbGlrZQo+ID4gdG8gcmVxdWVzdCBhIHN0eWxlc2hlZXQg
bGluayByZWxhdGlvbiBiZSBhZGRlZCB0byB0aGUgSUFOQSBMaXN0IG9mIFJlbGF0aW9ucwo+ID4g
YW5kIHN1cHBvcnRlZCBpbiB0aGUgdmFsaWRhdG9ycy4gIFRob3VnaHRzPwo+ID4KPiA+IFRoYW5r
cywKPiA+IEphbWVzCj4gPgo+Cj4KPgo+IC0tCj4gPE06RC8+Cj4KPiBNLiBEYXZpZCBQZXRlcnNv
bgo+IGh0dHA6Ly93d3cueHNsdGJsb2cuY29tLwoKCgoKLS0KPE06RC8+CgpNLiBEYXZpZCBQZXRl
cnNvbgpodHRwOi8vd3d3LnhzbHRibG9nLmNvbS8K
------=_Part_10688_13096928.1141016004922
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

PGRpdj5jb3JyZWN0aW9uOjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8YmxvY2txdW90ZSBjbGFz
cz0iZ21haWxfcXVvdGUiIHN0eWxlPSJQQURESU5HLUxFRlQ6IDFleDsgTUFSR0lOOiAwcHggMHB4
IDBweCAwLjhleDsgQk9SREVSLUxFRlQ6ICNjY2MgMXB4IHNvbGlkIj5zZXJ2aW5nIHRoZSAueG1s
IGV4dGVuc2lvbiBhcyB3aXRoIGFuIGFwcGxpY2F0aW9uL3htbCBleHRlbnNpb248L2Jsb2NrcXVv
dGU+CjxwPnNob3VsZCByZWFkOiBzZXJ2aW5nIHRoZSAueG1sIGV4dGVuc2lvbiBhcyB3aXRoIGFu
IGFwcGxpY2F0aW9uL3htbCBNSU1FLXR5cGUgKGJ1bmNoIG9mIG90aGVyIHNwZWxsaW5nIGFuZCBn
cmFtbWFyIGVycm9ycywgYnV0IEkgd291bGQgcmF0aGVyIG5vdCB3YXN0ZSBldmVyeW9uZXMgdGlt
ZSBzaG93Y2FzaW5nIHNvbWV0aGluZyBtb3N0IGFscmVhZHkga25vdy4uLiBhIGZpcnN0IHRha2Ug
YXQgbW9zdCBhbnl0aGluZyBJIHdyaXRlIHRlbmRzIHRvIHNlbmQgdGhlIHNwZWxsIGNoZWNraW5n
IGVuZ2luZSBpbnRvIGZpdHMgb2YgZnVyeS4uLiBzbyBJIHNhdmUgbXkgQ1BVIGN5Y2xlcyBmb3Ig
dGFrZSB0d28gYW5kIGJleW9uZCA6KQo8L3A+CjxkaXY+PGJyPjxicj4mbmJzcDs8L2Rpdj4KPGRp
dj48c3BhbiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIDIvMjYvMDYsIDxiIGNsYXNzPSJnbWFpbF9z
ZW5kZXJuYW1lIj5NLiBEYXZpZCBQZXRlcnNvbjwvYj4gJmx0OzxhIGhyZWY9Im1haWx0bzp4bWxo
YWNrZXJAZ21haWwuY29tIj54bWxoYWNrZXJAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PC9zcGFu
Pgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJQQURESU5HLUxFRlQ6IDFl
eDsgTUFSR0lOOiAwcHggMHB4IDBweCAwLjhleDsgQk9SREVSLUxFRlQ6ICNjY2MgMXB4IHNvbGlk
Ij4KPGRpdj5OZWF0IGlkZWEgOik8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj48Zm9udCBz
aXplPSIyIj4mZ3Q7IFdoeSBkb2VzIElFNyByaXAgb3V0IHhtbC1zdHlsZXNoZWV0IGRpcmVjdGl2
ZXMuPC9mb250PjwvZGl2Pgo8ZGl2PkkgY2FuIG9ubHkgYXNzdW1lIHlvdXIgc2VydmVyIGlzIHNl
cnZpbmcgdXAgdGhlIGF0b20gZmlsZSAoY29ycmVjdGx5KSBhcyBhcHBsaWNhdGlvbi9hdG9tK3ht
bD8mbmJzcDsgSWYgeWVzLCBhcHBsaWNhdGlvbi9hdG9tK3htbCBpcyB0cmFuc2ZlcmVkIGRpcmVj
dGx5IHRvIHRoZSBmZWVkIHJlbmRlcmluZyBtZWNoYW5pc20sIGJ5cGFzc2luZyB0aGUgeG1sIHBh
cnNpbmcgbWVjaGFuaXNtIHRoYXQgd291bGQgcmVhZCB0aGUgcHJvY2Vzc2luZyBpbnN0cnVjdGlv
biBmb3IgdGhlIHRyYW5zZm9ybWF0aW9uIGZpbGUsIGFjY2VzcyB0aGlzIGZpbGUsIHRvIHRoZW4g
cmVuZGVyIGFjY29yZGluZ2x5LiZuYnNwOyBUaGlzIGlzIG9uZSBvZiB0aG9zZSBzaXR1YXRpb25z
IEkgaGF2ZSZuYnNwO2hhZCBvbiBteSBsaXN0Jm5ic3A7dG8gYnJpbmcgdXAgdG8gdGhpcyBncm91
cCwgYW5kIG5vdyB0aGF0IG15IHRpbWUgaGFzIGZyZWVkIHVwIHF1aXRlIGEgYml0IGZyb20gb3Ro
ZXIgcHJvamVjdHMsIGNvdXBsZWQgd2l0aCB5b3VyIHBvc3QsIG5vdyBzZWVtcyBhcyBnb29kIGEg
dGltZSBhcyBhbnkgdG8gc3RhcnQgZ2FpbmluZyBzb21lIGdyZWF0ZXIgaW5zaXRlIGZyb20gdGhl
IGxpc3QgbWVtYmVycyBhcyB0byB3aGF0IHRoZSBwcm9wZXIgd2F5IHRvIGhhbmRsZSB0aGlzIHNp
dHVhdGlvbiBpcy4gCjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PkkgZG9uJ3Qgd2FudCB0
byBwcm9wb2dhdGUgdGhpcyBwYXJ0aWN1bGFyIHNvbHV0aW9uIHVudGlsIEkgY2FuIHNheSBmb3Ig
c3VyZSB0aGF0LCBpbiBmYWN0LCBpdCBpcyB0aGUgY29ycmVjdCBzb2x1dGlvbiwgYnV0IHRoZSBz
aW1wbGVzdCB3YXkgSSBoYXZlIGZvdW5kIHRoYXQgc2VlbXMgdG8gbWFrZSB0aGUgbW9zdCBzZW5z
ZSBpcyB0byBjcmVhdGUgdHdvIGF0b20gZmVlZHMsIG9uZSB3aXRoIGFuIC54bWwgZXh0ZW5zaW9u
LCBhbmQgb25lIHdpdGggYW4gLmF0b20gZXh0ZW5zaW9uLCBzZXJ2aW5nIHRoZSAueG1sIGV4dGVu
c2lvbiBhcyB3aXRoIGFuIGFwcGxpY2F0aW9uL3htbCBleHRlbnNpb24sIGFuZCB0aGUgLmF0b20g
YXMgYXBwbGljYXRpb24vYXRvbSt4bWwuIAo8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj5B
cyBhIHJlbGF0ZWQgc2lkZSBub3RlOiBPbmUgb2YgYmVuZWZpdHMgSSBoYXZlIGRpc2NvdmVyZWQg
d2l0aCBJRTcncyBnZW5lcmFsIGFwcHJvYWNoIHRvIGRhdGEgZmVlZHMgY29tZXMgd2l0aGluIHRo
ZSBjb250ZXh0IG9mIGF1dG9kaXNjb3ZlcnkuJm5ic3A7IEhlcmUncyB3aGF0IHRoZSBsaW5rIGVs
ZW1lbnRzIGxvb2sgbGlrZSBpbiB0aGUgaGVhZCBvZiBteSBwZXJzb25hbCBibG9nOiAKPC9kaXY+
CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+Jmx0O2xpbmsgcmVsPSZxdW90O2FsdGVybmF0ZSZxdW90
OyB0eXBlPSZxdW90O2FwcGxpY2F0aW9uL2F0b20reG1sJnF1b3Q7IHRpdGxlPSZxdW90O1hTTFQ6
QmxvZy9NYWluL0BkYXRhRmVlZCZxdW90OyBocmVmPSZxdW90OzxhIG9uY2xpY2s9InJldHVybiB0
b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vd3d3Lnhz
bHRibG9nLmNvbS9mZWVkLmF0b20iIHRhcmdldD0iX2JsYW5rIj4KaHR0cDovL3d3dy54c2x0Ymxv
Zy5jb20vZmVlZC5hdG9tPC9hPiZxdW90OyAvJmd0OyA8YnI+Jmx0O2xpbmsgcmVsPSZxdW90O2Fs
dGVybmF0ZSZxdW90OyB0eXBlPSZxdW90O2FwcGxpY2F0aW9uL3htbCZxdW90OyB0aXRsZT0mcXVv
dDtYU0xUOkJsb2cvTWFpbltAZm9ybWF0ID0gJ0F0b20nXS9AZGF0YUZlZWQmcXVvdDsgaHJlZj0m
cXVvdDs8YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0
aGlzKSIgaHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5jb20vYXRvbS54bWwiIHRhcmdldD0iX2Js
YW5rIj4KaHR0cDovL3d3dy54c2x0YmxvZy5jb20vYXRvbS54bWw8L2E+ICZxdW90OyAvJmd0Ozxi
cj4mbHQ7bGluayByZWw9JnF1b3Q7YWx0ZXJuYXRlJnF1b3Q7IHR5cGU9JnF1b3Q7YXBwbGljYXRp
b24vcmRmK3htbCZxdW90OyB0aXRsZT0mcXVvdDtYU0xUOkJsb2cvTWFpbltAZm9ybWF0ID0gJ1JT
UytSREYnXS9AZGF0YUZlZWQmcXVvdDsgaHJlZj0mcXVvdDs8YSBvbmNsaWNrPSJyZXR1cm4gdG9w
LmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL3d3dy54c2x0
YmxvZy5jb20vaW5kZXgucmRmIiB0YXJnZXQ9Il9ibGFuayI+Cmh0dHA6Ly93d3cueHNsdGJsb2cu
Y29tL2luZGV4LnJkZiA8L2E+JnF1b3Q7IC8mZ3Q7PGJyPiZsdDtsaW5rIHJlbD0mcXVvdDthbHRl
cm5hdGUmcXVvdDsgdHlwZT0mcXVvdDthcHBsaWNhdGlvbi94bWwmcXVvdDsgdGl0bGU9JnF1b3Q7
WFNMVDpCbG9nL01haW5bQGZvcm1hdCA9ICdSU1MgMi4wJ10vQGRhdGFGZWVkJnF1b3Q7IGhyZWY9
JnF1b3Q7PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZlbnQs
dGhpcykiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2luZGV4LnhtbCIgdGFyZ2V0PSJf
YmxhbmsiPgpodHRwOi8vd3d3LnhzbHRibG9nLmNvbS9pbmRleC54bWwgPC9hPiZxdW90OyAvJmd0
OzwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PklmIHlvdSB2aXNpdCA8YSBvbmNsaWNrPSJy
ZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDov
L3d3dy54c2x0YmxvZy5jb20vIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy54c2x0YmxvZy5j
b208L2E+IGluIElFNyB5b3Ugd2lsbCBub3RpY2UgdGhhdCB3aGVuIHlvdSBzZWxlY3QgdGhlIGRh
dGFmZWVkIG5vdGlmaWNhdGlvbiBkcm9wZG93biwgaXQgb25seSBzaG93cyB0aGUgZmlyc3QgZW50
cnkgYWJvdmUsIHRpdGxlZCAmcXVvdDsKWFNMVDpCbG9nL01haW4vQGRhdGFGZWVkICZxdW90Oy4m
bmJzcDsgVGhpcyZuYnNwO2hhcHBlbnMgZm9yIHRoZSBzYW1lIHJlYXNvbiBhcyBhYm92ZTombmJz
cDsgYXBwbGljYXRpb24vYXRvbSt4bWwmbmJzcDthbmQgYXBwbGljYXRpb24vcnNzK3htbCZuYnNw
O01JTUUtdHlwZXMgaW52b2tlZCB0aGUgZmVlZCByZW5kZXJpbmcgZW5naW5lLCBhbmQgdGhlIHNh
bWUgaXMgdHJ1ZSBmb3IgYXV0b2Rpc2NvdmVyeSBsaW5rcyBpbiB0aGUgY29udGV4dCBvZiB3aGF0
IElFNyB3aWxsIGxpc3QgYXMgYSBkYXRhIGZlZWQgYW5kIHdoYXQgaXQgd2lsbCBub3QuJm5ic3A7
IE9mIGNvdXJzZSwgYSBzaW1wbGUgd2F5IHRvIGVuc3VyZSB0aGF0IGZvbGtzIHVzaW5nIElFNyBh
cmUgb25seSBzaG93biB0aGUgZGF0YSBmZWVkIGZvcm1hdHMgeW91IHdvdWxkIHByZWZlciBmb3Ig
dGhlbSB0byBzaG93IGlzIGJ5IHNldHRpbmcgdGhlIEB0eXBlIHZhbHVlIG9mIHRoZSBub24tcHJl
ZmVyZWQgbGluayBlbGVtZW50cyB0byBhcHBsaWNhdGlvbi94bWwsIHdoaWNoIGlzIHBlcmZlY3Rs
eSBsZWdhbCwgYW5kIGFzIHN1Y2ggZG9lc24ndCBicmVhayBhbnl0aGluZyBlbHNlIHRoYXQgbWln
aHQgbm90IHVzZSB0aGUgc2FtZSB0eXBlIHJlc3RyYWludHMuIAo8L2Rpdj4KPGRpdj4mbmJzcDs8
L2Rpdj4KPGRpdj5PZiBjb3Vyc2UsIEknbSBub3QgYWR2b2NhdGluZyB0aGlzIGFzIHNvbWV0aGlu
ZyB0aGF0IHNob3VsZCBiZSBpbXBsZW1lbnRlZCBzdWNoIHRoYXQgeW91ciB2aXNpdG9ycyBhcmUg
Zm9yY2VkIGludG8gc29tZSBzb3J0IG9mIHByb3ByaWV0YXJ5IHR5cGUgdGhpbmcuLi4mbmJzcDsg
QnV0IGdpdmUgdGhlIGZhY3QgdGhhdCZuYnNwO0F0b20gaXMgYSBzcGVjaWZpY2F0aW9uIGJhY2tl
ZCBieSBib3RoIElFVEYgYXMgd2VsbCBhcyB0aGUgVzNDLCBpdCBzZWVtcyB0byBtZSB0aGF0IHRo
ZSBvbmx5IHdheSB0byBlbnN1cmUgdGhhdCB5b3VyIHNpdGUgdmlzaXRvcnMgd2lsbCBub3QgaGF2
ZSB0byBtYWtlIGNoYW5nZXMgYW5kIHVwZGF0ZXMgdG8gdGhlaXIgZGF0YSBmZWVkIHN1YnNjcmlw
dGlvbnMgaXMgdG8gZm9jdXMgb24gdGhvc2UgdGhhdCBoYXZlIGdvbmUgdGhyb3VnaCB0aGUgZnVs
bCBzdGFuZGFyZGl6YXRpb24gcHJvY2VzcywgYW5kIGFzIHN1Y2ggY29tcGFueXMgbGlrZSBNUyBj
YW4gYnVpbGQgc29sdXRpb25zIHRoYXQgdGhleSBrbm93IGFyZSBnb2luZyB0byBiZSBjb21wbGlh
bnQgaW4gNiBtb250aCwgNiB5ZWFycywgYW5kIGJleW9uZC4mbmJzcDsgVGhhdHMgYm90aCByZWFz
c3VyaW5nIHRvIHRoZW0gQU5EIG1vc3QgaW1wb3J0YW50bHksIHlvdXIgc2l0ZSB2aXNpdG9ycy4g
Cjxicj4mbmJzcDs8L2Rpdj4KPGRpdj48c3BhbiBjbGFzcz0iZSIgaWQ9InFfMTA5YTlkNDM4YjFk
Mjg1Y18xIj4KPGRpdj48c3BhbiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIDIvMjYvMDYsIDxiIGNs
YXNzPSJnbWFpbF9zZW5kZXJuYW1lIj5KYW1lcyBZZW5uZTwvYj4gJmx0OzxhIG9uY2xpY2s9InJl
dHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJtYWlsdG86
amFtZXN5QHNvZnR3YXJlbWUuY29tIiB0YXJnZXQ9Il9ibGFuayI+amFtZXN5QHNvZnR3YXJlbWUu
Y29tCjwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj4gCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90
ZSIgc3R5bGU9IlBBRERJTkctTEVGVDogMWV4OyBNQVJHSU46IDBweCAwcHggMHB4IDAuOGV4OyBC
T1JERVItTEVGVDogI2NjYyAxcHggc29saWQiPgo8ZGl2PjxzcGFuPjxmb250IGZhY2U9IkFyaWFs
IiBzaXplPSIyIj5NeSBmZWVkcyBjb250YWluIGEgZ2VuZXJpYyB4bWwtc3R5bGVzaGVldCwgd2hp
Y2ggZm9ybWF0cyB0aGUgZmVlZCBmb3IgZGlzcGxheSBhbG9uZyB3aXRoIGEgZmVlZC1zcGVjaWZp
YyBjc3MuJm5ic3A7IDwvZm9udD48L3NwYW4+PHNwYW4+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9
IjIiPlNpbmNlIHhzbCBwcm9jZXNzb3JzIGRvIG5vdCBoYXZlIGEgc3RhbmRhcmQgd2F5IHRvIHBh
c3MgcGFyYW1ldGVycyB0byB4c2wgc3R5bGVzaGVldHMsIEkgcHJvdmlkZSB0aGlzIGZlZWQtc3Bl
Y2lmaWMgY3NzIHRvIHRoZSB4c2wgcHJvY2Vzc29yIGluIHRoZSBmZWVkIGFzIGEgbGluayB3aXRo
IHJlbD0mcXVvdDtzdHlsZXNoZWV0JnF1b3Q7LiZuYnNwOyBHZW5lcmF0aW5nIHhodG1sIHdpdGgg
dGhpcyB4c2wvY3NzIHNvbHV0aW9uIHdvcmtzIGZvciByZW5kZXJpbmcgYm90aCBpbiBJRTYgYW5k
IApGRjEuNS4mbmJzcDsgKFdoeSBkb2VzIElFNyByaXAgb3V0IHhtbC1zdHlsZXNoZWV0IGRpcmVj
dGl2ZXM/KSZuYnNwOyA8L2ZvbnQ+PC9zcGFuPjwvZGl2Pgo8ZGl2PjxzcGFuPjxmb250IGZhY2U9
IkFyaWFsIiBzaXplPSIyIj48L2ZvbnQ+PC9zcGFuPjxzcGFuPjxmb250IGZhY2U9IkFyaWFsIiBz
aXplPSIyIj48L2ZvbnQ+PC9zcGFuPiZuYnNwOzwvZGl2Pgo8ZGl2PjxzcGFuPjxmb250IGZhY2U9
IkFyaWFsIiBzaXplPSIyIj5BJm5ic3A7bGluayByZWw9JnF1b3Q7c3R5bGVzaGVldCZxdW90OyBz
ZWVtcyB0byBiZSB0aGUgbW9zdCBlZmZpY2llbnQgc29sdXRpb24sIGhvd2V2ZXIsIGEgZnVsbHkg
cXVhbGlmaWVkIFVSSSByZWxhdGlvbiBkb2VzIHRoZSBqb2IgdG9vLiZuYnNwOyZuYnNwOzwvZm9u
dD48L3NwYW4+PHNwYW4+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPgogSSB3b3VsZCBsaWtl
IHRvIHJlcXVlc3QgYSBzdHlsZXNoZWV0IGxpbmsgcmVsYXRpb24gYmUgYWRkZWQgdG8gdGhlIElB
TkEgTGlzdCBvZiBSZWxhdGlvbnMgYW5kIHN1cHBvcnRlZCBpbiB0aGUgdmFsaWRhdG9ycy4mbmJz
cDsgPHNwYW4+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPlRob3VnaHRzPyZuYnNwOyA8L2Zv
bnQ+PC9zcGFuPjwvZm9udD48L3NwYW4+PC9kaXY+CjxkaXY+PHNwYW4+PGZvbnQgZmFjZT0iQXJp
YWwiIHNpemU9IjIiPjwvZm9udD48L3NwYW4+Jm5ic3A7PC9kaXY+CjxkaXY+PHNwYW4+PGZvbnQg
ZmFjZT0iQXJpYWwiIHNpemU9IjIiPlRoYW5rcyw8L2ZvbnQ+PC9zcGFuPjwvZGl2PjxzcGFuPgo8
ZGl2PjxzcGFuPjxmb250IGZhY2U9IkFyaWFsIiBzaXplPSIyIj5KYW1lcyA8L2ZvbnQ+PC9zcGFu
PjwvZGl2Pjwvc3Bhbj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxsIj48YnI+
PC9zcGFuPjwvZGl2PjxzcGFuIGNsYXNzPSJzZyI+LS0gPGJyPiZsdDtNOkQvJmd0Ozxicj48YnI+
TS4gRGF2aWQgUGV0ZXJzb248YnI+PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGlu
ayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tLyIgdGFy
Z2V0PSJfYmxhbmsiPgpodHRwOi8vd3d3LnhzbHRibG9nLmNvbS8gPC9hPjwvc3Bhbj48L2Jsb2Nr
cXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxsIj48YnI+LS0gPGJyPiZsdDtNOkQvJmd0Ozxi
cj48YnI+TS4gRGF2aWQgUGV0ZXJzb248YnI+PGEgaHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5j
b20vIj5odHRwOi8vd3d3LnhzbHRibG9nLmNvbS88L2E+IAo=
------=_Part_10688_13096928.1141016004922--




From owner-atom-syntax@mail.imc.org Mon Feb 27 01:18:28 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDbiG-0003Dv-7Z
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 01:18:28 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDbiE-0004xx-M4
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 01:18:28 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R65oWL096458;
	Sun, 26 Feb 2006 23:05:50 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R65ojP096457;
	Sun, 26 Feb 2006 23:05:50 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from smtpout09-04.prod.mesa1.secureserver.net (smtpout09-04.prod.mesa1.secureserver.net [64.202.165.17])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1R65n5v096410
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 23:05:50 -0700 (MST)
	(envelope-from jamesy@softwareme.com)
Message-Id: <200602270605.k1R65n5v096410@balder-227.proper.com>
Received: (qmail 20980 invoked from network); 27 Feb 2006 06:05:44 -0000
Received: from unknown (209.216.163.97)
  by smtpout09-04.prod.mesa1.secureserver.net (64.202.165.17) with ESMTP; 27 Feb 2006 06:05:43 -0000
From: "James Yenne" <jamesy@softwareme.com>
To: "'A. Pagaltzis'" <pagaltzis@gmx.de>
Cc: <atom-syntax@imc.org>
Subject: RE: Link rel attribute "stylesheet"
Date: Sun, 26 Feb 2006 22:05:46 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <20060227044256.GF13715@klangraum>
Thread-Index: AcY7Wt+IC9Gct+NKQr64QLLOBqxOQAAByzwA
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-MIME-Autoconverted: from quoted-printable to 8bit by balder-227.proper.com id k1R65o5v096452
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by balder-227.proper.com id k1R65oWL096458
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465


Yes, I currently work around using the IRI, as mentioned, to specify the
relationship and that works fine.  Re namesapces, I just think namespaces
are plentiful already and add a little more work in terms of parsing.  I'=
m
applying them at the feed level, and as James Snell shows, they can be
useful in entries also. =20

-----Original Message-----
From: owner-atom-syntax@mail.imc.org [mailto:owner-atom-syntax@mail.imc.o=
rg]
On Behalf Of A. Pagaltzis
Sent: Sunday, February 26, 2006 8:43 PM
To: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"


* James Yenne <jamesy@softwareme.com> [2006-02-27 05:25]:
>My feeds contain a generic xml-stylesheet, which formats the feed for=20
>display along with a feed-specific css.  Since xsl processors do not=20
>have a standard way to pass parameters to xsl stylesheets, I provide=20
>this feed-specific css to the xsl processor in the feed as a link with=20
>rel=3D"stylesheet".

Smells like abuse to me. I=92d pass it to the XSL transform using a names=
paced
element instead, =E0 la

    <feed xmlns=3D"http://www.w3.org/2005/Atom">
        <css
xmlns=3D"tag:example.org,2006:Foo">/somewhere/over/the/rainbow.css</css>
        <!-- ... -->
    </feed>

If you really don=92t want to put in a namespaced element for some
(odd?) reason, you can use an IRI to specify the relationship:

    <atom:link rel=3D"http://example.org/rel/stylesheet"
href=3D"/somewhere/over/the/rainbow.css"/>

I don=92t think a `stylesheet` relationship warrants adoption in the cano=
n in
any case.

Regards,
--
Aristotle Pagaltzis // <http://plasmasturm.org/>






From owner-atom-syntax@mail.imc.org Mon Feb 27 01:37:43 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDc0t-0005WX-4V
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 01:37:43 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDc0o-0005Zm-PR
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 01:37:43 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R6P8Fq003722;
	Sun, 26 Feb 2006 23:25:08 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R6P8PP003721;
	Sun, 26 Feb 2006 23:25:08 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail.gmx.net (mail.gmx.net [213.165.64.20])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1R6P7qA003677
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 23:25:07 -0700 (MST)
	(envelope-from pagaltzis@gmx.de)
Received: (qmail invoked by alias); 27 Feb 2006 06:25:01 -0000
Received: from xdsl-213-196-254-55.netcologne.de (EHLO klangraum) [213.196.254.55]
  by mail.gmx.net (mp036) with SMTP; 27 Feb 2006 07:25:01 +0100
X-Authenticated: #163624
Date: Mon, 27 Feb 2006 07:25:13 +0100
From: "'A. Pagaltzis'" <pagaltzis@gmx.de>
To: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"
Message-ID: <20060227062513.GH13715@klangraum>
Mail-Followup-To: atom-syntax@imc.org
References: <20060227044256.GF13715@klangraum> <200602270605.k1R65n5v096410@balder-227.proper.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <200602270605.k1R65n5v096410@balder-227.proper.com>
User-Agent: Mutt/1.4.2.1i
X-Y-GMX-Trusted: 0
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by balder-227.proper.com id k1R6P8Fq003722
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25


* James Yenne <jamesy@softwareme.com> [2006-02-27 07:20]:
>as James Snell shows, they can be useful in entries also. =20

Yeah, I hadn=E2=80=99t thought about it in terms of styling content in
standalone aggregators, only as a hatch for XSL transforms
applied for friendlier in-browser presentation.

For the latter, I still think using `atom:link` is abuse, but I
agree that the former is a worthwhile use case so at this point
I=E2=80=99m +0 to this.

Regards,
--=20
Aristotle Pagaltzis // <http://plasmasturm.org/>




From owner-atom-syntax@mail.imc.org Mon Feb 27 01:42:25 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDc5R-00089c-T3
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 01:42:25 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDc5P-0005jO-P4
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 01:42:25 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R6SrFC005003;
	Sun, 26 Feb 2006 23:28:53 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R6Srst005002;
	Sun, 26 Feb 2006 23:28:53 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from smtpout07-04.prod.mesa1.secureserver.net (smtpout07-01.prod.mesa1.secureserver.net [64.202.165.230])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1R6SqwD004960
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 23:28:52 -0700 (MST)
	(envelope-from jamesy@softwareme.com)
Message-Id: <200602270628.k1R6SqwD004960@balder-227.proper.com>
Received: (qmail 16314 invoked from network); 27 Feb 2006 06:28:47 -0000
Received: from unknown (209.216.163.97)
  by smtpout07-04.prod.mesa1.secureserver.net (64.202.165.233) with ESMTP; 27 Feb 2006 06:28:44 -0000
From: "James Yenne" <jamesy@softwareme.com>
To: "'M. David Peterson'" <xmlhacker@gmail.com>
Cc: <atom-syntax@imc.org>
Subject: RE: Link rel attribute "stylesheet"
Date: Sun, 26 Feb 2006 22:28:47 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0056_01C63B24.0414C7D0"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <eab75e160602262053g3669b8e5ua70c483b86516ee@mail.gmail.com>
Thread-Index: AcY7Wb3aFAwy18lJShiAtMveCpn05AACjZog
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 8a9672ae1970aa20cd94e880017fa9b4


This is a multi-part message in MIME format.

------=_NextPart_000_0056_01C63B24.0414C7D0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I'm "pre-caching" feeds as xml files and have not added this mime type to
the server, so no, they're served as text/xml.  IE7 appears to recognize
them as feeds because you can see it does its re-factor of the Atom feed as
RSS2.  Why does IE7 convert Atom feeds to RSS2 and use the Atom ns in the
RSS2 feed?.  I seem to have lost control of how my feed is rendered in IE7.
I can render per my own XSL in IE6 and FF1.5.  Are you saying that using
application/atom+xml cause IE7 to keep the xsl?
 
The links in the generated RSS2 are broken: when I mouse over links, it
doesn't include anything after the domain (.com) in the url.  So if an entry
link href contains search parameters, it's chopped off.  Inspecting the raw
xml, however, the search parameters are still present, so IE seems to have a
bug.
 
The IE7 conversion from Atom to RSS2 also doesn't pass the feed
validators... here's an example validated Atom feed, and the IE7 RSS2
conversion creates a channel that does not validate:
Dates are left in the atom ns, but are not rendered as rfc3339, but rather
converted to rfc822; an email address is not included in the RSS2 managing
editor as required, but exists in the Atom feed author/email, and more.
 
 
*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2> 2, column 252: managingEditor
must include an email address [help
<http://feedvalidator.org/docs/error/InvalidContact.html> ]

...  GMT</pubDate><managingEditor>Shop</managingEditor><atom:author><a ...
                                             ^

*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2> 2, column 269: Undefined
channel element: atom:author [help
<http://feedvalidator.org/docs/error/UndefinedElement.html> ]

... nagingEditor>Shop</managingEditor><atom:author><atom:name>Sh ...
                                             ^

*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2> 2, column 370: Undefined
channel element: guid [help
<http://feedvalidator.org/docs/error/UndefinedElement.html> ]

... esy@gorge.net</atom:email></atom:author><guid isPermaLink="false">urn:gu
...
                                             ^

*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2> 2, column 643: Unexpected uri
attribute on generator element [help
<http://feedvalidator.org/docs/error/UnexpectedAttribute.html> ]

... .css" rel="stylesheet" type="text/css"/><generator uri="urn:activera-com
...
                                             ^

*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8> 8, column 181: atom:published
must be an RFC-3339 date-time (3 occurrences) [help
<http://feedvalidator.org/docs/error/InvalidRFC3339Date.html> ]

... 2005/Atom">Sun, 26 Feb 2006 14:35:04 GMT</atom:published><author>S ...
                                             ^

*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8> 8, column 216: author must
include an email address (3 occurrences) [help
<http://feedvalidator.org/docs/error/InvalidContact.html> ]

... 4 GMT</atom:published><author>Shop</author><atom:author xmlns:atom ...
                                             ^

*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8> 8, column 445: Undefined item
element: atom:link (6 occurrences) [help
<http://feedvalidator.org/docs/error/UndefinedElement.html> ]

... 904ca-3e80-4c74-8a62-926fa83405ac</guid><atom:link xmlns:atom="http://ww
...
                                             ^

*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8> 8, column 854: Unexpected type
attribute on description element (3 occurrences) [help
<http://feedvalidator.org/docs/error/UnexpectedAttribute.html> ]

... ype="application/xml" title="Location"/><description type="html">&lt;div
...
                                             ^

*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19> 19, column 74: Missing
channel element: description [help
<http://feedvalidator.org/docs/error/MissingDescription.html> ]

	
&lt;/div&gt;</description><cf:id>2</cf:id><cf:read>true</cf:read></item></
...
                                                                          ^

*	
line
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19> 19, column 74: Missing
channel element: link [help
<http://feedvalidator.org/docs/error/MissingLink.html> ]

	
&lt;/div&gt;</description><cf:id>2</cf:id><cf:read>true</cf:read></item></
...


  _____  

From: M. David Peterson [mailto:xmlhacker@gmail.com] 
Sent: Sunday, February 26, 2006 8:53 PM
To: James Yenne
Cc: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"


correction:
 

serving the .xml extension as with an application/xml extension

should read: serving the .xml extension as with an application/xml MIME-type
(bunch of other spelling and grammar errors, but I would rather not waste
everyones time showcasing something most already know... a first take at
most anything I write tends to send the spell checking engine into fits of
fury... so I save my CPU cycles for take two and beyond :) 



 
On 2/26/06, M. David Peterson <xmlhacker@gmail.com> wrote: 

Neat idea :)
 
> Why does IE7 rip out xml-stylesheet directives.
I can only assume your server is serving up the atom file (correctly) as
application/atom+xml?  If yes, application/atom+xml is transfered directly
to the feed rendering mechanism, bypassing the xml parsing mechanism that
would read the processing instruction for the transformation file, access
this file, to then render accordingly.  This is one of those situations I
have had on my list to bring up to this group, and now that my time has
freed up quite a bit from other projects, coupled with your post, now seems
as good a time as any to start gaining some greater insite from the list
members as to what the proper way to handle this situation is. 
 
I don't want to propogate this particular solution until I can say for sure
that, in fact, it is the correct solution, but the simplest way I have found
that seems to make the most sense is to create two atom feeds, one with an
.xml extension, and one with an .atom extension, serving the .xml extension
as with an application/xml extension, and the .atom as application/atom+xml.

 
As a related side note: One of benefits I have discovered with IE7's general
approach to data feeds comes within the context of autodiscovery.  Here's
what the link elements look like in the head of my personal blog: 
 
<link rel="alternate" type="application/atom+xml"
title="XSLT:Blog/Main/@dataFeed" href="  <http://www.xsltblog.com/feed.atom>
http://www.xsltblog.com/feed.atom" /> 
<link rel="alternate" type="application/xml" title="XSLT:Blog/Main[@format =
'Atom']/@dataFeed" href="  <http://www.xsltblog.com/atom.xml>
http://www.xsltblog.com/atom.xml " />
<link rel="alternate" type="application/rdf+xml"
title="XSLT:Blog/Main[@format = 'RSS+RDF']/@dataFeed" href="
<http://www.xsltblog.com/index.rdf> http://www.xsltblog.com/index.rdf " />
<link rel="alternate" type="application/xml" title="XSLT:Blog/Main[@format =
'RSS 2.0']/@dataFeed" href="  <http://www.xsltblog.com/index.xml>
http://www.xsltblog.com/index.xml " />
 
If you visit http://www.xsltblog.com <http://www.xsltblog.com/>  in IE7 you
will notice that when you select the datafeed notification dropdown, it only
shows the first entry above, titled " XSLT:Blog/Main/@dataFeed ".  This
happens for the same reason as above:  application/atom+xml and
application/rss+xml MIME-types invoked the feed rendering engine, and the
same is true for autodiscovery links in the context of what IE7 will list as
a data feed and what it will not.  Of course, a simple way to ensure that
folks using IE7 are only shown the data feed formats you would prefer for
them to show is by setting the @type value of the non-prefered link elements
to application/xml, which is perfectly legal, and as such doesn't break
anything else that might not use the same type restraints. 
 
Of course, I'm not advocating this as something that should be implemented
such that your visitors are forced into some sort of proprietary type
thing...  But give the fact that Atom is a specification backed by both IETF
as well as the W3C, it seems to me that the only way to ensure that your
site visitors will not have to make changes and updates to their data feed
subscriptions is to focus on those that have gone through the full
standardization process, and as such companys like MS can build solutions
that they know are going to be compliant in 6 month, 6 years, and beyond.
Thats both reassuring to them AND most importantly, your site visitors. 
 

On 2/26/06, James Yenne <jamesy@softwareme.com
<mailto:jamesy@softwareme.com> > wrote: 

My feeds contain a generic xml-stylesheet, which formats the feed for
display along with a feed-specific css.  Since xsl processors do not have a
standard way to pass parameters to xsl stylesheets, I provide this
feed-specific css to the xsl processor in the feed as a link with
rel="stylesheet".  Generating xhtml with this xsl/css solution works for
rendering both in IE6 and FF1.5.  (Why does IE7 rip out xml-stylesheet
directives?)  
 
A link rel="stylesheet" seems to be the most efficient solution, however, a
fully qualified URI relation does the job too.   I would like to request a
stylesheet link relation be added to the IANA List of Relations and
supported in the validators.  Thoughts?  
 
Thanks,

James 




-- 
<M:D/>

M. David Peterson
http://www.xsltblog.com/  <http://www.xsltblog.com/> 




-- 
<M:D/>

M. David Peterson
http://www.xsltblog.com/ 

------=_NextPart_000_0056_01C63B24.0414C7D0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.5296.0" name=3DGENERATOR></HEAD>
<BODY>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D272310606-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>I'm "pre-caching" feeds as xml files and have =
not added=20
this mime type to the server, so no, they're served as text/xml.&nbsp; =
IE7=20
appears to recognize them as feeds because you can see it does its =
re-factor of=20
the Atom feed as RSS2.&nbsp; Why does IE7 convert Atom feeds to RSS2 and =
use the=20
Atom ns in the RSS2 feed?.&nbsp; I seem to have lost control of how my =
feed is=20
rendered in IE7.&nbsp; I can render per my own XSL in IE6 and =
FF1.5.&nbsp; Are=20
you saying that using application/atom+xml cause IE7 to keep the=20
xsl?</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D272310606-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D841321100-27022006><FONT face=3DArial><FONT =
color=3D#0000ff><FONT=20
size=3D2>The links in the generated RSS2 are broken: when I mouse over =
links, it=20
doesn't include anything after the domain&nbsp;<SPAN=20
class=3D963383700-27022006>(.com) </SPAN>in the url<SPAN=20
class=3D963383700-27022006>.&nbsp;&nbsp;</SPAN><SPAN=20
class=3D963383700-27022006>S</SPAN>o&nbsp;<SPAN =
class=3D963383700-27022006>if an=20
entry link href contains search parameters, it's chopped off<SPAN=20
class=3D272310606-27022006>.&nbsp; Inspecting the raw xml, however, the =
search=20
parameters are still present, so IE seems to have a=20
bug.</SPAN></SPAN></FONT></FONT></FONT></SPAN></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D841321100-27022006></SPAN></FONT>&nbsp;</DIV>
<DIV><SPAN class=3D841321100-27022006><SPAN class=3D963383700-27022006>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D272310606-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>The IE7 conversion from Atom to RSS2 also =
doesn't pass the=20
feed validators... here's an example validated Atom feed, and the IE7 =
RSS2=20
conversion creates a channel that does not =
validate:</FONT></SPAN></DIV><FONT=20
face=3DArial color=3D#0000ff size=3D2>Dates&nbsp;<SPAN =
class=3D272310606-27022006>are=20
</SPAN>left in the atom ns<SPAN class=3D272310606-27022006>, but=20
</SPAN>are&nbsp;<SPAN class=3D272310606-27022006>not </SPAN>rendered as =
rfc3339,=20
but rather converted to rfc822<SPAN class=3D272310606-27022006>;</SPAN> =
an email=20
address is not included in the&nbsp;<SPAN =
class=3D272310606-27022006>RSS2</SPAN>=20
managing editor as required, but&nbsp;<SPAN=20
class=3D272310606-27022006>exists</SPAN> in the Atom feed =
author/email,&nbsp;<SPAN=20
class=3D272310606-27022006>and more</SPAN>.</FONT></SPAN></SPAN></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV>
<DIV><FONT face=3DArial><FONT size=3D2><SPAN =
class=3D841321100-27022006><SPAN=20
class=3D963383700-27022006></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D841321100-27022006>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2">line=20
2</A>, column 252: <SPAN class=3Dmessage>managingEditor must include an =
email=20
address</SPAN> [<A title=3D"more information about this error"=20
href=3D"http://feedvalidator.org/docs/error/InvalidContact.html">help</A>=
]</P>
<BLOCKQUOTE><PRE>... =
&nbsp;GMT&lt;/pubDate&gt;&lt;managingEditor&gt;Shop&lt;/managingEditor&gt=
;&lt;atom:author&gt;&lt;a =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
class=3Dmarker>^</SPAN></PRE></BLOCKQUOTE>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2">line=20
2</A>, column 269: <SPAN class=3Dmessage>Undefined channel element:=20
atom:author</SPAN> [<A title=3D"more information about this error"=20
href=3D"http://feedvalidator.org/docs/error/UndefinedElement.html">help</=
A>]</P>
<BLOCKQUOTE><PRE>... =
nagingEditor&gt;Shop&lt;/managingEditor&gt;&lt;atom:author&gt;&lt;atom:na=
me&gt;Sh =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
class=3Dmarker>^</SPAN></PRE></BLOCKQUOTE>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2">line=20
2</A>, column 370: <SPAN class=3Dmessage>Undefined channel element: =
guid</SPAN>=20
[<A title=3D"more information about this error"=20
href=3D"http://feedvalidator.org/docs/error/UndefinedElement.html">help</=
A>]</P>
<BLOCKQUOTE><PRE>... =
esy@gorge.net&lt;/atom:email&gt;&lt;/atom:author&gt;&lt;guid =
isPermaLink=3D"false"&gt;urn:gu =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
class=3Dmarker>^</SPAN></PRE></BLOCKQUOTE>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2">line=20
2</A>, column 643: <SPAN class=3Dmessage>Unexpected uri attribute on =
generator=20
element</SPAN> [<A title=3D"more information about this error"=20
href=3D"http://feedvalidator.org/docs/error/UnexpectedAttribute.html">hel=
p</A>]</P>
<BLOCKQUOTE><PRE>... .css" rel=3D"stylesheet" =
type=3D"text/css"/&gt;&lt;generator uri=3D"urn:activera-com =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
class=3Dmarker>^</SPAN></PRE></BLOCKQUOTE>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8">line=20
8</A>, column 181: <SPAN class=3Dmessage>atom:published must be an =
RFC-3339=20
date-time</SPAN> (3 occurrences) [<A title=3D"more information about =
this error"=20
href=3D"http://feedvalidator.org/docs/error/InvalidRFC3339Date.html">help=
</A>]</P>
<BLOCKQUOTE><PRE>... 2005/Atom"&gt;Sun, 26 Feb 2006 14:35:04 =
GMT&lt;/atom:published&gt;&lt;author&gt;S =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
class=3Dmarker>^</SPAN></PRE></BLOCKQUOTE>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8">line=20
8</A>, column 216: <SPAN class=3Dmessage>author must include an email=20
address</SPAN> (3 occurrences) [<A title=3D"more information about this =
error"=20
href=3D"http://feedvalidator.org/docs/error/InvalidContact.html">help</A>=
]</P>
<BLOCKQUOTE><PRE>... 4 =
GMT&lt;/atom:published&gt;&lt;author&gt;Shop&lt;/author&gt;&lt;atom:autho=
r xmlns:atom =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
class=3Dmarker>^</SPAN></PRE></BLOCKQUOTE>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8">line=20
8</A>, column 445: <SPAN class=3Dmessage>Undefined item element: =
atom:link</SPAN>=20
(6 occurrences) [<A title=3D"more information about this error"=20
href=3D"http://feedvalidator.org/docs/error/UndefinedElement.html">help</=
A>]</P>
<BLOCKQUOTE><PRE>... =
904ca-3e80-4c74-8a62-926fa83405ac&lt;/guid&gt;&lt;atom:link =
xmlns:atom=3D"http://ww =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
class=3Dmarker>^</SPAN></PRE></BLOCKQUOTE>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8">line=20
8</A>, column 854: <SPAN class=3Dmessage>Unexpected type attribute on =
description=20
element</SPAN> (3 occurrences) [<A title=3D"more information about this =
error"=20
href=3D"http://feedvalidator.org/docs/error/UnexpectedAttribute.html">hel=
p</A>]</P>
<BLOCKQUOTE><PRE>... ype=3D"application/xml" =
title=3D"Location"/&gt;&lt;description type=3D"html"&gt;&amp;lt;div =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN =
class=3Dmarker>^</SPAN></PRE></BLOCKQUOTE>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19">line=20
19</A>, column 74: <SPAN class=3Dmessage>Missing channel element:=20
description</SPAN> [<A title=3D"more information about this error"=20
href=3D"http://feedvalidator.org/docs/error/MissingDescription.html">help=
</A>]</P>
<BLOCKQUOTE><PRE>		=
&amp;lt;/div&amp;gt;&lt;/description&gt;&lt;cf:id&gt;2&lt;/cf:id&gt;&lt;c=
f:read&gt;true&lt;/cf:read&gt;&lt;/item&gt;&lt;/ =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;<SPAN class=3Dmarker>^</SPAN></PRE></BLOCKQUOTE>
<LI>
<P><A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19">line=20
19</A>, column 74: <SPAN class=3Dmessage>Missing channel element: =
link</SPAN> [<A=20
title=3D"more information about this error"=20
href=3D"http://feedvalidator.org/docs/error/MissingLink.html">help</A>]</=
P>
<BLOCKQUOTE><PRE>		=
&amp;lt;/div&amp;gt;&lt;/description&gt;&lt;cf:id&gt;2&lt;/cf:id&gt;&lt;c=
f:read&gt;true&lt;/cf:read&gt;&lt;/item&gt;&lt;/ =
...</PRE></BLOCKQUOTE></SPAN></FONT></LI></DIV><BR></DIV>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
<HR tabIndex=3D-1>
<FONT face=3DTahoma size=3D2><B>From:</B> M. David Peterson=20
[mailto:xmlhacker@gmail.com] <BR><B>Sent:</B> Sunday, February 26, 2006 =
8:53=20
PM<BR><B>To:</B> James Yenne<BR><B>Cc:</B>=20
atom-syntax@imc.org<BR><B>Subject:</B> Re: Link rel attribute=20
"stylesheet"<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV>correction:</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE class=3Dgmail_quote=20
style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc =
1px solid">serving=20
  the .xml extension as with an application/xml extension</BLOCKQUOTE>
<P>should read: serving the .xml extension as with an application/xml =
MIME-type=20
(bunch of other spelling and grammar errors, but I would rather not =
waste=20
everyones time showcasing something most already know... a first take at =
most=20
anything I write tends to send the spell checking engine into fits of =
fury... so=20
I save my CPU cycles for take two and beyond :) </P>
<DIV><BR><BR>&nbsp;</DIV>
<DIV><SPAN class=3Dgmail_quote>On 2/26/06, <B =
class=3Dgmail_sendername>M. David=20
Peterson</B> &lt;<A=20
href=3D"mailto:xmlhacker@gmail.com">xmlhacker@gmail.com</A>&gt; =
wrote:</SPAN>=20
<BLOCKQUOTE class=3Dgmail_quote=20
style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc =
1px solid">
  <DIV>Neat idea :)</DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT size=3D2>&gt; Why does IE7 rip out xml-stylesheet=20
  directives.</FONT></DIV>
  <DIV>I can only assume your server is serving up the atom file =
(correctly) as=20
  application/atom+xml?&nbsp; If yes, application/atom+xml is transfered =

  directly to the feed rendering mechanism, bypassing the xml parsing =
mechanism=20
  that would read the processing instruction for the transformation =
file, access=20
  this file, to then render accordingly.&nbsp; This is one of those =
situations I=20
  have&nbsp;had on my list&nbsp;to bring up to this group, and now that =
my time=20
  has freed up quite a bit from other projects, coupled with your post, =
now=20
  seems as good a time as any to start gaining some greater insite from =
the list=20
  members as to what the proper way to handle this situation is. </DIV>
  <DIV>&nbsp;</DIV>
  <DIV>I don't want to propogate this particular solution until I can =
say for=20
  sure that, in fact, it is the correct solution, but the simplest way I =
have=20
  found that seems to make the most sense is to create two atom feeds, =
one with=20
  an .xml extension, and one with an .atom extension, serving the .xml =
extension=20
  as with an application/xml extension, and the .atom as =
application/atom+xml.=20
  </DIV>
  <DIV>&nbsp;</DIV>
  <DIV>As a related side note: One of benefits I have discovered with =
IE7's=20
  general approach to data feeds comes within the context of=20
  autodiscovery.&nbsp; Here's what the link elements look like in the =
head of my=20
  personal blog: </DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;link rel=3D"alternate" type=3D"application/atom+xml"=20
  title=3D"XSLT:Blog/Main/@dataFeed" href=3D"<A=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/feed.atom" target=3D_blank>=20
  http://www.xsltblog.com/feed.atom</A>" /&gt; <BR>&lt;link =
rel=3D"alternate"=20
  type=3D"application/xml" title=3D"XSLT:Blog/Main[@format =3D =
'Atom']/@dataFeed"=20
  href=3D"<A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/atom.xml" target=3D_blank>=20
  http://www.xsltblog.com/atom.xml</A> " /&gt;<BR>&lt;link =
rel=3D"alternate"=20
  type=3D"application/rdf+xml" title=3D"XSLT:Blog/Main[@format =3D=20
  'RSS+RDF']/@dataFeed" href=3D"<A=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/index.rdf" target=3D_blank>=20
  http://www.xsltblog.com/index.rdf </A>" /&gt;<BR>&lt;link =
rel=3D"alternate"=20
  type=3D"application/xml" title=3D"XSLT:Blog/Main[@format =3D 'RSS =
2.0']/@dataFeed"=20
  href=3D"<A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/index.xml" target=3D_blank>=20
  http://www.xsltblog.com/index.xml </A>" /&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>If you visit <A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/" =
target=3D_blank>http://www.xsltblog.com</A> in=20
  IE7 you will notice that when you select the datafeed notification =
dropdown,=20
  it only shows the first entry above, titled " XSLT:Blog/Main/@dataFeed =

  ".&nbsp; This&nbsp;happens for the same reason as above:&nbsp;=20
  application/atom+xml&nbsp;and application/rss+xml&nbsp;MIME-types =
invoked the=20
  feed rendering engine, and the same is true for autodiscovery links in =
the=20
  context of what IE7 will list as a data feed and what it will =
not.&nbsp; Of=20
  course, a simple way to ensure that folks using IE7 are only shown the =
data=20
  feed formats you would prefer for them to show is by setting the @type =
value=20
  of the non-prefered link elements to application/xml, which is =
perfectly=20
  legal, and as such doesn't break anything else that might not use the =
same=20
  type restraints. </DIV>
  <DIV>&nbsp;</DIV>
  <DIV>Of course, I'm not advocating this as something that should be=20
  implemented such that your visitors are forced into some sort of =
proprietary=20
  type thing...&nbsp; But give the fact that&nbsp;Atom is a =
specification backed=20
  by both IETF as well as the W3C, it seems to me that the only way to =
ensure=20
  that your site visitors will not have to make changes and updates to =
their=20
  data feed subscriptions is to focus on those that have gone through =
the full=20
  standardization process, and as such companys like MS can build =
solutions that=20
  they know are going to be compliant in 6 month, 6 years, and =
beyond.&nbsp;=20
  Thats both reassuring to them AND most importantly, your site =
visitors.=20
  <BR>&nbsp;</DIV>
  <DIV><SPAN class=3De id=3Dq_109a9d438b1d285c_1>
  <DIV><SPAN class=3Dgmail_quote>On 2/26/06, <B =
class=3Dgmail_sendername>James=20
  Yenne</B> &lt;<A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
  href=3D"mailto:jamesy@softwareme.com" =
target=3D_blank>jamesy@softwareme.com=20
  </A>&gt; wrote:</SPAN>=20
  <BLOCKQUOTE class=3Dgmail_quote=20
  style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: =
#ccc 1px solid">
    <DIV><SPAN><FONT face=3DArial size=3D2>My feeds contain a generic=20
    xml-stylesheet, which formats the feed for display along with a=20
    feed-specific css.&nbsp; </FONT></SPAN><SPAN><FONT face=3DArial =
size=3D2>Since=20
    xsl processors do not have a standard way to pass parameters to xsl=20
    stylesheets, I provide this feed-specific css to the xsl processor =
in the=20
    feed as a link with rel=3D"stylesheet".&nbsp; Generating xhtml with =
this=20
    xsl/css solution works for rendering both in IE6 and FF1.5.&nbsp; =
(Why does=20
    IE7 rip out xml-stylesheet directives?)&nbsp; </FONT></SPAN></DIV>
    <DIV><SPAN><FONT face=3DArial size=3D2></FONT></SPAN><SPAN><FONT =
face=3DArial=20
    size=3D2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN><FONT face=3DArial size=3D2>A&nbsp;link =
rel=3D"stylesheet" seems to be=20
    the most efficient solution, however, a fully qualified URI relation =
does=20
    the job too.&nbsp;&nbsp;</FONT></SPAN><SPAN><FONT face=3DArial =
size=3D2> I would=20
    like to request a stylesheet link relation be added to the IANA List =
of=20
    Relations and supported in the validators.&nbsp; <SPAN><FONT =
face=3DArial=20
    size=3D2>Thoughts?&nbsp; </FONT></SPAN></FONT></SPAN></DIV>
    <DIV><SPAN><FONT face=3DArial size=3D2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN><FONT face=3DArial =
size=3D2>Thanks,</FONT></SPAN></DIV><SPAN>
    <DIV><SPAN><FONT face=3DArial size=3D2>James=20
  </FONT></SPAN></DIV></SPAN></BLOCKQUOTE></DIV><BR><BR=20
  clear=3Dall><BR></SPAN></DIV><SPAN class=3Dsg>-- =
<BR>&lt;M:D/&gt;<BR><BR>M. David=20
  Peterson<BR><A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/" =
target=3D_blank>http://www.xsltblog.com/=20
  </A></SPAN></BLOCKQUOTE></DIV><BR><BR clear=3Dall><BR>--=20
<BR>&lt;M:D/&gt;<BR><BR>M. David Peterson<BR><A=20
href=3D"http://www.xsltblog.com/">http://www.xsltblog.com/</A> =
</BODY></HTML>

------=_NextPart_000_0056_01C63B24.0414C7D0--




From owner-atom-syntax@mail.imc.org Mon Feb 27 02:03:01 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDcPN-0002Iy-BX
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 02:03:01 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDcPL-0006IC-1f
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 02:03:01 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R6nh9v012758;
	Sun, 26 Feb 2006 23:49:43 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R6nhY8012757;
	Sun, 26 Feb 2006 23:49:43 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.201])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R6ngjG012751
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 23:49:42 -0700 (MST)
	(envelope-from xmlhacker@gmail.com)
Received: by wproxy.gmail.com with SMTP id i22so771346wra
        for <atom-syntax@imc.org>; Sun, 26 Feb 2006 22:49:41 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=IFVSW0MrzOquiYFZfefsMTcDpOGuzQcSy2aXEksgKJRTimtVaKlPtMUk7XnR8TKc6i0wuIpN9o7Sg7ZQ1aC1XMFPKbL6Q5qDqdFQ5a98xSzKx4LTOT2RPUuLBih4gbJMU9Ibzc6bec8ijN58OOCOVB+SrtX+sITi6hlYoOBwHX8=
Received: by 10.65.74.12 with SMTP id b12mr409938qbl;
        Sun, 26 Feb 2006 22:49:40 -0800 (PST)
Received: by 10.65.183.15 with HTTP; Sun, 26 Feb 2006 22:49:40 -0800 (PST)
Message-ID: <eab75e160602262249q2ec0197eqff13e6761cb74700@mail.gmail.com>
Date: Sun, 26 Feb 2006 23:49:40 -0700
From: "M. David Peterson" <xmlhacker@gmail.com>
To: "James Yenne" <jamesy@softwareme.com>
Subject: Re: Link rel attribute "stylesheet"
Cc: atom-syntax@imc.org
In-Reply-To: <44029c20.1648f40f.1538.ffffebcaSMTPIN_ADDED@mx.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_11562_29682128.1141022980782"
References: <eab75e160602262053g3669b8e5ua70c483b86516ee@mail.gmail.com>
	 <44029c20.1648f40f.1538.ffffebcaSMTPIN_ADDED@mx.gmail.com>
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 3d2cbbe10c97d56c753ea98882cec394


------=_Part_11562_29682128.1141022980782
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

SWYgeW91IHF1aWNrbHkgY2hlY2sgdGhlIGxpc3QgYXJjaGl2ZXMgeW91IHdpbGwgbm90aWNlIHRo
YXQgdGhpcyB2ZXJ5CmNvbnZlcnNhdGlvbiBpcyB0YWtpbmcgcGxhY2UgZGlyZWN0bHkgd2l0aCBt
ZW1iZXJzIG9mIHRoZSBJRTcvUlNTIHRlYW0uICBUaGUKc2hvcnQgb2YgaXQgaXMgdGhhdCB0aGF0
IE1TIGlzIHRha2luZyB0aGUgUlNTICcyLjAnIGZvcm1hdCBhbmQgZXh0ZW5kaW5nIGl0CmluIGFy
ZWFzIG5lY2Vzc2FyeSB0byBhbGxvdyBmb3Igd2hhdCB3aWxsIGV2ZW50dWFsbHkgYmUgYSAxOjEg
bWFwcGluZywKd2l0aG91dCBkYXRhIGNvcnJ1cHRpb24gb3IgZmlkZWxpdHkgbG9zcy4gIEkndmUg
d3JpdHRlbiBhIGZvbGxvdy11cCBwaWVjZSB0bwp0aGlzIGNvbnZlcnNhdGlvbiBkaXJlY3RlZCB0
b3dhcmRzIHRoZSBJRTcvUlNTIGZvbGtzLCBvZiB3aGljaCB5b3UgY2FuIGZpbmQKaGVyZSA+IGh0
dHA6Ly93d3cueHNsdGJsb2cuY29tL2FyY2hpdmVzLzIwMDYvMDIvdGhpc19pc19hX2NhbGwuaHRt
bCA8ICBXaGlsZQp0aGUgcG9zdCBJIHRoaW5rIGJyaW5ncyBvdXQgc29tZSBpbXBvcnRhbnQgcG9p
bnRzLCByZWNlbnQgY29tbWVudHMgbGVkIHRvCndoYXQgSSBiZWxpZXZlIGlzIGEgYml0IG1vcmUg
aW50ZXJlc3RpbmcgaW4gcmVnYXJkcyB0byB0aGUgbWluZHNldCBvZiBhIGxvdApvZiBmb2xrcyBp
biB0aGF0IHRoZXkgc2ltcGx5IGRvIG5vdCB1bmRlcnN0YW5kIHdoYXQgdGhlIGluaGVyZW50IGlz
c3VlcyB3aXRoClJTUyAnMi4wJyBhcmUgYW5kIGhvdyBhbmQgd2h5IHRoZSBBdG9tIHNwZWNpZmlj
YXRpb24gIGZpeGVzIHRoZXNlIHByb2JsZW1zLgpJZiB0aGVyZSB3YXMgZXZlciBhIG1vcmUgY3J1
Y2lhbCBtb21lbnQgaW4gdGltZSB0byBicmluZyB0aGVzZSBwb2ludHMgaW50bwphbiBlYXNpbHkg
YWNjZXNzaWJsZSBhbmQgcmVjb2duaXphYmxlIGRvbWFpbm0gd2hpY2ggcHJvdmlkZWQgYSBjb25z
b2xpZGF0ZWQsCndlbGwgbGlua2VkLCBhbmQgd2VsbCBkb2N1bWVudGVkIHN1bW1hcnkgb2YgdGhl
IGF2YWlsYWJsZSBjb250ZW50LCBub3cgd291bGQKYmUgdGhhdCB0aW1lLgoKSW4gZmFjdCwgYWZ0
ZXIgcmVjb3JkaW5nIHdpdGggS3VydCAoQ2FnbGUpIG91ciBuZXh0IHBvZGNhc3QgdG9uaWdodCwg
SSB3aWxsCmJlIGZpbmlzaGluZyBvZmYgYSB3aWtpIGluIHdoaWNoIGFueW9uZSBjYW4gdGhlbiBl
YXNpbHkgYWNjZXNzIGFuZCB1cGRhdGUgYXMKdGhleSBzZWUgZml0LCB3aXRoIHRoaXMgZXhhY3Qg
cHVycG9zZSBpbiBtaW5kLiAgVXNpbmcgYSBkb21haW4gdGhhdCBJIHRoaW5rCmZpdHMgcXVpdGUg
d2VsbCBpbnRvIHRoaXMgZ2VuZXJhbCB0b3BpYywgaXQgd2lsbCBiZSBmb3VuZCBhdApodHRwOi8v
d3d3LnVuZGVyc3RhbmRpbmdhdG9tLmNvbS8gd2hlbiBjb21wbGV0ZS4gIFdoZW4gYWxsIGlzIHNh
aWQgYW5kIGRvbmUKSSB0aGVuIHBsYW4gdG8gY3JlYXRlIGEgYmxvZyBwb3N0IHRvIG9uIG15IE8n
UmVpbGx5IGJsb2cgc3VjaCB0aGF0IHRoZQpwcm9jZXNzIG9mIGV2YW5nZWxpemluZyB0aGlzIGNh
biBiZSBtYWRlIGtub3duIHRvIHRoZSBicm9hZCwgWE1MLmNvbS9PUmVpbGx5bmV0CmF1ZGllbmNl
LgoKSSdsbCBwaW5nIGJhY2sgdGhpcyBsaXN0IHdoZW4gaXRzIHJlYWR5LgoKcmU6IHlvdXIgWFNM
VCBQSSBwcm9ibGVtIHdpdGggSUU3LiAgSXMgdGhlIGNvZGUgbGl2ZSBzb21ld2hlcmUgdGhhdCBp
cwphY2Nlc3NpYmxlIHN1Y2ggdGhhdCBJIGNhbiB0YWtlIGEgbG9vayBhdCBpdCBhbmQgaGVscCB5
b3UgZGVidWcgdGhlIHByb2JsZW0/CgoKT24gMi8yNi8wNiwgSmFtZXMgWWVubmUgPGphbWVzeUBz
b2Z0d2FyZW1lLmNvbT4gd3JvdGU6Cj4KPiBJJ20gInByZS1jYWNoaW5nIiBmZWVkcyBhcyB4bWwg
ZmlsZXMgYW5kIGhhdmUgbm90IGFkZGVkIHRoaXMgbWltZSB0eXBlIHRvCj4gdGhlIHNlcnZlciwg
c28gbm8sIHRoZXkncmUgc2VydmVkIGFzIHRleHQveG1sLiAgSUU3IGFwcGVhcnMgdG8gcmVjb2du
aXplCj4gdGhlbSBhcyBmZWVkcyBiZWNhdXNlIHlvdSBjYW4gc2VlIGl0IGRvZXMgaXRzIHJlLWZh
Y3RvciBvZiB0aGUgQXRvbSBmZWVkIGFzCj4gUlNTMi4gIFdoeSBkb2VzIElFNyBjb252ZXJ0IEF0
b20gZmVlZHMgdG8gUlNTMiBhbmQgdXNlIHRoZSBBdG9tIG5zIGluIHRoZQo+IFJTUzIgZmVlZD8u
ICBJIHNlZW0gdG8gaGF2ZSBsb3N0IGNvbnRyb2wgb2YgaG93IG15IGZlZWQgaXMgcmVuZGVyZWQg
aW4gSUU3Lgo+IEkgY2FuIHJlbmRlciBwZXIgbXkgb3duIFhTTCBpbiBJRTYgYW5kIEZGMS41LiAg
QXJlIHlvdSBzYXlpbmcgdGhhdCB1c2luZwo+IGFwcGxpY2F0aW9uL2F0b20reG1sIGNhdXNlIElF
NyB0byBrZWVwIHRoZSB4c2w/Cj4KPiBUaGUgbGlua3MgaW4gdGhlIGdlbmVyYXRlZCBSU1MyIGFy
ZSBicm9rZW46IHdoZW4gSSBtb3VzZSBvdmVyIGxpbmtzLCBpdAo+IGRvZXNuJ3QgaW5jbHVkZSBh
bnl0aGluZyBhZnRlciB0aGUgZG9tYWluICguY29tKSBpbiB0aGUgdXJsLiAgU28gaWYgYW4KPiBl
bnRyeSBsaW5rIGhyZWYgY29udGFpbnMgc2VhcmNoIHBhcmFtZXRlcnMsIGl0J3MgY2hvcHBlZCBv
ZmYuICBJbnNwZWN0aW5nCj4gdGhlIHJhdyB4bWwsIGhvd2V2ZXIsIHRoZSBzZWFyY2ggcGFyYW1l
dGVycyBhcmUgc3RpbGwgcHJlc2VudCwgc28gSUUgc2VlbXMKPiB0byBoYXZlIGEgYnVnLgo+Cj4g
IFRoZSBJRTcgY29udmVyc2lvbiBmcm9tIEF0b20gdG8gUlNTMiBhbHNvIGRvZXNuJ3QgcGFzcyB0
aGUgZmVlZAo+IHZhbGlkYXRvcnMuLi4gaGVyZSdzIGFuIGV4YW1wbGUgdmFsaWRhdGVkIEF0b20g
ZmVlZCwgYW5kIHRoZSBJRTcgUlNTMgo+IGNvbnZlcnNpb24gY3JlYXRlcyBhIGNoYW5uZWwgdGhh
dCBkb2VzIG5vdCB2YWxpZGF0ZToKPiBEYXRlcyBhcmUgbGVmdCBpbiB0aGUgYXRvbSBucywgYnV0
IGFyZSBub3QgcmVuZGVyZWQgYXMgcmZjMzMzOSwgYnV0IHJhdGhlcgo+IGNvbnZlcnRlZCB0byBy
ZmM4MjI7IGFuIGVtYWlsIGFkZHJlc3MgaXMgbm90IGluY2x1ZGVkIGluIHRoZSBSU1MyIG1hbmFn
aW5nCj4gZWRpdG9yIGFzIHJlcXVpcmVkLCBidXQgZXhpc3RzIGluIHRoZSBBdG9tIGZlZWQgYXV0
aG9yL2VtYWlsLCBhbmQgbW9yZS4KPgo+Cj4KPiBsaW5lIDI8aHR0cDovL2ZlZWR2YWxpZGF0b3Iu
b3JnL2NoZWNrLmNnaT91cmw9aHR0cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5jb20lMkZJRTgw
NzE4MjNmLTRlYTAtNGY2Mi04YWIzLTRiYmU5ZjkzZmIyMS54bWwjbDI+LAo+IGNvbHVtbiAyNTI6
IG1hbmFnaW5nRWRpdG9yIG11c3QgaW5jbHVkZSBhbiBlbWFpbCBhZGRyZXNzIFtoZWxwPGh0dHA6
Ly9mZWVkdmFsaWRhdG9yLm9yZy9kb2NzL2Vycm9yL0ludmFsaWRDb250YWN0Lmh0bWw+Cj4gXQo+
Cj4gLi4uICBHTVQ8L3B1YkRhdGU+PG1hbmFnaW5nRWRpdG9yPlNob3A8L21hbmFnaW5nRWRpdG9y
PjxhdG9tOmF1dGhvcj48YSAuLi4KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCj4KPiAgbGluZSAyPGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9jaGVjay5j
Z2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIzZi00ZWEw
LTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1sI2wyPiwKPiBjb2x1bW4gMjY5OiBVbmRlZmluZWQg
Y2hhbm5lbCBlbGVtZW50OiBhdG9tOmF1dGhvciBbaGVscDxodHRwOi8vZmVlZHZhbGlkYXRvci5v
cmcvZG9jcy9lcnJvci9VbmRlZmluZWRFbGVtZW50Lmh0bWw+Cj4gXQo+Cj4gLi4uIG5hZ2luZ0Vk
aXRvcj5TaG9wPC9tYW5hZ2luZ0VkaXRvcj48YXRvbTphdXRob3I+PGF0b206bmFtZT5TaCAuLi4K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4KPiAgbGlu
ZSAyPGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9jaGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZw
dWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIzZi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2Zi
MjEueG1sI2wyPiwKPiBjb2x1bW4gMzcwOiBVbmRlZmluZWQgY2hhbm5lbCBlbGVtZW50OiBndWlk
IFtoZWxwPGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9kb2NzL2Vycm9yL1VuZGVmaW5lZEVsZW1l
bnQuaHRtbD4KPiBdCj4KPiAuLi4gZXN5QGdvcmdlLm5ldDwvYXRvbTplbWFpbD48L2F0b206YXV0
aG9yPjxndWlkIGlzUGVybWFMaW5rPSJmYWxzZSI+dXJuOmd1IC4uLgo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KPgo+ICBsaW5lIDI8aHR0cDovL2ZlZWR2
YWxpZGF0b3Iub3JnL2NoZWNrLmNnaT91cmw9aHR0cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5j
b20lMkZJRTgwNzE4MjNmLTRlYTAtNGY2Mi04YWIzLTRiYmU5ZjkzZmIyMS54bWwjbDI+LAo+IGNv
bHVtbiA2NDM6IFVuZXhwZWN0ZWQgdXJpIGF0dHJpYnV0ZSBvbiBnZW5lcmF0b3IgZWxlbWVudCBb
aGVscDxodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJvci9VbmV4cGVjdGVkQXR0cmli
dXRlLmh0bWw+Cj4gXQo+Cj4gLi4uIC5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9j
c3MiLz48Z2VuZXJhdG9yIHVyaT0idXJuOmFjdGl2ZXJhLWNvbSAuLi4KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4KPiAgbGluZSA4PGh0dHA6Ly9mZWVk
dmFsaWRhdG9yLm9yZy9jaGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEu
Y29tJTJGSUU4MDcxODIzZi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1sI2w4PiwKPiBj
b2x1bW4gMTgxOiBhdG9tOnB1Ymxpc2hlZCBtdXN0IGJlIGFuIFJGQy0zMzM5IGRhdGUtdGltZSAo
MyBvY2N1cnJlbmNlcykgWwo+IGhlbHAgPGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9kb2NzL2Vy
cm9yL0ludmFsaWRSRkMzMzM5RGF0ZS5odG1sPl0KPgo+IC4uLiAyMDA1L0F0b20iPlN1biwgMjYg
RmViIDIwMDYgMTQ6MzU6MDQgR01UPC9hdG9tOnB1Ymxpc2hlZD48YXV0aG9yPlMgLi4uCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgo+Cj4gIGxpbmUgODxo
dHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJGJTJGcHVibGlj
LmFjdGl2ZXJhLmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYyLThhYjMtNGJiZTlmOTNmYjIxLnht
bCNsOD4sCj4gY29sdW1uIDIxNjogYXV0aG9yIG11c3QgaW5jbHVkZSBhbiBlbWFpbCBhZGRyZXNz
ICgzIG9jY3VycmVuY2VzKSBbaGVscDxodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJv
ci9JbnZhbGlkQ29udGFjdC5odG1sPgo+IF0KPgo+IC4uLiA0IEdNVDwvYXRvbTpwdWJsaXNoZWQ+
PGF1dGhvcj5TaG9wPC9hdXRob3I+PGF0b206YXV0aG9yIHhtbG5zOmF0b20gLi4uCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgo+Cj4gIGxpbmUgODxodHRw
Oi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJGJTJGcHVibGljLmFj
dGl2ZXJhLmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYyLThhYjMtNGJiZTlmOTNmYjIxLnhtbCNs
OD4sCj4gY29sdW1uIDQ0NTogVW5kZWZpbmVkIGl0ZW0gZWxlbWVudDogYXRvbTpsaW5rICg2IG9j
Y3VycmVuY2VzKSBbaGVscDxodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJvci9VbmRl
ZmluZWRFbGVtZW50Lmh0bWw+Cj4gXQo+Cj4gLi4uIDkwNGNhLTNlODAtNGM3NC04YTYyLTkyNmZh
ODM0MDVhYzwvZ3VpZD48YXRvbTpsaW5rIHhtbG5zOmF0b209Imh0dHA6Ly93dyAuLi4KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4KPiAgbGluZSA4PGh0
dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9jaGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMu
YWN0aXZlcmEuY29tJTJGSUU4MDcxODIzZi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1s
I2w4PiwKPiBjb2x1bW4gODU0OiBVbmV4cGVjdGVkIHR5cGUgYXR0cmlidXRlIG9uIGRlc2NyaXB0
aW9uIGVsZW1lbnQgKDMKPiBvY2N1cnJlbmNlcykgW2hlbHA8aHR0cDovL2ZlZWR2YWxpZGF0b3Iu
b3JnL2RvY3MvZXJyb3IvVW5leHBlY3RlZEF0dHJpYnV0ZS5odG1sPgo+IF0KPgo+IC4uLiB5cGU9
ImFwcGxpY2F0aW9uL3htbCIgdGl0bGU9IkxvY2F0aW9uIi8+PGRlc2NyaXB0aW9uIHR5cGU9Imh0
bWwiPiZsdDtkaXYgLi4uCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgo+Cj4gIGxpbmUgMTk8aHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2NoZWNrLmNnaT91
cmw9aHR0cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5jb20lMkZJRTgwNzE4MjNmLTRlYTAtNGY2
Mi04YWIzLTRiYmU5ZjkzZmIyMS54bWwjbDE5PiwKPiBjb2x1bW4gNzQ6IE1pc3NpbmcgY2hhbm5l
bCBlbGVtZW50OiBkZXNjcmlwdGlvbiBbaGVscDxodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9j
cy9lcnJvci9NaXNzaW5nRGVzY3JpcHRpb24uaHRtbD4KPiBdCj4KPiAJCSZsdDsvZGl2Jmd0Ozwv
ZGVzY3JpcHRpb24+PGNmOmlkPjI8L2NmOmlkPjxjZjpyZWFkPnRydWU8L2NmOnJlYWQ+PC9pdGVt
PjwvIC4uLgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgo+Cj4gIGxpbmUgMTk8aHR0cDovL2ZlZWR2YWxp
ZGF0b3Iub3JnL2NoZWNrLmNnaT91cmw9aHR0cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5jb20l
MkZJRTgwNzE4MjNmLTRlYTAtNGY2Mi04YWIzLTRiYmU5ZjkzZmIyMS54bWwjbDE5PiwKPiBjb2x1
bW4gNzQ6IE1pc3NpbmcgY2hhbm5lbCBlbGVtZW50OiBsaW5rIFtoZWxwPGh0dHA6Ly9mZWVkdmFs
aWRhdG9yLm9yZy9kb2NzL2Vycm9yL01pc3NpbmdMaW5rLmh0bWw+Cj4gXQo+Cj4gCQkmbHQ7L2Rp
diZndDs8L2Rlc2NyaXB0aW9uPjxjZjppZD4yPC9jZjppZD48Y2Y6cmVhZD50cnVlPC9jZjpyZWFk
PjwvaXRlbT48LyAuLi4KPgo+Cj4KPiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g
KkZyb206KiBNLiBEYXZpZCBQZXRlcnNvbiBbbWFpbHRvOnhtbGhhY2tlckBnbWFpbC5jb21dCj4g
KlNlbnQ6KiBTdW5kYXksIEZlYnJ1YXJ5IDI2LCAyMDA2IDg6NTMgUE0KPiAqVG86KiBKYW1lcyBZ
ZW5uZQo+ICpDYzoqIGF0b20tc3ludGF4QGltYy5vcmcKPiAqU3ViamVjdDoqIFJlOiBMaW5rIHJl
bCBhdHRyaWJ1dGUgInN0eWxlc2hlZXQiCj4KPgo+ICBjb3JyZWN0aW9uOgo+Cj4KPiA+IHNlcnZp
bmcgdGhlIC54bWwgZXh0ZW5zaW9uIGFzIHdpdGggYW4gYXBwbGljYXRpb24veG1sIGV4dGVuc2lv
bgo+Cj4gc2hvdWxkIHJlYWQ6IHNlcnZpbmcgdGhlIC54bWwgZXh0ZW5zaW9uIGFzIHdpdGggYW4g
YXBwbGljYXRpb24veG1sCj4gTUlNRS10eXBlIChidW5jaCBvZiBvdGhlciBzcGVsbGluZyBhbmQg
Z3JhbW1hciBlcnJvcnMsIGJ1dCBJIHdvdWxkIHJhdGhlcgo+IG5vdCB3YXN0ZSBldmVyeW9uZXMg
dGltZSBzaG93Y2FzaW5nIHNvbWV0aGluZyBtb3N0IGFscmVhZHkga25vdy4uLiBhIGZpcnN0Cj4g
dGFrZSBhdCBtb3N0IGFueXRoaW5nIEkgd3JpdGUgdGVuZHMgdG8gc2VuZCB0aGUgc3BlbGwgY2hl
Y2tpbmcgZW5naW5lIGludG8KPiBmaXRzIG9mIGZ1cnkuLi4gc28gSSBzYXZlIG15IENQVSBjeWNs
ZXMgZm9yIHRha2UgdHdvIGFuZCBiZXlvbmQgOikKPgo+Cj4KPiBPbiAyLzI2LzA2LCBNLiBEYXZp
ZCBQZXRlcnNvbiA8eG1saGFja2VyQGdtYWlsLmNvbT4gd3JvdGU6Cj4gPgo+ID4gTmVhdCBpZGVh
IDopCj4gPgo+ID4gPiBXaHkgZG9lcyBJRTcgcmlwIG91dCB4bWwtc3R5bGVzaGVldCBkaXJlY3Rp
dmVzLgo+ID4gSSBjYW4gb25seSBhc3N1bWUgeW91ciBzZXJ2ZXIgaXMgc2VydmluZyB1cCB0aGUg
YXRvbSBmaWxlIChjb3JyZWN0bHkpIGFzCj4gPiBhcHBsaWNhdGlvbi9hdG9tK3htbD8gIElmIHll
cywgYXBwbGljYXRpb24vYXRvbSt4bWwgaXMgdHJhbnNmZXJlZCBkaXJlY3RseQo+ID4gdG8gdGhl
IGZlZWQgcmVuZGVyaW5nIG1lY2hhbmlzbSwgYnlwYXNzaW5nIHRoZSB4bWwgcGFyc2luZyBtZWNo
YW5pc20gdGhhdAo+ID4gd291bGQgcmVhZCB0aGUgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbiBmb3Ig
dGhlIHRyYW5zZm9ybWF0aW9uIGZpbGUsIGFjY2Vzcwo+ID4gdGhpcyBmaWxlLCB0byB0aGVuIHJl
bmRlciBhY2NvcmRpbmdseS4gIFRoaXMgaXMgb25lIG9mIHRob3NlIHNpdHVhdGlvbnMgSQo+ID4g
aGF2ZSBoYWQgb24gbXkgbGlzdCB0byBicmluZyB1cCB0byB0aGlzIGdyb3VwLCBhbmQgbm93IHRo
YXQgbXkgdGltZSBoYXMKPiA+IGZyZWVkIHVwIHF1aXRlIGEgYml0IGZyb20gb3RoZXIgcHJvamVj
dHMsIGNvdXBsZWQgd2l0aCB5b3VyIHBvc3QsIG5vdyBzZWVtcwo+ID4gYXMgZ29vZCBhIHRpbWUg
YXMgYW55IHRvIHN0YXJ0IGdhaW5pbmcgc29tZSBncmVhdGVyIGluc2l0ZSBmcm9tIHRoZSBsaXN0
Cj4gPiBtZW1iZXJzIGFzIHRvIHdoYXQgdGhlIHByb3BlciB3YXkgdG8gaGFuZGxlIHRoaXMgc2l0
dWF0aW9uIGlzLgo+ID4KPiA+IEkgZG9uJ3Qgd2FudCB0byBwcm9wb2dhdGUgdGhpcyBwYXJ0aWN1
bGFyIHNvbHV0aW9uIHVudGlsIEkgY2FuIHNheSBmb3IKPiA+IHN1cmUgdGhhdCwgaW4gZmFjdCwg
aXQgaXMgdGhlIGNvcnJlY3Qgc29sdXRpb24sIGJ1dCB0aGUgc2ltcGxlc3Qgd2F5IEkgaGF2ZQo+
ID4gZm91bmQgdGhhdCBzZWVtcyB0byBtYWtlIHRoZSBtb3N0IHNlbnNlIGlzIHRvIGNyZWF0ZSB0
d28gYXRvbSBmZWVkcywgb25lCj4gPiB3aXRoIGFuIC54bWwgZXh0ZW5zaW9uLCBhbmQgb25lIHdp
dGggYW4gLmF0b20gZXh0ZW5zaW9uLCBzZXJ2aW5nIHRoZSAueG1sCj4gPiBleHRlbnNpb24gYXMg
d2l0aCBhbiBhcHBsaWNhdGlvbi94bWwgZXh0ZW5zaW9uLCBhbmQgdGhlIC5hdG9tIGFzCj4gPiBh
cHBsaWNhdGlvbi9hdG9tK3htbC4KPiA+Cj4gPiBBcyBhIHJlbGF0ZWQgc2lkZSBub3RlOiBPbmUg
b2YgYmVuZWZpdHMgSSBoYXZlIGRpc2NvdmVyZWQgd2l0aCBJRTcncwo+ID4gZ2VuZXJhbCBhcHBy
b2FjaCB0byBkYXRhIGZlZWRzIGNvbWVzIHdpdGhpbiB0aGUgY29udGV4dCBvZiBhdXRvZGlzY292
ZXJ5Lgo+ID4gSGVyZSdzIHdoYXQgdGhlIGxpbmsgZWxlbWVudHMgbG9vayBsaWtlIGluIHRoZSBo
ZWFkIG9mIG15IHBlcnNvbmFsIGJsb2c6Cj4gPgo+ID4gPGxpbmsgcmVsPSJhbHRlcm5hdGUiIHR5
cGU9ImFwcGxpY2F0aW9uL2F0b20reG1sIiB0aXRsZT0iCj4gPiBYU0xUOkJsb2cvTWFpbi9AZGF0
YUZlZWQiIGhyZWY9IiBodHRwOi8vd3d3LnhzbHRibG9nLmNvbS9mZWVkLmF0b20iIC8+Cj4gPiA8
bGluayByZWw9ImFsdGVybmF0ZSIgdHlwZT0iYXBwbGljYXRpb24veG1sIgo+ID4gdGl0bGU9IlhT
TFQ6QmxvZy9NYWluW0Bmb3JtYXQgPSAnQXRvbSddL0BkYXRhRmVlZCIgaHJlZj0iaHR0cDovL3d3
dy54c2x0YmxvZy5jb20vYXRvbS54bWwiIC8+Cj4gPiA8bGluayByZWw9ImFsdGVybmF0ZSIgdHlw
ZT0iYXBwbGljYXRpb24vcmRmK3htbCIKPiA+IHRpdGxlPSJYU0xUOkJsb2cvTWFpbltAZm9ybWF0
ID0gJ1JTUytSREYnXS9AZGF0YUZlZWQiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2lu
ZGV4LnJkZiAiCj4gPiAvPgo+ID4gPGxpbmsgcmVsPSJhbHRlcm5hdGUiIHR5cGU9ImFwcGxpY2F0
aW9uL3htbCIKPiA+IHRpdGxlPSJYU0xUOkJsb2cvTWFpbltAZm9ybWF0ID0gJ1JTUyAyLjAnXS9A
ZGF0YUZlZWQiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2luZGV4LnhtbCAiCj4gPiAv
Pgo+ID4KPiA+IElmIHlvdSB2aXNpdCBodHRwOi8vd3d3LnhzbHRibG9nLmNvbSBpbiBJRTcgeW91
IHdpbGwgbm90aWNlIHRoYXQgd2hlbgo+ID4geW91IHNlbGVjdCB0aGUgZGF0YWZlZWQgbm90aWZp
Y2F0aW9uIGRyb3Bkb3duLCBpdCBvbmx5IHNob3dzIHRoZSBmaXJzdCBlbnRyeQo+ID4gYWJvdmUs
IHRpdGxlZCAiIFhTTFQ6QmxvZy9NYWluL0BkYXRhRmVlZCAiLiAgVGhpcyBoYXBwZW5zIGZvciB0
aGUgc2FtZQo+ID4gcmVhc29uIGFzIGFib3ZlOiAgYXBwbGljYXRpb24vYXRvbSt4bWwgYW5kIGFw
cGxpY2F0aW9uL3Jzcyt4bWwgTUlNRS10eXBlcwo+ID4gaW52b2tlZCB0aGUgZmVlZCByZW5kZXJp
bmcgZW5naW5lLCBhbmQgdGhlIHNhbWUgaXMgdHJ1ZSBmb3IgYXV0b2Rpc2NvdmVyeQo+ID4gbGlu
a3MgaW4gdGhlIGNvbnRleHQgb2Ygd2hhdCBJRTcgd2lsbCBsaXN0IGFzIGEgZGF0YSBmZWVkIGFu
ZCB3aGF0IGl0IHdpbGwKPiA+IG5vdC4gIE9mIGNvdXJzZSwgYSBzaW1wbGUgd2F5IHRvIGVuc3Vy
ZSB0aGF0IGZvbGtzIHVzaW5nIElFNyBhcmUgb25seSBzaG93bgo+ID4gdGhlIGRhdGEgZmVlZCBm
b3JtYXRzIHlvdSB3b3VsZCBwcmVmZXIgZm9yIHRoZW0gdG8gc2hvdyBpcyBieSBzZXR0aW5nIHRo
ZQo+ID4gQHR5cGUgdmFsdWUgb2YgdGhlIG5vbi1wcmVmZXJlZCBsaW5rIGVsZW1lbnRzIHRvIGFw
cGxpY2F0aW9uL3htbCwgd2hpY2ggaXMKPiA+IHBlcmZlY3RseSBsZWdhbCwgYW5kIGFzIHN1Y2gg
ZG9lc24ndCBicmVhayBhbnl0aGluZyBlbHNlIHRoYXQgbWlnaHQgbm90IHVzZQo+ID4gdGhlIHNh
bWUgdHlwZSByZXN0cmFpbnRzLgo+ID4KPiA+IE9mIGNvdXJzZSwgSSdtIG5vdCBhZHZvY2F0aW5n
IHRoaXMgYXMgc29tZXRoaW5nIHRoYXQgc2hvdWxkIGJlCj4gPiBpbXBsZW1lbnRlZCBzdWNoIHRo
YXQgeW91ciB2aXNpdG9ycyBhcmUgZm9yY2VkIGludG8gc29tZSBzb3J0IG9mIHByb3ByaWV0YXJ5
Cj4gPiB0eXBlIHRoaW5nLi4uICBCdXQgZ2l2ZSB0aGUgZmFjdCB0aGF0IEF0b20gaXMgYSBzcGVj
aWZpY2F0aW9uIGJhY2tlZCBieSBib3RoCj4gPiBJRVRGIGFzIHdlbGwgYXMgdGhlIFczQywgaXQg
c2VlbXMgdG8gbWUgdGhhdCB0aGUgb25seSB3YXkgdG8gZW5zdXJlIHRoYXQKPiA+IHlvdXIgc2l0
ZSB2aXNpdG9ycyB3aWxsIG5vdCBoYXZlIHRvIG1ha2UgY2hhbmdlcyBhbmQgdXBkYXRlcyB0byB0
aGVpciBkYXRhCj4gPiBmZWVkIHN1YnNjcmlwdGlvbnMgaXMgdG8gZm9jdXMgb24gdGhvc2UgdGhh
dCBoYXZlIGdvbmUgdGhyb3VnaCB0aGUgZnVsbAo+ID4gc3RhbmRhcmRpemF0aW9uIHByb2Nlc3Ms
IGFuZCBhcyBzdWNoIGNvbXBhbnlzIGxpa2UgTVMgY2FuIGJ1aWxkIHNvbHV0aW9ucwo+ID4gdGhh
dCB0aGV5IGtub3cgYXJlIGdvaW5nIHRvIGJlIGNvbXBsaWFudCBpbiA2IG1vbnRoLCA2IHllYXJz
LCBhbmQgYmV5b25kLgo+ID4gVGhhdHMgYm90aCByZWFzc3VyaW5nIHRvIHRoZW0gQU5EIG1vc3Qg
aW1wb3J0YW50bHksIHlvdXIgc2l0ZSB2aXNpdG9ycy4KPiA+Cj4gPiAgT24gMi8yNi8wNiwgSmFt
ZXMgWWVubmUgPGphbWVzeUBzb2Z0d2FyZW1lLmNvbSA+IHdyb3RlOgo+ID4gPgo+ID4gPiBNeSBm
ZWVkcyBjb250YWluIGEgZ2VuZXJpYyB4bWwtc3R5bGVzaGVldCwgd2hpY2ggZm9ybWF0cyB0aGUg
ZmVlZCBmb3IKPiA+ID4gZGlzcGxheSBhbG9uZyB3aXRoIGEgZmVlZC1zcGVjaWZpYyBjc3MuICBT
aW5jZSB4c2wgcHJvY2Vzc29ycyBkbyBub3QKPiA+ID4gaGF2ZSBhIHN0YW5kYXJkIHdheSB0byBw
YXNzIHBhcmFtZXRlcnMgdG8geHNsIHN0eWxlc2hlZXRzLCBJIHByb3ZpZGUgdGhpcwo+ID4gPiBm
ZWVkLXNwZWNpZmljIGNzcyB0byB0aGUgeHNsIHByb2Nlc3NvciBpbiB0aGUgZmVlZCBhcyBhIGxp
bmsgd2l0aAo+ID4gPiByZWw9InN0eWxlc2hlZXQiLiAgR2VuZXJhdGluZyB4aHRtbCB3aXRoIHRo
aXMgeHNsL2NzcyBzb2x1dGlvbiB3b3JrcyBmb3IKPiA+ID4gcmVuZGVyaW5nIGJvdGggaW4gSUU2
IGFuZCBGRjEuNS4gIChXaHkgZG9lcyBJRTcgcmlwIG91dCB4bWwtc3R5bGVzaGVldAo+ID4gPiBk
aXJlY3RpdmVzPykKPiA+ID4KPiA+ID4gQSBsaW5rIHJlbD0ic3R5bGVzaGVldCIgc2VlbXMgdG8g
YmUgdGhlIG1vc3QgZWZmaWNpZW50IHNvbHV0aW9uLAo+ID4gPiBob3dldmVyLCBhIGZ1bGx5IHF1
YWxpZmllZCBVUkkgcmVsYXRpb24gZG9lcyB0aGUgam9iIHRvby4gICBJIHdvdWxkCj4gPiA+IGxp
a2UgdG8gcmVxdWVzdCBhIHN0eWxlc2hlZXQgbGluayByZWxhdGlvbiBiZSBhZGRlZCB0byB0aGUg
SUFOQSBMaXN0IG9mCj4gPiA+IFJlbGF0aW9ucyBhbmQgc3VwcG9ydGVkIGluIHRoZSB2YWxpZGF0
b3JzLiAgVGhvdWdodHM/Cj4gPiA+Cj4gPiA+IFRoYW5rcywKPiA+ID4gSmFtZXMKPiA+ID4KPiA+
Cj4gPgo+ID4KPiA+IC0tCj4gPiA8TTpELz4KPiA+Cj4gPiBNLiBEYXZpZCBQZXRlcnNvbgo+ID4g
aHR0cDovL3d3dy54c2x0YmxvZy5jb20vCj4KPgo+Cj4KPiAtLQo+IDxNOkQvPgo+Cj4gTS4gRGF2
aWQgUGV0ZXJzb24KPiBodHRwOi8vd3d3LnhzbHRibG9nLmNvbS8KPgoKCgotLQo8TTpELz4KCk0u
IERhdmlkIFBldGVyc29uCmh0dHA6Ly93d3cueHNsdGJsb2cuY29tLwo=
------=_Part_11562_29682128.1141022980782
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

PGRpdj5JZiB5b3UgcXVpY2tseSBjaGVjayB0aGUgbGlzdCBhcmNoaXZlcyB5b3Ugd2lsbCBub3Rp
Y2UgdGhhdCB0aGlzIHZlcnkgY29udmVyc2F0aW9uIGlzIHRha2luZyBwbGFjZSBkaXJlY3RseSB3
aXRoIG1lbWJlcnMgb2YgdGhlIElFNy9SU1MgdGVhbS4mbmJzcDsgVGhlIHNob3J0IG9mIGl0IGlz
IHRoYXQgdGhhdCBNUyBpcyB0YWtpbmcgdGhlIFJTUyAnMi4wJyBmb3JtYXQgYW5kIGV4dGVuZGlu
ZyBpdCBpbiBhcmVhcyBuZWNlc3NhcnkgdG8gYWxsb3cgZm9yIHdoYXQgd2lsbCBldmVudHVhbGx5
IGJlIGEgMToxIG1hcHBpbmcsIHdpdGhvdXQgZGF0YSBjb3JydXB0aW9uIG9yIGZpZGVsaXR5IGxv
c3MuJm5ic3A7IEkndmUgd3JpdHRlbiBhIGZvbGxvdy11cCBwaWVjZSB0byB0aGlzIGNvbnZlcnNh
dGlvbiBkaXJlY3RlZCB0b3dhcmRzIHRoZSBJRTcvUlNTIGZvbGtzLCBvZiB3aGljaCB5b3UgY2Fu
IGZpbmQgaGVyZSAmZ3Q7IAo8YSBocmVmPSJodHRwOi8vd3d3LnhzbHRibG9nLmNvbS9hcmNoaXZl
cy8yMDA2LzAyL3RoaXNfaXNfYV9jYWxsLmh0bWwiPmh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2Fy
Y2hpdmVzLzIwMDYvMDIvdGhpc19pc19hX2NhbGwuaHRtbDwvYT4mbmJzcDsmbHQ7Jm5ic3A7IFdo
aWxlIHRoZSBwb3N0IEkgdGhpbmsgYnJpbmdzIG91dCBzb21lIGltcG9ydGFudCBwb2ludHMsIHJl
Y2VudCBjb21tZW50cyBsZWQgdG8gd2hhdCBJIGJlbGlldmUgaXMgYSBiaXQgbW9yZSBpbnRlcmVz
dGluZyBpbiByZWdhcmRzIHRvIHRoZSBtaW5kc2V0IG9mIGEgbG90IG9mIGZvbGtzIGluIHRoYXQg
dGhleSBzaW1wbHkgZG8gbm90IHVuZGVyc3RhbmQgd2hhdCB0aGUgaW5oZXJlbnQgaXNzdWVzIHdp
dGggUlNTICcKMi4wJyBhcmUgYW5kIGhvdyBhbmQgd2h5IHRoZSBBdG9tIHNwZWNpZmljYXRpb24m
bmJzcDsgZml4ZXMgdGhlc2UgcHJvYmxlbXMuJm5ic3A7IElmIHRoZXJlIHdhcyBldmVyIGEgbW9y
ZSBjcnVjaWFsIG1vbWVudCBpbiB0aW1lIHRvIGJyaW5nIHRoZXNlIHBvaW50cyBpbnRvIGFuIGVh
c2lseSBhY2Nlc3NpYmxlIGFuZCByZWNvZ25pemFibGUmbmJzcDtkb21haW5tIHdoaWNoIHByb3Zp
ZGVkIGEgY29uc29saWRhdGVkLCB3ZWxsIGxpbmtlZCwgYW5kIHdlbGwgZG9jdW1lbnRlZCBzdW1t
YXJ5IG9mIHRoZSBhdmFpbGFibGUgY29udGVudCwgbm93IHdvdWxkIGJlIHRoYXQgdGltZS4KPC9k
aXY+CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+SW4gZmFjdCwgYWZ0ZXIgcmVjb3JkaW5nIHdpdGgg
S3VydCAoQ2FnbGUpIG91ciBuZXh0IHBvZGNhc3QgdG9uaWdodCwgSSB3aWxsIGJlIGZpbmlzaGlu
ZyBvZmYgYSB3aWtpIGluIHdoaWNoIGFueW9uZSBjYW4gdGhlbiBlYXNpbHkgYWNjZXNzIGFuZCB1
cGRhdGUgYXMgdGhleSBzZWUgZml0LCB3aXRoIHRoaXMgZXhhY3QgcHVycG9zZSBpbiBtaW5kLiZu
YnNwOyBVc2luZyBhIGRvbWFpbiB0aGF0IEkgdGhpbmsgZml0cyBxdWl0ZSB3ZWxsIGludG8gdGhp
cyBnZW5lcmFsIHRvcGljLCBpdCB3aWxsIGJlIGZvdW5kIGF0IAo8YSBocmVmPSJodHRwOi8vd3d3
LnVuZGVyc3RhbmRpbmdhdG9tLmNvbS8iPmh0dHA6Ly93d3cudW5kZXJzdGFuZGluZ2F0b20uY29t
LzwvYT4mbmJzcDt3aGVuIGNvbXBsZXRlLiZuYnNwOyBXaGVuIGFsbCBpcyBzYWlkIGFuZCBkb25l
IEkgdGhlbiBwbGFuIHRvIGNyZWF0ZSBhIGJsb2cgcG9zdCB0byBvbiBteSBPJ1JlaWxseSBibG9n
IHN1Y2ggdGhhdCB0aGUgcHJvY2VzcyBvZiBldmFuZ2VsaXppbmcgdGhpcyBjYW4gYmUgbWFkZSBr
bm93biB0byB0aGUgYnJvYWQsIApYTUwuY29tL09SZWlsbHluZXQgYXVkaWVuY2UuPC9kaXY+Cjxk
aXY+Jm5ic3A7PC9kaXY+CjxkaXY+SSdsbCBwaW5nIGJhY2sgdGhpcyBsaXN0IHdoZW4gaXRzIHJl
YWR5LjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PnJlOiB5b3VyIFhTTFQgUEkgcHJvYmxl
bSB3aXRoIElFNy4mbmJzcDsgSXMgdGhlIGNvZGUgbGl2ZSBzb21ld2hlcmUgdGhhdCBpcyBhY2Nl
c3NpYmxlIHN1Y2ggdGhhdCBJIGNhbiB0YWtlIGEgbG9vayBhdCBpdCBhbmQgaGVscCB5b3UgZGVi
dWcgdGhlIHByb2JsZW0/PGJyPjxicj4mbmJzcDs8L2Rpdj4KPGRpdj48c3BhbiBjbGFzcz0iZ21h
aWxfcXVvdGUiPk9uIDIvMjYvMDYsIDxiIGNsYXNzPSJnbWFpbF9zZW5kZXJuYW1lIj5KYW1lcyBZ
ZW5uZTwvYj4gJmx0OzxhIGhyZWY9Im1haWx0bzpqYW1lc3lAc29mdHdhcmVtZS5jb20iPmphbWVz
eUBzb2Z0d2FyZW1lLmNvbTwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj4KPGJsb2NrcXVvdGUgY2xhc3M9
ImdtYWlsX3F1b3RlIiBzdHlsZT0iUEFERElORy1MRUZUOiAxZXg7IE1BUkdJTjogMHB4IDBweCAw
cHggMC44ZXg7IEJPUkRFUi1MRUZUOiAjY2NjIDFweCBzb2xpZCI+CjxkaXYgZGlyPSJsdHIiIGFs
aWduPSJsZWZ0Ij48c3Bhbj48Zm9udCBmYWNlPSJBcmlhbCIgY29sb3I9IiMwMDAwZmYiIHNpemU9
IjIiPkknbSAmcXVvdDtwcmUtY2FjaGluZyZxdW90OyBmZWVkcyBhcyB4bWwgZmlsZXMgYW5kIGhh
dmUgbm90IGFkZGVkIHRoaXMgbWltZSB0eXBlIHRvIHRoZSBzZXJ2ZXIsIHNvIG5vLCB0aGV5J3Jl
IHNlcnZlZCBhcyB0ZXh0L3htbC4mbmJzcDsgSUU3IGFwcGVhcnMgdG8gcmVjb2duaXplIHRoZW0g
YXMgZmVlZHMgYmVjYXVzZSB5b3UgY2FuIHNlZSBpdCBkb2VzIGl0cyByZS1mYWN0b3Igb2YgdGhl
IEF0b20gZmVlZCBhcyBSU1MyLiZuYnNwOyBXaHkgZG9lcyBJRTcgY29udmVydCBBdG9tIGZlZWRz
IHRvIFJTUzIgYW5kIHVzZSB0aGUgQXRvbSBucyBpbiB0aGUgUlNTMiBmZWVkPy4mbmJzcDsgSSBz
ZWVtIHRvIGhhdmUgbG9zdCBjb250cm9sIG9mIGhvdyBteSBmZWVkIGlzIHJlbmRlcmVkIGluIElF
Ny4mbmJzcDsgSSBjYW4gcmVuZGVyIHBlciBteSBvd24gWFNMIGluIElFNiBhbmQgCkZGMS41LiZu
YnNwOyBBcmUgeW91IHNheWluZyB0aGF0IHVzaW5nIGFwcGxpY2F0aW9uL2F0b20reG1sIGNhdXNl
IElFNyB0byBrZWVwIHRoZSB4c2w/PC9mb250Pjwvc3Bhbj48L2Rpdj4KPGRpdiBkaXI9Imx0ciIg
YWxpZ249ImxlZnQiPjxzcGFuPjxmb250IGZhY2U9IkFyaWFsIiBjb2xvcj0iIzAwMDBmZiIgc2l6
ZT0iMiI+PC9mb250Pjwvc3Bhbj4mbmJzcDs8L2Rpdj4KPGRpdj48c3Bhbj48Zm9udCBmYWNlPSJB
cmlhbCI+PGZvbnQgY29sb3I9IiMwMDAwZmYiPjxmb250IHNpemU9IjIiPlRoZSBsaW5rcyBpbiB0
aGUgZ2VuZXJhdGVkIFJTUzIgYXJlIGJyb2tlbjogd2hlbiBJIG1vdXNlIG92ZXIgbGlua3MsIGl0
IGRvZXNuJ3QgaW5jbHVkZSBhbnl0aGluZyBhZnRlciB0aGUgZG9tYWluJm5ic3A7PHNwYW4+KC5j
b20pIDwvc3Bhbj5pbiB0aGUgdXJsPHNwYW4+LiZuYnNwOyZuYnNwOwo8L3NwYW4+PHNwYW4+Uzwv
c3Bhbj5vJm5ic3A7PHNwYW4+aWYgYW4gZW50cnkgbGluayBocmVmIGNvbnRhaW5zIHNlYXJjaCBw
YXJhbWV0ZXJzLCBpdCdzIGNob3BwZWQgb2ZmPHNwYW4+LiZuYnNwOyBJbnNwZWN0aW5nIHRoZSBy
YXcgeG1sLCBob3dldmVyLCB0aGUgc2VhcmNoIHBhcmFtZXRlcnMgYXJlIHN0aWxsIHByZXNlbnQs
IHNvIElFIHNlZW1zIHRvIGhhdmUgYSBidWcuPC9zcGFuPjwvc3Bhbj48L2ZvbnQ+CjwvZm9udD48
L2ZvbnQ+PC9zcGFuPjwvZGl2Pgo8ZGl2Pjxmb250IGZhY2U9IkFyaWFsIiBjb2xvcj0iIzAwMDBm
ZiIgc2l6ZT0iMiI+PHNwYW4+PC9zcGFuPjwvZm9udD4mbmJzcDs8L2Rpdj4KPGRpdj48c3Bhbj48
c3Bhbj4KPGRpdiBkaXI9Imx0ciIgYWxpZ249ImxlZnQiPjxzcGFuPjxmb250IGZhY2U9IkFyaWFs
IiBjb2xvcj0iIzAwMDBmZiIgc2l6ZT0iMiI+VGhlIElFNyBjb252ZXJzaW9uIGZyb20gQXRvbSB0
byBSU1MyIGFsc28gZG9lc24ndCBwYXNzIHRoZSBmZWVkIHZhbGlkYXRvcnMuLi4gaGVyZSdzIGFu
IGV4YW1wbGUgdmFsaWRhdGVkIEF0b20gZmVlZCwgYW5kIHRoZSBJRTcgUlNTMiBjb252ZXJzaW9u
IGNyZWF0ZXMgYSBjaGFubmVsIHRoYXQgZG9lcyBub3QgdmFsaWRhdGU6CjwvZm9udD48L3NwYW4+
PC9kaXY+PGZvbnQgZmFjZT0iQXJpYWwiIGNvbG9yPSIjMDAwMGZmIiBzaXplPSIyIj5EYXRlcyZu
YnNwOzxzcGFuPmFyZSA8L3NwYW4+bGVmdCBpbiB0aGUgYXRvbSBuczxzcGFuPiwgYnV0IDwvc3Bh
bj5hcmUmbmJzcDs8c3Bhbj5ub3QgPC9zcGFuPnJlbmRlcmVkIGFzIHJmYzMzMzksIGJ1dCByYXRo
ZXIgY29udmVydGVkIHRvIHJmYzgyMjxzcGFuPjs8L3NwYW4+IGFuIGVtYWlsIGFkZHJlc3MgaXMg
bm90IGluY2x1ZGVkIGluIHRoZSZuYnNwOwo8c3Bhbj5SU1MyPC9zcGFuPiBtYW5hZ2luZyBlZGl0
b3IgYXMgcmVxdWlyZWQsIGJ1dCZuYnNwOzxzcGFuPmV4aXN0czwvc3Bhbj4gaW4gdGhlIEF0b20g
ZmVlZCBhdXRob3IvZW1haWwsJm5ic3A7PHNwYW4+YW5kIG1vcmU8L3NwYW4+LjwvZm9udD48L3Nw
YW4+PC9zcGFuPjwvZGl2Pgo8ZGl2Pjxmb250IGZhY2U9IkFyaWFsIiBjb2xvcj0iIzAwMDBmZiIg
c2l6ZT0iMiI+PC9mb250PiZuYnNwOzwvZGl2Pgo8ZGl2Pgo8ZGl2Pjxmb250IGZhY2U9IkFyaWFs
Ij48Zm9udCBzaXplPSIyIj48c3Bhbj48c3Bhbj48L3NwYW4+PC9zcGFuPjwvZm9udD48L2ZvbnQ+
Jm5ic3A7PC9kaXY+CjxkaXY+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPjxzcGFuPgo8bGk+
CjxwPjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRo
aXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1odHRwJTNB
JTJGJTJGcHVibGljLmFjdGl2ZXJhLmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYyLThhYjMtNGJi
ZTlmOTNmYjIxLnhtbCNsMiIgdGFyZ2V0PSJfYmxhbmsiPmxpbmUgMjwvYT4sIGNvbHVtbiAyNTI6
IAo8c3Bhbj5tYW5hZ2luZ0VkaXRvciBtdXN0IGluY2x1ZGUgYW4gZW1haWwgYWRkcmVzczwvc3Bh
bj4gWzxhIHRpdGxlPSJtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgZXJyb3IiIG9uY2xpY2s9
InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRw
Oi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJvci9JbnZhbGlkQ29udGFjdC5odG1sIiB0YXJn
ZXQ9Il9ibGFuayI+CmhlbHA8L2E+XTwvcD4KPGJsb2NrcXVvdGU+PHByZT4uLi4gJm5ic3A7R01U
Jmx0Oy9wdWJEYXRlJmd0OyZsdDttYW5hZ2luZ0VkaXRvciZndDtTaG9wJmx0Oy9tYW5hZ2luZ0Vk
aXRvciZndDsmbHQ7YXRvbTphdXRob3ImZ3Q7Jmx0O2EgLi4uPGJyPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuPl48L3NwYW4+PC9wcmU+PC9ibG9ja3F1b3Rl
Pgo8bGk+CjxwPjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2
ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1o
dHRwJTNBJTJGJTJGcHVibGljLmFjdGl2ZXJhLmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYyLThh
YjMtNGJiZTlmOTNmYjIxLnhtbCNsMiIgdGFyZ2V0PSJfYmxhbmsiPmxpbmUgMjwvYT4sIGNvbHVt
biAyNjk6IAo8c3Bhbj5VbmRlZmluZWQgY2hhbm5lbCBlbGVtZW50OiBhdG9tOmF1dGhvcjwvc3Bh
bj4gWzxhIHRpdGxlPSJtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgZXJyb3IiIG9uY2xpY2s9
InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRw
Oi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJvci9VbmRlZmluZWRFbGVtZW50Lmh0bWwiIHRh
cmdldD0iX2JsYW5rIj4KaGVscDwvYT5dPC9wPgo8YmxvY2txdW90ZT48cHJlPi4uLiBuYWdpbmdF
ZGl0b3ImZ3Q7U2hvcCZsdDsvbWFuYWdpbmdFZGl0b3ImZ3Q7Jmx0O2F0b206YXV0aG9yJmd0OyZs
dDthdG9tOm5hbWUmZ3Q7U2ggLi4uPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOzxzcGFuPl48L3NwYW4+PC9wcmU+PC9ibG9ja3F1b3RlPgo8bGk+CjxwPjxhIG9u
Y2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVm
PSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJGJTJGcHVi
bGljLmFjdGl2ZXJhLmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYyLThhYjMtNGJiZTlmOTNmYjIx
LnhtbCNsMiIgdGFyZ2V0PSJfYmxhbmsiPmxpbmUgMjwvYT4sIGNvbHVtbiAzNzA6IAo8c3Bhbj5V
bmRlZmluZWQgY2hhbm5lbCBlbGVtZW50OiBndWlkPC9zcGFuPiBbPGEgdGl0bGU9Im1vcmUgaW5m
b3JtYXRpb24gYWJvdXQgdGhpcyBlcnJvciIgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0
TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9k
b2NzL2Vycm9yL1VuZGVmaW5lZEVsZW1lbnQuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPgpoZWxwPC9h
Pl08L3A+CjxibG9ja3F1b3RlPjxwcmU+Li4uIDxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3Bl
bkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJtYWlsdG86ZXN5QGdvcmdlLm5ldCIg
dGFyZ2V0PSJfYmxhbmsiPmVzeUBnb3JnZS5uZXQ8L2E+Jmx0Oy9hdG9tOmVtYWlsJmd0OyZsdDsv
YXRvbTphdXRob3ImZ3Q7Jmx0O2d1aWQgaXNQZXJtYUxpbms9JnF1b3Q7ZmFsc2UmcXVvdDsmZ3Q7
dXJuOmd1IC4uLgo8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
PHNwYW4+Xjwvc3Bhbj48L3ByZT48L2Jsb2NrcXVvdGU+CjxsaT4KPHA+PGEgb25jbGljaz0icmV0
dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9m
ZWVkdmFsaWRhdG9yLm9yZy9jaGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZl
cmEuY29tJTJGSUU4MDcxODIzZi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1sI2wyIiB0
YXJnZXQ9Il9ibGFuayI+bGluZSAyPC9hPiwgY29sdW1uIDY0MzogCjxzcGFuPlVuZXhwZWN0ZWQg
dXJpIGF0dHJpYnV0ZSBvbiBnZW5lcmF0b3IgZWxlbWVudDwvc3Bhbj4gWzxhIHRpdGxlPSJtb3Jl
IGluZm9ybWF0aW9uIGFib3V0IHRoaXMgZXJyb3IiIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3Bl
bkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5v
cmcvZG9jcy9lcnJvci9VbmV4cGVjdGVkQXR0cmlidXRlLmh0bWwiIHRhcmdldD0iX2JsYW5rIj4K
aGVscDwvYT5dPC9wPgo8YmxvY2txdW90ZT48cHJlPi4uLiAuY3NzJnF1b3Q7IHJlbD0mcXVvdDtz
dHlsZXNoZWV0JnF1b3Q7IHR5cGU9JnF1b3Q7dGV4dC9jc3MmcXVvdDsvJmd0OyZsdDtnZW5lcmF0
b3IgdXJpPSZxdW90O3VybjphY3RpdmVyYS1jb20gLi4uPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuPl48L3NwYW4+PC9wcmU+PC9ibG9ja3F1b3RlPgo8
bGk+CjxwPjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50
LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1odHRw
JTNBJTJGJTJGcHVibGljLmFjdGl2ZXJhLmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYyLThhYjMt
NGJiZTlmOTNmYjIxLnhtbCNsOCIgdGFyZ2V0PSJfYmxhbmsiPmxpbmUgODwvYT4sIGNvbHVtbiAx
ODE6IAo8c3Bhbj5hdG9tOnB1Ymxpc2hlZCBtdXN0IGJlIGFuIFJGQy0zMzM5IGRhdGUtdGltZTwv
c3Bhbj4gKDMgb2NjdXJyZW5jZXMpIFs8YSB0aXRsZT0ibW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0
aGlzIGVycm9yIiBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVu
dCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3IvSW52YWxp
ZFJGQzMzMzlEYXRlLmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KaGVscDwvYT5dPC9wPgo8YmxvY2tx
dW90ZT48cHJlPi4uLiAyMDA1L0F0b20mcXVvdDsmZ3Q7U3VuLCAyNiBGZWIgMjAwNiAxNDozNTow
NCBHTVQmbHQ7L2F0b206cHVibGlzaGVkJmd0OyZsdDthdXRob3ImZ3Q7UyAuLi48YnI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PHNwYW4+Xjwvc3Bhbj48L3ByZT48
L2Jsb2NrcXVvdGU+CjxsaT4KPHA+PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGlu
ayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9jaGVj
ay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIzZi00
ZWEwLTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1sI2w4IiB0YXJnZXQ9Il9ibGFuayI+bGluZSA4
PC9hPiwgY29sdW1uIDIxNjogCjxzcGFuPmF1dGhvciBtdXN0IGluY2x1ZGUgYW4gZW1haWwgYWRk
cmVzczwvc3Bhbj4gKDMgb2NjdXJyZW5jZXMpIFs8YSB0aXRsZT0ibW9yZSBpbmZvcm1hdGlvbiBh
Ym91dCB0aGlzIGVycm9yIiBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRv
dyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3Iv
SW52YWxpZENvbnRhY3QuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPgpoZWxwPC9hPl08L3A+CjxibG9j
a3F1b3RlPjxwcmU+Li4uIDQgR01UJmx0Oy9hdG9tOnB1Ymxpc2hlZCZndDsmbHQ7YXV0aG9yJmd0
O1Nob3AmbHQ7L2F1dGhvciZndDsmbHQ7YXRvbTphdXRob3IgeG1sbnM6YXRvbSAuLi48YnI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PHNwYW4+Xjwvc3Bhbj48L3By
ZT48L2Jsb2NrcXVvdGU+CjxsaT4KPHA+PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0
TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9j
aGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIz
Zi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1sI2w4IiB0YXJnZXQ9Il9ibGFuayI+bGlu
ZSA4PC9hPiwgY29sdW1uIDQ0NTogCjxzcGFuPlVuZGVmaW5lZCBpdGVtIGVsZW1lbnQ6IGF0b206
bGluazwvc3Bhbj4gKDYgb2NjdXJyZW5jZXMpIFs8YSB0aXRsZT0ibW9yZSBpbmZvcm1hdGlvbiBh
Ym91dCB0aGlzIGVycm9yIiBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRv
dyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3Iv
VW5kZWZpbmVkRWxlbWVudC5odG1sIiB0YXJnZXQ9Il9ibGFuayI+CmhlbHA8L2E+XTwvcD4KPGJs
b2NrcXVvdGU+PHByZT4uLi4gOTA0Y2EtM2U4MC00Yzc0LThhNjItOTI2ZmE4MzQwNWFjJmx0Oy9n
dWlkJmd0OyZsdDthdG9tOmxpbmsgeG1sbnM6YXRvbT0mcXVvdDs8YSBvbmNsaWNrPSJyZXR1cm4g
dG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL3d3LyIg
dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93dzwvYT4gLi4uPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOwo8c3Bhbj5ePC9zcGFuPjwvcHJlPjwvYmxvY2txdW90ZT4K
PGxpPgo8cD48YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVu
dCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2NoZWNrLmNnaT91cmw9aHR0
cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5jb20lMkZJRTgwNzE4MjNmLTRlYTAtNGY2Mi04YWIz
LTRiYmU5ZjkzZmIyMS54bWwjbDgiIHRhcmdldD0iX2JsYW5rIj5saW5lIDg8L2E+LCBjb2x1bW4g
ODU0OiAKPHNwYW4+VW5leHBlY3RlZCB0eXBlIGF0dHJpYnV0ZSBvbiBkZXNjcmlwdGlvbiBlbGVt
ZW50PC9zcGFuPiAoMyBvY2N1cnJlbmNlcykgWzxhIHRpdGxlPSJtb3JlIGluZm9ybWF0aW9uIGFi
b3V0IHRoaXMgZXJyb3IiIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93
LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJvci9V
bmV4cGVjdGVkQXR0cmlidXRlLmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KaGVscDwvYT5dPC9wPgo8
YmxvY2txdW90ZT48cHJlPi4uLiB5cGU9JnF1b3Q7YXBwbGljYXRpb24veG1sJnF1b3Q7IHRpdGxl
PSZxdW90O0xvY2F0aW9uJnF1b3Q7LyZndDsmbHQ7ZGVzY3JpcHRpb24gdHlwZT0mcXVvdDtodG1s
JnF1b3Q7Jmd0OyZhbXA7bHQ7ZGl2IC4uLjxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDs8c3Bhbj5ePC9zcGFuPjwvcHJlPjwvYmxvY2txdW90ZT4KCjxsaT4KPHA+
PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZlbnQsdGhpcyki
IGhyZWY9Imh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9jaGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYl
MkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIzZi00ZWEwLTRmNjItOGFiMy00YmJlOWY5
M2ZiMjEueG1sI2wxOSIgdGFyZ2V0PSJfYmxhbmsiPmxpbmUgMTk8L2E+LCBjb2x1bW4gNzQ6IAo8
c3Bhbj5NaXNzaW5nIGNoYW5uZWwgZWxlbWVudDogZGVzY3JpcHRpb248L3NwYW4+IFs8YSB0aXRs
ZT0ibW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGVycm9yIiBvbmNsaWNrPSJyZXR1cm4gdG9w
LmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2YWxp
ZGF0b3Iub3JnL2RvY3MvZXJyb3IvTWlzc2luZ0Rlc2NyaXB0aW9uLmh0bWwiIHRhcmdldD0iX2Js
YW5rIj4KaGVscDwvYT5dPC9wPgo8YmxvY2txdW90ZT48cHJlPgkJJmFtcDtsdDsvZGl2JmFtcDtn
dDsmbHQ7L2Rlc2NyaXB0aW9uJmd0OyZsdDtjZjppZCZndDsyJmx0Oy9jZjppZCZndDsmbHQ7Y2Y6
cmVhZCZndDt0cnVlJmx0Oy9jZjpyZWFkJmd0OyZsdDsvaXRlbSZndDsmbHQ7LyAuLi48YnI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7CjxzcGFuPl48L3NwYW4+
PC9wcmU+PC9ibG9ja3F1b3RlPgo8bGk+CjxwPjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3Bl
bkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5v
cmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJGJTJGcHVibGljLmFjdGl2ZXJhLmNvbSUyRklFODA3
MTgyM2YtNGVhMC00ZjYyLThhYjMtNGJiZTlmOTNmYjIxLnhtbCNsMTkiIHRhcmdldD0iX2JsYW5r
Ij5saW5lIDE5PC9hPiwgY29sdW1uIDc0OiAKPHNwYW4+TWlzc2luZyBjaGFubmVsIGVsZW1lbnQ6
IGxpbms8L3NwYW4+IFs8YSB0aXRsZT0ibW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGVycm9y
IiBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIg
aHJlZj0iaHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3IvTWlzc2luZ0xpbmsuaHRt
bCIgdGFyZ2V0PSJfYmxhbmsiPmhlbHAKPC9hPl08L3A+CjxibG9ja3F1b3RlPjxwcmU+CQkmYW1w
O2x0Oy9kaXYmYW1wO2d0OyZsdDsvZGVzY3JpcHRpb24mZ3Q7Jmx0O2NmOmlkJmd0OzImbHQ7L2Nm
OmlkJmd0OyZsdDtjZjpyZWFkJmd0O3RydWUmbHQ7L2NmOnJlYWQmZ3Q7Jmx0Oy9pdGVtJmd0OyZs
dDsvIC4uLjwvcHJlPjwvYmxvY2txdW90ZT48L2xpPjwvbGk+PC9saT48L2xpPjwvbGk+PC9saT48
L2xpPjwvbGk+PC9saT48L2xpPjwvc3Bhbj4KPC9mb250PjwvZGl2Pjxicj4mbmJzcDs8L2Rpdj4K
PGRpdiBsYW5nPSJlbi11cyIgZGlyPSJsdHIiIGFsaWduPSJsZWZ0Ij4KPGhyPgo8Zm9udCBmYWNl
PSJUYWhvbWEiIHNpemU9IjIiPjxiPkZyb206PC9iPiBNLiBEYXZpZCBQZXRlcnNvbiBbbWFpbHRv
OjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMp
IiBocmVmPSJtYWlsdG86eG1saGFja2VyQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnhtbGhh
Y2tlckBnbWFpbC5jb208L2E+XSA8YnI+PGI+U2VudDo8L2I+IFN1bmRheSwgRmVicnVhcnkgMjYs
IDIwMDYgODo1MyBQTQo8YnI+PGI+VG86PC9iPiBKYW1lcyBZZW5uZTxicj48Yj5DYzo8L2I+IDxh
IG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBo
cmVmPSJtYWlsdG86YXRvbS1zeW50YXhAaW1jLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmF0b20tc3lu
dGF4QGltYy5vcmc8L2E+PHNwYW4gY2xhc3M9InEiPjxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IExp
bmsgcmVsIGF0dHJpYnV0ZSAmcXVvdDtzdHlsZXNoZWV0JnF1b3Q7Cjxicj48L3NwYW4+PC9mb250
Pjxicj4mbmJzcDs8L2Rpdj4KPGRpdj48c3BhbiBjbGFzcz0iZSIgaWQ9InFfMTA5YWEzMWRlOGQ5
OTI3M18zIj4KPGRpdj48L2Rpdj4KPGRpdj5jb3JyZWN0aW9uOjwvZGl2Pgo8ZGl2PiZuYnNwOzwv
ZGl2Pgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJQQURESU5HLUxFRlQ6
IDFleDsgTUFSR0lOOiAwcHggMHB4IDBweCAwLjhleDsgQk9SREVSLUxFRlQ6ICNjY2MgMXB4IHNv
bGlkIj5zZXJ2aW5nIHRoZSAueG1sIGV4dGVuc2lvbiBhcyB3aXRoIGFuIGFwcGxpY2F0aW9uL3ht
bCBleHRlbnNpb248L2Jsb2NrcXVvdGU+CjxwPnNob3VsZCByZWFkOiBzZXJ2aW5nIHRoZSAueG1s
IGV4dGVuc2lvbiBhcyB3aXRoIGFuIGFwcGxpY2F0aW9uL3htbCBNSU1FLXR5cGUgKGJ1bmNoIG9m
IG90aGVyIHNwZWxsaW5nIGFuZCBncmFtbWFyIGVycm9ycywgYnV0IEkgd291bGQgcmF0aGVyIG5v
dCB3YXN0ZSBldmVyeW9uZXMgdGltZSBzaG93Y2FzaW5nIHNvbWV0aGluZyBtb3N0IGFscmVhZHkg
a25vdy4uLiBhIGZpcnN0IHRha2UgYXQgbW9zdCBhbnl0aGluZyBJIHdyaXRlIHRlbmRzIHRvIHNl
bmQgdGhlIHNwZWxsIGNoZWNraW5nIGVuZ2luZSBpbnRvIGZpdHMgb2YgZnVyeS4uLiBzbyBJIHNh
dmUgbXkgQ1BVIGN5Y2xlcyBmb3IgdGFrZSB0d28gYW5kIGJleW9uZCA6KSAKPC9wPgo8ZGl2Pjxi
cj48YnI+Jm5ic3A7PC9kaXY+CjxkaXY+PHNwYW4gY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiAyLzI2
LzA2LCA8YiBjbGFzcz0iZ21haWxfc2VuZGVybmFtZSI+TS4gRGF2aWQgUGV0ZXJzb248L2I+ICZs
dDs8YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlz
KSIgaHJlZj0ibWFpbHRvOnhtbGhhY2tlckBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj54bWxo
YWNrZXJAZ21haWwuY29tCjwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj4gCjxibG9ja3F1b3RlIGNsYXNz
PSJnbWFpbF9xdW90ZSIgc3R5bGU9IlBBRERJTkctTEVGVDogMWV4OyBNQVJHSU46IDBweCAwcHgg
MHB4IDAuOGV4OyBCT1JERVItTEVGVDogI2NjYyAxcHggc29saWQiPgo8ZGl2Pk5lYXQgaWRlYSA6
KTwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2Pjxmb250IHNpemU9IjIiPiZndDsgV2h5IGRv
ZXMgSUU3IHJpcCBvdXQgeG1sLXN0eWxlc2hlZXQgZGlyZWN0aXZlcy48L2ZvbnQ+PC9kaXY+Cjxk
aXY+SSBjYW4gb25seSBhc3N1bWUgeW91ciBzZXJ2ZXIgaXMgc2VydmluZyB1cCB0aGUgYXRvbSBm
aWxlIChjb3JyZWN0bHkpIGFzIGFwcGxpY2F0aW9uL2F0b20reG1sPyZuYnNwOyBJZiB5ZXMsIGFw
cGxpY2F0aW9uL2F0b20reG1sIGlzIHRyYW5zZmVyZWQgZGlyZWN0bHkgdG8gdGhlIGZlZWQgcmVu
ZGVyaW5nIG1lY2hhbmlzbSwgYnlwYXNzaW5nIHRoZSB4bWwgcGFyc2luZyBtZWNoYW5pc20gdGhh
dCB3b3VsZCByZWFkIHRoZSBwcm9jZXNzaW5nIGluc3RydWN0aW9uIGZvciB0aGUgdHJhbnNmb3Jt
YXRpb24gZmlsZSwgYWNjZXNzIHRoaXMgZmlsZSwgdG8gdGhlbiByZW5kZXIgYWNjb3JkaW5nbHku
Jm5ic3A7IFRoaXMgaXMgb25lIG9mIHRob3NlIHNpdHVhdGlvbnMgSSBoYXZlJm5ic3A7aGFkIG9u
IG15IGxpc3QmbmJzcDt0byBicmluZyB1cCB0byB0aGlzIGdyb3VwLCBhbmQgbm93IHRoYXQgbXkg
dGltZSBoYXMgZnJlZWQgdXAgcXVpdGUgYSBiaXQgZnJvbSBvdGhlciBwcm9qZWN0cywgY291cGxl
ZCB3aXRoIHlvdXIgcG9zdCwgbm93IHNlZW1zIGFzIGdvb2QgYSB0aW1lIGFzIGFueSB0byBzdGFy
dCBnYWluaW5nIHNvbWUgZ3JlYXRlciBpbnNpdGUgZnJvbSB0aGUgbGlzdCBtZW1iZXJzIGFzIHRv
IHdoYXQgdGhlIHByb3BlciB3YXkgdG8gaGFuZGxlIHRoaXMgc2l0dWF0aW9uIGlzLiAKPC9kaXY+
CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+SSBkb24ndCB3YW50IHRvIHByb3BvZ2F0ZSB0aGlzIHBh
cnRpY3VsYXIgc29sdXRpb24gdW50aWwgSSBjYW4gc2F5IGZvciBzdXJlIHRoYXQsIGluIGZhY3Qs
IGl0IGlzIHRoZSBjb3JyZWN0IHNvbHV0aW9uLCBidXQgdGhlIHNpbXBsZXN0IHdheSBJIGhhdmUg
Zm91bmQgdGhhdCBzZWVtcyB0byBtYWtlIHRoZSBtb3N0IHNlbnNlIGlzIHRvIGNyZWF0ZSB0d28g
YXRvbSBmZWVkcywgb25lIHdpdGggYW4gLnhtbCBleHRlbnNpb24sIGFuZCBvbmUgd2l0aCBhbiAu
YXRvbSBleHRlbnNpb24sIHNlcnZpbmcgdGhlIC54bWwgZXh0ZW5zaW9uIGFzIHdpdGggYW4gYXBw
bGljYXRpb24veG1sIGV4dGVuc2lvbiwgYW5kIHRoZSAuYXRvbSBhcyBhcHBsaWNhdGlvbi9hdG9t
K3htbC4gCjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PkFzIGEgcmVsYXRlZCBzaWRlIG5v
dGU6IE9uZSBvZiBiZW5lZml0cyBJIGhhdmUgZGlzY292ZXJlZCB3aXRoIElFNydzIGdlbmVyYWwg
YXBwcm9hY2ggdG8gZGF0YSBmZWVkcyBjb21lcyB3aXRoaW4gdGhlIGNvbnRleHQgb2YgYXV0b2Rp
c2NvdmVyeS4mbmJzcDsgSGVyZSdzIHdoYXQgdGhlIGxpbmsgZWxlbWVudHMgbG9vayBsaWtlIGlu
IHRoZSBoZWFkIG9mIG15IHBlcnNvbmFsIGJsb2c6IAo8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4K
PGRpdj4mbHQ7bGluayByZWw9JnF1b3Q7YWx0ZXJuYXRlJnF1b3Q7IHR5cGU9JnF1b3Q7YXBwbGlj
YXRpb24vYXRvbSt4bWwmcXVvdDsgdGl0bGU9JnF1b3Q7WFNMVDpCbG9nL01haW4vQGRhdGFGZWVk
JnF1b3Q7IGhyZWY9JnF1b3Q7PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3
aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2ZlZWQuYXRv
bSIgdGFyZ2V0PSJfYmxhbmsiPgogaHR0cDovL3d3dy54c2x0YmxvZy5jb20vZmVlZC5hdG9tPC9h
PiZxdW90OyAvJmd0OyA8YnI+Jmx0O2xpbmsgcmVsPSZxdW90O2FsdGVybmF0ZSZxdW90OyB0eXBl
PSZxdW90O2FwcGxpY2F0aW9uL3htbCZxdW90OyB0aXRsZT0mcXVvdDtYU0xUOkJsb2cvTWFpbltA
Zm9ybWF0ID0gJ0F0b20nXS9AZGF0YUZlZWQmcXVvdDsgaHJlZj0mcXVvdDs8YSBvbmNsaWNrPSJy
ZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDov
L3d3dy54c2x0YmxvZy5jb20vYXRvbS54bWwiIHRhcmdldD0iX2JsYW5rIj4KIGh0dHA6Ly93d3cu
eHNsdGJsb2cuY29tL2F0b20ueG1sPC9hPiAmcXVvdDsgLyZndDs8YnI+Jmx0O2xpbmsgcmVsPSZx
dW90O2FsdGVybmF0ZSZxdW90OyB0eXBlPSZxdW90O2FwcGxpY2F0aW9uL3JkZit4bWwmcXVvdDsg
dGl0bGU9JnF1b3Q7WFNMVDpCbG9nL01haW5bQGZvcm1hdCA9ICdSU1MrUkRGJ10vQGRhdGFGZWVk
JnF1b3Q7IGhyZWY9JnF1b3Q7PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3
aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2luZGV4LnJk
ZiIgdGFyZ2V0PSJfYmxhbmsiPgogaHR0cDovL3d3dy54c2x0YmxvZy5jb20vaW5kZXgucmRmIDwv
YT4mcXVvdDsgLyZndDs8YnI+Jmx0O2xpbmsgcmVsPSZxdW90O2FsdGVybmF0ZSZxdW90OyB0eXBl
PSZxdW90O2FwcGxpY2F0aW9uL3htbCZxdW90OyB0aXRsZT0mcXVvdDtYU0xUOkJsb2cvTWFpbltA
Zm9ybWF0ID0gJ1JTUyAyLjAnXS9AZGF0YUZlZWQmcXVvdDsgaHJlZj0mcXVvdDs8YSBvbmNsaWNr
PSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0
cDovL3d3dy54c2x0YmxvZy5jb20vaW5kZXgueG1sIiB0YXJnZXQ9Il9ibGFuayI+CiBodHRwOi8v
d3d3LnhzbHRibG9nLmNvbS9pbmRleC54bWwgPC9hPiZxdW90OyAvJmd0OzwvZGl2Pgo8ZGl2PiZu
YnNwOzwvZGl2Pgo8ZGl2PklmIHlvdSB2aXNpdCA8YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9w
ZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5j
b20vIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy54c2x0YmxvZy5jb208L2E+IGluIElFNyB5
b3Ugd2lsbCBub3RpY2UgdGhhdCB3aGVuIHlvdSBzZWxlY3QgdGhlIGRhdGFmZWVkIG5vdGlmaWNh
dGlvbiBkcm9wZG93biwgaXQgb25seSBzaG93cyB0aGUgZmlyc3QgZW50cnkgYWJvdmUsIHRpdGxl
ZCAmcXVvdDsgClhTTFQ6QmxvZy9NYWluL0BkYXRhRmVlZCAmcXVvdDsuJm5ic3A7IFRoaXMmbmJz
cDtoYXBwZW5zIGZvciB0aGUgc2FtZSByZWFzb24gYXMgYWJvdmU6Jm5ic3A7IGFwcGxpY2F0aW9u
L2F0b20reG1sJm5ic3A7YW5kIGFwcGxpY2F0aW9uL3Jzcyt4bWwmbmJzcDtNSU1FLXR5cGVzIGlu
dm9rZWQgdGhlIGZlZWQgcmVuZGVyaW5nIGVuZ2luZSwgYW5kIHRoZSBzYW1lIGlzIHRydWUgZm9y
IGF1dG9kaXNjb3ZlcnkgbGlua3MgaW4gdGhlIGNvbnRleHQgb2Ygd2hhdCBJRTcgd2lsbCBsaXN0
IGFzIGEgZGF0YSBmZWVkIGFuZCB3aGF0IGl0IHdpbGwgbm90LiZuYnNwOyBPZiBjb3Vyc2UsIGEg
c2ltcGxlIHdheSB0byBlbnN1cmUgdGhhdCBmb2xrcyB1c2luZyBJRTcgYXJlIG9ubHkgc2hvd24g
dGhlIGRhdGEgZmVlZCBmb3JtYXRzIHlvdSB3b3VsZCBwcmVmZXIgZm9yIHRoZW0gdG8gc2hvdyBp
cyBieSBzZXR0aW5nIHRoZSBAdHlwZSB2YWx1ZSBvZiB0aGUgbm9uLXByZWZlcmVkIGxpbmsgZWxl
bWVudHMgdG8gYXBwbGljYXRpb24veG1sLCB3aGljaCBpcyBwZXJmZWN0bHkgbGVnYWwsIGFuZCBh
cyBzdWNoIGRvZXNuJ3QgYnJlYWsgYW55dGhpbmcgZWxzZSB0aGF0IG1pZ2h0IG5vdCB1c2UgdGhl
IHNhbWUgdHlwZSByZXN0cmFpbnRzLiAKPC9kaXY+CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+T2Yg
Y291cnNlLCBJJ20gbm90IGFkdm9jYXRpbmcgdGhpcyBhcyBzb21ldGhpbmcgdGhhdCBzaG91bGQg
YmUgaW1wbGVtZW50ZWQgc3VjaCB0aGF0IHlvdXIgdmlzaXRvcnMgYXJlIGZvcmNlZCBpbnRvIHNv
bWUgc29ydCBvZiBwcm9wcmlldGFyeSB0eXBlIHRoaW5nLi4uJm5ic3A7IEJ1dCBnaXZlIHRoZSBm
YWN0IHRoYXQmbmJzcDtBdG9tIGlzIGEgc3BlY2lmaWNhdGlvbiBiYWNrZWQgYnkgYm90aCBJRVRG
IGFzIHdlbGwgYXMgdGhlIFczQywgaXQgc2VlbXMgdG8gbWUgdGhhdCB0aGUgb25seSB3YXkgdG8g
ZW5zdXJlIHRoYXQgeW91ciBzaXRlIHZpc2l0b3JzIHdpbGwgbm90IGhhdmUgdG8gbWFrZSBjaGFu
Z2VzIGFuZCB1cGRhdGVzIHRvIHRoZWlyIGRhdGEgZmVlZCBzdWJzY3JpcHRpb25zIGlzIHRvIGZv
Y3VzIG9uIHRob3NlIHRoYXQgaGF2ZSBnb25lIHRocm91Z2ggdGhlIGZ1bGwgc3RhbmRhcmRpemF0
aW9uIHByb2Nlc3MsIGFuZCBhcyBzdWNoIGNvbXBhbnlzIGxpa2UgTVMgY2FuIGJ1aWxkIHNvbHV0
aW9ucyB0aGF0IHRoZXkga25vdyBhcmUgZ29pbmcgdG8gYmUgY29tcGxpYW50IGluIDYgbW9udGgs
IDYgeWVhcnMsIGFuZCBiZXlvbmQuJm5ic3A7IFRoYXRzIGJvdGggcmVhc3N1cmluZyB0byB0aGVt
IEFORCBtb3N0IGltcG9ydGFudGx5LCB5b3VyIHNpdGUgdmlzaXRvcnMuIAo8YnI+Jm5ic3A7PC9k
aXY+CjxkaXY+PHNwYW4+CjxkaXY+PHNwYW4gY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiAyLzI2LzA2
LCA8YiBjbGFzcz0iZ21haWxfc2VuZGVybmFtZSI+SmFtZXMgWWVubmU8L2I+ICZsdDs8YSBvbmNs
aWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0i
bWFpbHRvOmphbWVzeUBzb2Z0d2FyZW1lLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmphbWVzeUBzb2Z0
d2FyZW1lLmNvbSAKPC9hPiZndDsgd3JvdGU6PC9zcGFuPiAKPGJsb2NrcXVvdGUgY2xhc3M9Imdt
YWlsX3F1b3RlIiBzdHlsZT0iUEFERElORy1MRUZUOiAxZXg7IE1BUkdJTjogMHB4IDBweCAwcHgg
MC44ZXg7IEJPUkRFUi1MRUZUOiAjY2NjIDFweCBzb2xpZCI+CjxkaXY+PHNwYW4+PGZvbnQgZmFj
ZT0iQXJpYWwiIHNpemU9IjIiPk15IGZlZWRzIGNvbnRhaW4gYSBnZW5lcmljIHhtbC1zdHlsZXNo
ZWV0LCB3aGljaCBmb3JtYXRzIHRoZSBmZWVkIGZvciBkaXNwbGF5IGFsb25nIHdpdGggYSBmZWVk
LXNwZWNpZmljIGNzcy4mbmJzcDsgPC9mb250Pjwvc3Bhbj48c3Bhbj48Zm9udCBmYWNlPSJBcmlh
bCIgc2l6ZT0iMiI+U2luY2UgeHNsIHByb2Nlc3NvcnMgZG8gbm90IGhhdmUgYSBzdGFuZGFyZCB3
YXkgdG8gcGFzcyBwYXJhbWV0ZXJzIHRvIHhzbCBzdHlsZXNoZWV0cywgSSBwcm92aWRlIHRoaXMg
ZmVlZC1zcGVjaWZpYyBjc3MgdG8gdGhlIHhzbCBwcm9jZXNzb3IgaW4gdGhlIGZlZWQgYXMgYSBs
aW5rIHdpdGggcmVsPSZxdW90O3N0eWxlc2hlZXQmcXVvdDsuJm5ic3A7IEdlbmVyYXRpbmcgeGh0
bWwgd2l0aCB0aGlzIHhzbC9jc3Mgc29sdXRpb24gd29ya3MgZm9yIHJlbmRlcmluZyBib3RoIGlu
IElFNiBhbmQgCkZGMS41LiZuYnNwOyAoV2h5IGRvZXMgSUU3IHJpcCBvdXQgeG1sLXN0eWxlc2hl
ZXQgZGlyZWN0aXZlcz8pJm5ic3A7IDwvZm9udD48L3NwYW4+PC9kaXY+CjxkaXY+PHNwYW4+PGZv
bnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPjwvZm9udD48L3NwYW4+PHNwYW4+PGZvbnQgZmFjZT0i
QXJpYWwiIHNpemU9IjIiPjwvZm9udD48L3NwYW4+Jm5ic3A7PC9kaXY+CjxkaXY+PHNwYW4+PGZv
bnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPkEmbmJzcDtsaW5rIHJlbD0mcXVvdDtzdHlsZXNoZWV0
JnF1b3Q7IHNlZW1zIHRvIGJlIHRoZSBtb3N0IGVmZmljaWVudCBzb2x1dGlvbiwgaG93ZXZlciwg
YSBmdWxseSBxdWFsaWZpZWQgVVJJIHJlbGF0aW9uIGRvZXMgdGhlIGpvYiB0b28uJm5ic3A7Jm5i
c3A7PC9mb250Pjwvc3Bhbj48c3Bhbj48Zm9udCBmYWNlPSJBcmlhbCIgc2l6ZT0iMiI+CiBJIHdv
dWxkIGxpa2UgdG8gcmVxdWVzdCBhIHN0eWxlc2hlZXQgbGluayByZWxhdGlvbiBiZSBhZGRlZCB0
byB0aGUgSUFOQSBMaXN0IG9mIFJlbGF0aW9ucyBhbmQgc3VwcG9ydGVkIGluIHRoZSB2YWxpZGF0
b3JzLiZuYnNwOyA8c3Bhbj48Zm9udCBmYWNlPSJBcmlhbCIgc2l6ZT0iMiI+VGhvdWdodHM/Jm5i
c3A7IDwvZm9udD48L3NwYW4+PC9mb250Pjwvc3Bhbj48L2Rpdj4KPGRpdj48c3Bhbj48Zm9udCBm
YWNlPSJBcmlhbCIgc2l6ZT0iMiI+PC9mb250Pjwvc3Bhbj4mbmJzcDs8L2Rpdj4KPGRpdj48c3Bh
bj48Zm9udCBmYWNlPSJBcmlhbCIgc2l6ZT0iMiI+VGhhbmtzLDwvZm9udD48L3NwYW4+PC9kaXY+
PHNwYW4+CjxkaXY+PHNwYW4+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9IjIiPkphbWVzIDwvZm9u
dD48L3NwYW4+PC9kaXY+PC9zcGFuPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PGJyIGNsZWFyPSJh
bGwiPjxicj48L3NwYW4+PC9kaXY+PHNwYW4+LS0gPGJyPiZsdDtNOkQvJmd0Ozxicj48YnI+TS4g
RGF2aWQgUGV0ZXJzb248YnI+PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3
aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tLyIgdGFyZ2V0
PSJfYmxhbmsiPgpodHRwOi8vd3d3LnhzbHRibG9nLmNvbS8gPC9hPjwvc3Bhbj48L2Jsb2NrcXVv
dGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxsIj48YnI+LS0gPGJyPiZsdDtNOkQvJmd0Ozxicj48
YnI+TS4gRGF2aWQgUGV0ZXJzb248YnI+PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0
TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tLyIg
dGFyZ2V0PSJfYmxhbmsiPgpodHRwOi8vd3d3LnhzbHRibG9nLmNvbS88L2E+IDwvc3Bhbj48L2Rp
dj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxsIj48YnI+LS0gPGJyPiZsdDtN
OkQvJmd0Ozxicj48YnI+TS4gRGF2aWQgUGV0ZXJzb248YnI+PGEgaHJlZj0iaHR0cDovL3d3dy54
c2x0YmxvZy5jb20vIj5odHRwOi8vd3d3LnhzbHRibG9nLmNvbS88L2E+IAo=
------=_Part_11562_29682128.1141022980782--




From owner-atom-syntax@mail.imc.org Mon Feb 27 02:07:03 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDcTG-0003kw-W4
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 02:07:02 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDcTG-0006Qy-3Y
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 02:07:02 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1R6p6xk013245;
	Sun, 26 Feb 2006 23:51:06 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1R6p6Jm013243;
	Sun, 26 Feb 2006 23:51:06 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from smtpout08-04.prod.mesa1.secureserver.net (smtpout08-04.prod.mesa1.secureserver.net [64.202.165.12])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1R6p6n8013201
	for <atom-syntax@imc.org>; Sun, 26 Feb 2006 23:51:06 -0700 (MST)
	(envelope-from jamesy@softwareme.com)
Message-Id: <200602270651.k1R6p6n8013201@balder-227.proper.com>
Received: (qmail 25629 invoked from network); 27 Feb 2006 06:51:00 -0000
Received: from unknown (209.216.163.97)
  by smtpout08-04.prod.mesa1.secureserver.net (64.202.165.12) with ESMTP; 27 Feb 2006 06:50:54 -0000
From: "James Yenne" <jamesy@softwareme.com>
To: "'M. David Peterson'" <xmlhacker@gmail.com>
Cc: <atom-syntax@imc.org>
Subject: RE: Link rel attribute "stylesheet" (resend)
Date: Sun, 26 Feb 2006 22:50:58 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0068_01C63B27.1C83A270"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: 
Thread-Index: AcY7Wb3aFAwy18lJShiAtMveCpn05AACjZogAAFc5+A=
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 6379955759c38e2371a49573a0932fc7


This is a multi-part message in MIME format.

------=_NextPart_000_0068_01C63B27.1C83A270
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I'm "pre-caching" feeds as xml files and have not added this mime type to
the server, so no, they're served as text/xml.  IE7 appears to recognize
them as feeds because you can see it does its re-factor of the Atom feed as
RSS2.  Why does IE7 convert Atom feeds to RSS2 and use the Atom ns in the
RSS2 feed?.  I seem to have lost control of how my feed is rendered in IE7.
I can render per my own XSL in IE6 and FF1.5.  Are you saying that using
application/atom+xml cause IE7 to keep the xsl?
 
The links in the generated RSS2 are broken: when I mouse over links, it
doesn't include anything after the domain (.com) in the url.  So if an entry
link href contains search parameters, it's chopped off.  Inspecting the raw
xml, however, the search parameters are still present, so IE seems to have a
bug.
 
The IE7 conversion from Atom to RSS2 also doesn't pass the feed
validators... here's an example validated Atom feed, and the IE7 RSS2
conversion creates a channel that does not validate:
Dates are left in the atom ns, but are not rendered as rfc3339, but rather
converted to rfc822; an email address is not included in the RSS2 managing
editor as required, but exists in the Atom feed author/email, and more.
 
 
  _____  

From: M. David Peterson [mailto:xmlhacker@gmail.com] 
Sent: Sunday, February 26, 2006 8:53 PM
To: James Yenne
Cc: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"


correction:
 

serving the .xml extension as with an application/xml extension

should read: serving the .xml extension as with an application/xml MIME-type
(bunch of other spelling and grammar errors, but I would rather not waste
everyones time showcasing something most already know... a first take at
most anything I write tends to send the spell checking engine into fits of
fury... so I save my CPU cycles for take two and beyond :) 



 
On 2/26/06, M. David Peterson <xmlhacker@gmail.com> wrote: 

Neat idea :)
 
> Why does IE7 rip out xml-stylesheet directives.
I can only assume your server is serving up the atom file (correctly) as
application/atom+xml?  If yes, application/atom+xml is transfered directly
to the feed rendering mechanism, bypassing the xml parsing mechanism that
would read the processing instruction for the transformation file, access
this file, to then render accordingly.  This is one of those situations I
have had on my list to bring up to this group, and now that my time has
freed up quite a bit from other projects, coupled with your post, now seems
as good a time as any to start gaining some greater insite from the list
members as to what the proper way to handle this situation is. 
 
I don't want to propogate this particular solution until I can say for sure
that, in fact, it is the correct solution, but the simplest way I have found
that seems to make the most sense is to create two atom feeds, one with an
.xml extension, and one with an .atom extension, serving the .xml extension
as with an application/xml extension, and the .atom as application/atom+xml.

 
As a related side note: One of benefits I have discovered with IE7's general
approach to data feeds comes within the context of autodiscovery.  Here's
what the link elements look like in the head of my personal blog: 
 
<link rel="alternate" type="application/atom+xml"
title="XSLT:Blog/Main/@dataFeed" href="  <http://www.xsltblog.com/feed.atom>
http://www.xsltblog.com/feed.atom" /> 
<link rel="alternate" type="application/xml" title="XSLT:Blog/Main[@format =
'Atom']/@dataFeed" href="  <http://www.xsltblog.com/atom.xml>
http://www.xsltblog.com/atom.xml " />
<link rel="alternate" type="application/rdf+xml"
title="XSLT:Blog/Main[@format = 'RSS+RDF']/@dataFeed" href="
<http://www.xsltblog.com/index.rdf> http://www.xsltblog.com/index.rdf " />
<link rel="alternate" type="application/xml" title="XSLT:Blog/Main[@format =
'RSS 2.0']/@dataFeed" href="  <http://www.xsltblog.com/index.xml>
http://www.xsltblog.com/index.xml " />
 
If you visit http://www.xsltblog.com <http://www.xsltblog.com/>  in IE7 you
will notice that when you select the datafeed notification dropdown, it only
shows the first entry above, titled " XSLT:Blog/Main/@dataFeed ".  This
happens for the same reason as above:  application/atom+xml and
application/rss+xml MIME-types invoked the feed rendering engine, and the
same is true for autodiscovery links in the context of what IE7 will list as
a data feed and what it will not.  Of course, a simple way to ensure that
folks using IE7 are only shown the data feed formats you would prefer for
them to show is by setting the @type value of the non-prefered link elements
to application/xml, which is perfectly legal, and as such doesn't break
anything else that might not use the same type restraints. 
 
Of course, I'm not advocating this as something that should be implemented
such that your visitors are forced into some sort of proprietary type
thing...  But give the fact that Atom is a specification backed by both IETF
as well as the W3C, it seems to me that the only way to ensure that your
site visitors will not have to make changes and updates to their data feed
subscriptions is to focus on those that have gone through the full
standardization process, and as such companys like MS can build solutions
that they know are going to be compliant in 6 month, 6 years, and beyond.
Thats both reassuring to them AND most importantly, your site visitors. 
 

On 2/26/06, James Yenne <jamesy@softwareme.com
<mailto:jamesy@softwareme.com> > wrote: 

My feeds contain a generic xml-stylesheet, which formats the feed for
display along with a feed-specific css.  Since xsl processors do not have a
standard way to pass parameters to xsl stylesheets, I provide this
feed-specific css to the xsl processor in the feed as a link with
rel="stylesheet".  Generating xhtml with this xsl/css solution works for
rendering both in IE6 and FF1.5.  (Why does IE7 rip out xml-stylesheet
directives?)  
 
A link rel="stylesheet" seems to be the most efficient solution, however, a
fully qualified URI relation does the job too.   I would like to request a
stylesheet link relation be added to the IANA List of Relations and
supported in the validators.  Thoughts?  
 
Thanks,

James 




-- 
<M:D/>

M. David Peterson
http://www.xsltblog.com/  <http://www.xsltblog.com/> 




-- 
<M:D/>

M. David Peterson
http://www.xsltblog.com/ 

------=_NextPart_000_0068_01C63B27.1C83A270
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.5296.0" name=3DGENERATOR></HEAD>
<BODY>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D272310606-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>I'm "pre-caching" feeds as xml files and have =
not added=20
this mime type to the server, so no, they're served as text/xml.&nbsp; =
IE7=20
appears to recognize them as feeds because you can see it does its =
re-factor of=20
the Atom feed as RSS2.&nbsp; Why does IE7 convert Atom feeds to RSS2 and =
use the=20
Atom ns in the RSS2 feed?.&nbsp; I seem to have lost control of how my =
feed is=20
rendered in IE7.&nbsp; I can render per my own XSL in IE6 and =
FF1.5.&nbsp; Are=20
you saying that using application/atom+xml cause IE7 to keep the=20
xsl?</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D272310606-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D841321100-27022006><FONT face=3DArial><FONT =
color=3D#0000ff><FONT=20
size=3D2>The links in the generated RSS2 are broken: when I mouse over =
links, it=20
doesn't include anything after the domain&nbsp;<SPAN=20
class=3D963383700-27022006>(.com) </SPAN>in the url<SPAN=20
class=3D963383700-27022006>.&nbsp;&nbsp;</SPAN><SPAN=20
class=3D963383700-27022006>S</SPAN>o&nbsp;<SPAN =
class=3D963383700-27022006>if an=20
entry link href contains search parameters, it's chopped off<SPAN=20
class=3D272310606-27022006>.&nbsp; Inspecting the raw xml, however, the =
search=20
parameters are still present, so IE seems to have a=20
bug.</SPAN></SPAN></FONT></FONT></FONT></SPAN></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D841321100-27022006></SPAN></FONT>&nbsp;</DIV>
<DIV><SPAN class=3D841321100-27022006><SPAN class=3D963383700-27022006>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D272310606-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>The IE7 conversion from Atom to RSS2 also =
doesn't pass the=20
feed validators... here's an example validated Atom feed, and the IE7 =
RSS2=20
conversion creates a channel that does not =
validate:</FONT></SPAN></DIV><FONT=20
face=3DArial color=3D#0000ff size=3D2>Dates&nbsp;<SPAN =
class=3D272310606-27022006>are=20
</SPAN>left in the atom ns<SPAN class=3D272310606-27022006>, but=20
</SPAN>are&nbsp;<SPAN class=3D272310606-27022006>not </SPAN>rendered as =
rfc3339,=20
but rather converted to rfc822<SPAN class=3D272310606-27022006>;</SPAN> =
an email=20
address is not included in the&nbsp;<SPAN =
class=3D272310606-27022006>RSS2</SPAN>=20
managing editor as required, but&nbsp;<SPAN=20
class=3D272310606-27022006>exists</SPAN> in the Atom feed =
author/email,&nbsp;<SPAN=20
class=3D272310606-27022006>and =
more</SPAN>.</FONT></SPAN></SPAN></DIV><FONT=20
face=3DArial color=3D#0000ff size=3D2>
<DIV>&nbsp;</DIV>
<DIV></FONT>&nbsp;</DIV>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
<HR tabIndex=3D-1>
<FONT face=3DTahoma size=3D2><B>From:</B> M. David Peterson=20
[mailto:xmlhacker@gmail.com] <BR><B>Sent:</B> Sunday, February 26, 2006 =
8:53=20
PM<BR><B>To:</B> James Yenne<BR><B>Cc:</B>=20
atom-syntax@imc.org<BR><B>Subject:</B> Re: Link rel attribute=20
"stylesheet"<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV>correction:</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE class=3Dgmail_quote=20
style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc =
1px solid">serving=20
  the .xml extension as with an application/xml extension</BLOCKQUOTE>
<P>should read: serving the .xml extension as with an application/xml =
MIME-type=20
(bunch of other spelling and grammar errors, but I would rather not =
waste=20
everyones time showcasing something most already know... a first take at =
most=20
anything I write tends to send the spell checking engine into fits of =
fury... so=20
I save my CPU cycles for take two and beyond :) </P>
<DIV><BR><BR>&nbsp;</DIV>
<DIV><SPAN class=3Dgmail_quote>On 2/26/06, <B =
class=3Dgmail_sendername>M. David=20
Peterson</B> &lt;<A=20
href=3D"mailto:xmlhacker@gmail.com">xmlhacker@gmail.com</A>&gt; =
wrote:</SPAN>=20
<BLOCKQUOTE class=3Dgmail_quote=20
style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc =
1px solid">
  <DIV>Neat idea :)</DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT size=3D2>&gt; Why does IE7 rip out xml-stylesheet=20
  directives.</FONT></DIV>
  <DIV>I can only assume your server is serving up the atom file =
(correctly) as=20
  application/atom+xml?&nbsp; If yes, application/atom+xml is transfered =

  directly to the feed rendering mechanism, bypassing the xml parsing =
mechanism=20
  that would read the processing instruction for the transformation =
file, access=20
  this file, to then render accordingly.&nbsp; This is one of those =
situations I=20
  have&nbsp;had on my list&nbsp;to bring up to this group, and now that =
my time=20
  has freed up quite a bit from other projects, coupled with your post, =
now=20
  seems as good a time as any to start gaining some greater insite from =
the list=20
  members as to what the proper way to handle this situation is. </DIV>
  <DIV>&nbsp;</DIV>
  <DIV>I don't want to propogate this particular solution until I can =
say for=20
  sure that, in fact, it is the correct solution, but the simplest way I =
have=20
  found that seems to make the most sense is to create two atom feeds, =
one with=20
  an .xml extension, and one with an .atom extension, serving the .xml =
extension=20
  as with an application/xml extension, and the .atom as =
application/atom+xml.=20
  </DIV>
  <DIV>&nbsp;</DIV>
  <DIV>As a related side note: One of benefits I have discovered with =
IE7's=20
  general approach to data feeds comes within the context of=20
  autodiscovery.&nbsp; Here's what the link elements look like in the =
head of my=20
  personal blog: </DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;link rel=3D"alternate" type=3D"application/atom+xml"=20
  title=3D"XSLT:Blog/Main/@dataFeed" href=3D"<A=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/feed.atom" target=3D_blank>=20
  http://www.xsltblog.com/feed.atom</A>" /&gt; <BR>&lt;link =
rel=3D"alternate"=20
  type=3D"application/xml" title=3D"XSLT:Blog/Main[@format =3D =
'Atom']/@dataFeed"=20
  href=3D"<A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/atom.xml" target=3D_blank>=20
  http://www.xsltblog.com/atom.xml</A> " /&gt;<BR>&lt;link =
rel=3D"alternate"=20
  type=3D"application/rdf+xml" title=3D"XSLT:Blog/Main[@format =3D=20
  'RSS+RDF']/@dataFeed" href=3D"<A=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/index.rdf" target=3D_blank>=20
  http://www.xsltblog.com/index.rdf </A>" /&gt;<BR>&lt;link =
rel=3D"alternate"=20
  type=3D"application/xml" title=3D"XSLT:Blog/Main[@format =3D 'RSS =
2.0']/@dataFeed"=20
  href=3D"<A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/index.xml" target=3D_blank>=20
  http://www.xsltblog.com/index.xml </A>" /&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>If you visit <A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/" =
target=3D_blank>http://www.xsltblog.com</A> in=20
  IE7 you will notice that when you select the datafeed notification =
dropdown,=20
  it only shows the first entry above, titled " XSLT:Blog/Main/@dataFeed =

  ".&nbsp; This&nbsp;happens for the same reason as above:&nbsp;=20
  application/atom+xml&nbsp;and application/rss+xml&nbsp;MIME-types =
invoked the=20
  feed rendering engine, and the same is true for autodiscovery links in =
the=20
  context of what IE7 will list as a data feed and what it will =
not.&nbsp; Of=20
  course, a simple way to ensure that folks using IE7 are only shown the =
data=20
  feed formats you would prefer for them to show is by setting the @type =
value=20
  of the non-prefered link elements to application/xml, which is =
perfectly=20
  legal, and as such doesn't break anything else that might not use the =
same=20
  type restraints. </DIV>
  <DIV>&nbsp;</DIV>
  <DIV>Of course, I'm not advocating this as something that should be=20
  implemented such that your visitors are forced into some sort of =
proprietary=20
  type thing...&nbsp; But give the fact that&nbsp;Atom is a =
specification backed=20
  by both IETF as well as the W3C, it seems to me that the only way to =
ensure=20
  that your site visitors will not have to make changes and updates to =
their=20
  data feed subscriptions is to focus on those that have gone through =
the full=20
  standardization process, and as such companys like MS can build =
solutions that=20
  they know are going to be compliant in 6 month, 6 years, and =
beyond.&nbsp;=20
  Thats both reassuring to them AND most importantly, your site =
visitors.=20
  <BR>&nbsp;</DIV>
  <DIV><SPAN class=3De id=3Dq_109a9d438b1d285c_1>
  <DIV><SPAN class=3Dgmail_quote>On 2/26/06, <B =
class=3Dgmail_sendername>James=20
  Yenne</B> &lt;<A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
  href=3D"mailto:jamesy@softwareme.com" =
target=3D_blank>jamesy@softwareme.com=20
  </A>&gt; wrote:</SPAN>=20
  <BLOCKQUOTE class=3Dgmail_quote=20
  style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: =
#ccc 1px solid">
    <DIV><SPAN><FONT face=3DArial size=3D2>My feeds contain a generic=20
    xml-stylesheet, which formats the feed for display along with a=20
    feed-specific css.&nbsp; </FONT></SPAN><SPAN><FONT face=3DArial =
size=3D2>Since=20
    xsl processors do not have a standard way to pass parameters to xsl=20
    stylesheets, I provide this feed-specific css to the xsl processor =
in the=20
    feed as a link with rel=3D"stylesheet".&nbsp; Generating xhtml with =
this=20
    xsl/css solution works for rendering both in IE6 and FF1.5.&nbsp; =
(Why does=20
    IE7 rip out xml-stylesheet directives?)&nbsp; </FONT></SPAN></DIV>
    <DIV><SPAN><FONT face=3DArial size=3D2></FONT></SPAN><SPAN><FONT =
face=3DArial=20
    size=3D2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN><FONT face=3DArial size=3D2>A&nbsp;link =
rel=3D"stylesheet" seems to be=20
    the most efficient solution, however, a fully qualified URI relation =
does=20
    the job too.&nbsp;&nbsp;</FONT></SPAN><SPAN><FONT face=3DArial =
size=3D2> I would=20
    like to request a stylesheet link relation be added to the IANA List =
of=20
    Relations and supported in the validators.&nbsp; <SPAN><FONT =
face=3DArial=20
    size=3D2>Thoughts?&nbsp; </FONT></SPAN></FONT></SPAN></DIV>
    <DIV><SPAN><FONT face=3DArial size=3D2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN><FONT face=3DArial =
size=3D2>Thanks,</FONT></SPAN></DIV><SPAN>
    <DIV><SPAN><FONT face=3DArial size=3D2>James=20
  </FONT></SPAN></DIV></SPAN></BLOCKQUOTE></DIV><BR><BR=20
  clear=3Dall><BR></SPAN></DIV><SPAN class=3Dsg>-- =
<BR>&lt;M:D/&gt;<BR><BR>M. David=20
  Peterson<BR><A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/" =
target=3D_blank>http://www.xsltblog.com/=20
  </A></SPAN></BLOCKQUOTE></DIV><BR><BR clear=3Dall><BR>--=20
<BR>&lt;M:D/&gt;<BR><BR>M. David Peterson<BR><A=20
href=3D"http://www.xsltblog.com/">http://www.xsltblog.com/</A> =
</BODY></HTML>

------=_NextPart_000_0068_01C63B27.1C83A270--




From owner-atom-syntax@mail.imc.org Mon Feb 27 10:26:15 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDkGN-0001dy-14
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 10:26:15 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDkGL-0006JZ-M0
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 10:26:15 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RF5cVA001581;
	Mon, 27 Feb 2006 08:05:38 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RF5cqf001580;
	Mon, 27 Feb 2006 08:05:38 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from sccrmhc11.comcast.net (sccrmhc11.comcast.net [204.127.200.81])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RF5bJP001535
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 08:05:37 -0700 (MST)
	(envelope-from antone@geckotribe.com)
Received: from [192.168.0.3] (c-67-177-6-93.hsd1.ut.comcast.net[67.177.6.93])
          by comcast.net (sccrmhc11) with SMTP
          id <2006022715053101100kohlre>; Mon, 27 Feb 2006 15:05:31 +0000
Mime-Version: 1.0 (Apple Message framework v746.2)
In-Reply-To: <200602270411.k1R4B81F053208@balder-227.proper.com>
References: <200602270411.k1R4B81F053208@balder-227.proper.com>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <622587E0-EF6F-4955-B0BC-8418DAC839AD@geckotribe.com>
Content-Transfer-Encoding: 7bit
From: Antone Roundy <antone@geckotribe.com>
Subject: Re: Link rel attribute "stylesheet"
Date: Mon, 27 Feb 2006 08:05:29 -0700
To: atom-syntax@imc.org
X-Mailer: Apple Mail (2.746.2)
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d


On Feb 26, 2006, at 9:10 PM, James Yenne wrote:
> My feeds contain a generic xml-stylesheet, which formats the feed  
> for display along with a feed-specific css.  Since xsl processors  
> do not have a standard way to pass parameters to xsl stylesheets, I  
> provide this feed-specific css to the xsl processor in the feed as  
> a link with rel="stylesheet".  Generating xhtml with this xsl/css  
> solution works for rendering both in IE6 and FF1.5.  (Why does IE7  
> rip out xml-stylesheet directives?)
>
> A link rel="stylesheet" seems to be the most efficient solution,  
> however, a fully qualified URI relation does the job too.  I would  
> like to request a stylesheet link relation be added to the IANA  
> List of Relations and supported in the validators.  Thoughts?

One problem with this is that there's no machine readable way without  
an extension attribute to indicate what format the stylesheet is  
going to transform the data to.  If you're going to add an extension  
attribute, I'd suggest just making the whole thing an extension  
element instead.

Of course, my opinion is partly based on my preference which was  
rejected by the group for limiting the link element to links intended  
for traversal, so maybe that doesn't matter.  But certainly the  
possibility should be considered that this is stretching the use of  
the link element beyond what it was designed for.

Antone




From owner-atom-syntax@mail.imc.org Mon Feb 27 10:46:01 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDkZV-0004Kc-FS
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 10:46:01 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDkZS-0007BV-UL
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 10:46:01 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RFTxLv010937;
	Mon, 27 Feb 2006 08:29:59 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RFTxr3010936;
	Mon, 27 Feb 2006 08:29:59 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from pproxy.gmail.com (pproxy.gmail.com [64.233.166.178])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RFTv7F010893
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 08:29:58 -0700 (MST)
	(envelope-from xmlhacker@gmail.com)
Received: by pproxy.gmail.com with SMTP id z74so751263pyg
        for <atom-syntax@imc.org>; Mon, 27 Feb 2006 07:29:54 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=FR4Q0pdsmm3zcSobBKTAA6VUu/c4bRelzZfXDJVGMXiUgasa2z+f6XtecCKsJCyZvHqe9MT8T5b3FaNK7t+3Gi7CIOJr8wb2S1oNA/c2o0WfET1kk0Ge5uXFwYJm6CraU2yw/yBmdMockqpbrmB5Na2eJ+6LfKZR04Y39oND/UA=
Received: by 10.65.188.20 with SMTP id q20mr4914410qbp;
        Mon, 27 Feb 2006 07:29:53 -0800 (PST)
Received: by 10.65.183.15 with HTTP; Mon, 27 Feb 2006 07:29:53 -0800 (PST)
Message-ID: <eab75e160602270729h2bae9c4cw3d60b206308fc356@mail.gmail.com>
Date: Mon, 27 Feb 2006 08:29:53 -0700
From: "M. David Peterson" <xmlhacker@gmail.com>
To: "Antone Roundy" <antone@geckotribe.com>
Subject: Re: Link rel attribute "stylesheet"
Cc: atom-syntax@imc.org
In-Reply-To: <622587E0-EF6F-4955-B0BC-8418DAC839AD@geckotribe.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_6675_3432885.1141054193940"
References: <200602270411.k1R4B81F053208@balder-227.proper.com>
	 <622587E0-EF6F-4955-B0BC-8418DAC839AD@geckotribe.com>
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 2.4 (++)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e


------=_Part_6675_3432885.1141054193940
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

V2hlbiB5b3Ugc2F5ICJ3aGF0IGl0IHdhcyBkZXNpZ25lZCBmb3IiIGNhbiB5b3UgYmUgc3BlY2lm
aWMgYXMgdG8gd2hhdCB0aGF0CmRlZmluaXRpb24gaXM/ICBTb3JyeSwgbmV3IHRvIHRoZSBjb252
ZXJzYXRpb24sIGJ1dCBJIGhhdmUgcGFydGljdWxhcgppbnRlcmVzdCBpbiB0aGlzIHRvcGljIGFz
IGl0IGlzIG15IGJlbGllZiB0aGF0IHRoZSBVUkkvSVJJIGNhbiBiZSB1c2VkIHRvCmltcGx5IGEg
bG90IG9mIGluZm9ybWF0aW9uIHRoYXQgaXMgb3RoZXJ3aXNlIGhpZGRlbiBmcm9tIHZpZXcsIG9y
IHVzZXMgbW9yZQpjb21wbGV4IG1lY2hhbmlzbXMgdG8gYWNoaWV2ZSB0aGUgc2FtZSByZXN1bHQu
ICBJZiB0aGVyZSBpcyByZWFsIGNvbmNlcm4gYXMKdG8gdGhpcyBhcHByb2FjaCwgaXQgd291bGQg
YmUgZ3JlYXQgdG8gZ2FpbiBhIGdyZWF0ZXIgdW5kZXJzdGFuZGluZyBhcyB3aGF0CnRoZXkgYXJl
IHN1Y2ggdGhhdCBJIGNhbiBhcHBseSB0aGlzIHRvIHRoZSB3b3JrIEkgYW0gZG9pbmcgaW4gdGhp
cyBhcmVhLgoKRm9yIGEgcGFydGljdWxhciBleGFtcGxlIG9mIHdoYXQgSSBtZWFuLCBwbGVhc2Ug
c2VlIHRoaXMgcG9zdCA+Cmh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2FyY2hpdmVzLzIwMDYvMDIv
d2hhdF9yZXN0X2dldHNfMS5odG1sIDwKClRoYW5rcyBpbiBhZHZhbmNlIQoKT24gMi8yNy8wNiwg
QW50b25lIFJvdW5keSA8YW50b25lQGdlY2tvdHJpYmUuY29tPiB3cm90ZToKPgo+Cj4gT24gRmVi
IDI2LCAyMDA2LCBhdCA5OjEwIFBNLCBKYW1lcyBZZW5uZSB3cm90ZToKPiA+IE15IGZlZWRzIGNv
bnRhaW4gYSBnZW5lcmljIHhtbC1zdHlsZXNoZWV0LCB3aGljaCBmb3JtYXRzIHRoZSBmZWVkCj4g
PiBmb3IgZGlzcGxheSBhbG9uZyB3aXRoIGEgZmVlZC1zcGVjaWZpYyBjc3MuICBTaW5jZSB4c2wg
cHJvY2Vzc29ycwo+ID4gZG8gbm90IGhhdmUgYSBzdGFuZGFyZCB3YXkgdG8gcGFzcyBwYXJhbWV0
ZXJzIHRvIHhzbCBzdHlsZXNoZWV0cywgSQo+ID4gcHJvdmlkZSB0aGlzIGZlZWQtc3BlY2lmaWMg
Y3NzIHRvIHRoZSB4c2wgcHJvY2Vzc29yIGluIHRoZSBmZWVkIGFzCj4gPiBhIGxpbmsgd2l0aCBy
ZWw9InN0eWxlc2hlZXQiLiAgR2VuZXJhdGluZyB4aHRtbCB3aXRoIHRoaXMgeHNsL2Nzcwo+ID4g
c29sdXRpb24gd29ya3MgZm9yIHJlbmRlcmluZyBib3RoIGluIElFNiBhbmQgRkYxLjUuICAoV2h5
IGRvZXMgSUU3Cj4gPiByaXAgb3V0IHhtbC1zdHlsZXNoZWV0IGRpcmVjdGl2ZXM/KQo+ID4KPiA+
IEEgbGluayByZWw9InN0eWxlc2hlZXQiIHNlZW1zIHRvIGJlIHRoZSBtb3N0IGVmZmljaWVudCBz
b2x1dGlvbiwKPiA+IGhvd2V2ZXIsIGEgZnVsbHkgcXVhbGlmaWVkIFVSSSByZWxhdGlvbiBkb2Vz
IHRoZSBqb2IgdG9vLiAgSSB3b3VsZAo+ID4gbGlrZSB0byByZXF1ZXN0IGEgc3R5bGVzaGVldCBs
aW5rIHJlbGF0aW9uIGJlIGFkZGVkIHRvIHRoZSBJQU5BCj4gPiBMaXN0IG9mIFJlbGF0aW9ucyBh
bmQgc3VwcG9ydGVkIGluIHRoZSB2YWxpZGF0b3JzLiAgVGhvdWdodHM/Cj4KPiBPbmUgcHJvYmxl
bSB3aXRoIHRoaXMgaXMgdGhhdCB0aGVyZSdzIG5vIG1hY2hpbmUgcmVhZGFibGUgd2F5IHdpdGhv
dXQKPiBhbiBleHRlbnNpb24gYXR0cmlidXRlIHRvIGluZGljYXRlIHdoYXQgZm9ybWF0IHRoZSBz
dHlsZXNoZWV0IGlzCj4gZ29pbmcgdG8gdHJhbnNmb3JtIHRoZSBkYXRhIHRvLiAgSWYgeW91J3Jl
IGdvaW5nIHRvIGFkZCBhbiBleHRlbnNpb24KPiBhdHRyaWJ1dGUsIEknZCBzdWdnZXN0IGp1c3Qg
bWFraW5nIHRoZSB3aG9sZSB0aGluZyBhbiBleHRlbnNpb24KPiBlbGVtZW50IGluc3RlYWQuCj4K
PiBPZiBjb3Vyc2UsIG15IG9waW5pb24gaXMgcGFydGx5IGJhc2VkIG9uIG15IHByZWZlcmVuY2Ug
d2hpY2ggd2FzCj4gcmVqZWN0ZWQgYnkgdGhlIGdyb3VwIGZvciBsaW1pdGluZyB0aGUgbGluayBl
bGVtZW50IHRvIGxpbmtzIGludGVuZGVkCj4gZm9yIHRyYXZlcnNhbCwgc28gbWF5YmUgdGhhdCBk
b2Vzbid0IG1hdHRlci4gIEJ1dCBjZXJ0YWlubHkgdGhlCj4gcG9zc2liaWxpdHkgc2hvdWxkIGJl
IGNvbnNpZGVyZWQgdGhhdCB0aGlzIGlzIHN0cmV0Y2hpbmcgdGhlIHVzZSBvZgo+IHRoZSBsaW5r
IGVsZW1lbnQgYmV5b25kIHdoYXQgaXQgd2FzIGRlc2lnbmVkIGZvci4KPgo+IEFudG9uZQo+Cj4K
CgotLQo8TTpELz4KCk0uIERhdmlkIFBldGVyc29uCmh0dHA6Ly93d3cueHNsdGJsb2cuY29tLwo=
------=_Part_6675_3432885.1141054193940
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

PGRpdj5XaGVuIHlvdSBzYXkgJnF1b3Q7d2hhdCBpdCB3YXMgZGVzaWduZWQgZm9yJnF1b3Q7IGNh
biB5b3UgYmUgc3BlY2lmaWMgYXMgdG8gd2hhdCB0aGF0IGRlZmluaXRpb24gaXM/Jm5ic3A7IFNv
cnJ5LCBuZXcgdG8gdGhlIGNvbnZlcnNhdGlvbiwgYnV0IEkgaGF2ZSBwYXJ0aWN1bGFyIGludGVy
ZXN0IGluIHRoaXMgdG9waWMgYXMgaXQgaXMgbXkgYmVsaWVmIHRoYXQgdGhlIFVSSS9JUkkgY2Fu
IGJlIHVzZWQgdG8gaW1wbHkgYSBsb3Qgb2YgaW5mb3JtYXRpb24gdGhhdCBpcyBvdGhlcndpc2Ug
aGlkZGVuIGZyb20gdmlldywgb3IgdXNlcyBtb3JlIGNvbXBsZXggbWVjaGFuaXNtcyB0byBhY2hp
ZXZlIHRoZSBzYW1lIHJlc3VsdC4mbmJzcDsgSWYgdGhlcmUgaXMgcmVhbCBjb25jZXJuIGFzIHRv
IHRoaXMgYXBwcm9hY2gsIGl0IHdvdWxkIGJlIGdyZWF0IHRvIGdhaW4gYSBncmVhdGVyIHVuZGVy
c3RhbmRpbmcgYXMgd2hhdCB0aGV5IGFyZSBzdWNoIHRoYXQgSSBjYW4gYXBwbHkgdGhpcyB0byB0
aGUgd29yayBJIGFtIGRvaW5nIGluIHRoaXMgYXJlYS4KPC9kaXY+CjxkaXY+Jm5ic3A7PC9kaXY+
CjxkaXY+Rm9yIGEgcGFydGljdWxhciBleGFtcGxlIG9mIHdoYXQgSSBtZWFuLCBwbGVhc2Ugc2Vl
IHRoaXMgcG9zdCAmZ3Q7IDxhIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2FyY2hpdmVz
LzIwMDYvMDIvd2hhdF9yZXN0X2dldHNfMS5odG1sIj5odHRwOi8vd3d3LnhzbHRibG9nLmNvbS9h
cmNoaXZlcy8yMDA2LzAyL3doYXRfcmVzdF9nZXRzXzEuaHRtbDwvYT4mbmJzcDsmbHQ7IDxicj4K
Jm5ic3A7PC9kaXY+CjxkaXY+VGhhbmtzIGluIGFkdmFuY2UhJm5ic3A7IDxicj4mbmJzcDs8L2Rp
dj4KPGRpdj48c3BhbiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIDIvMjcvMDYsIDxiIGNsYXNzPSJn
bWFpbF9zZW5kZXJuYW1lIj5BbnRvbmUgUm91bmR5PC9iPiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFu
dG9uZUBnZWNrb3RyaWJlLmNvbSI+YW50b25lQGdlY2tvdHJpYmUuY29tPC9hPiZndDsgd3JvdGU6
PC9zcGFuPgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJQQURESU5HLUxF
RlQ6IDFleDsgTUFSR0lOOiAwcHggMHB4IDBweCAwLjhleDsgQk9SREVSLUxFRlQ6ICNjY2MgMXB4
IHNvbGlkIj48YnI+T24gRmViIDI2LCAyMDA2LCBhdCA5OjEwIFBNLCBKYW1lcyBZZW5uZSB3cm90
ZTo8YnI+Jmd0OyBNeSBmZWVkcyBjb250YWluIGEgZ2VuZXJpYyB4bWwtc3R5bGVzaGVldCwgd2hp
Y2ggZm9ybWF0cyB0aGUgZmVlZAo8YnI+Jmd0OyBmb3IgZGlzcGxheSBhbG9uZyB3aXRoIGEgZmVl
ZC1zcGVjaWZpYyBjc3MuJm5ic3A7Jm5ic3A7U2luY2UgeHNsIHByb2Nlc3NvcnM8YnI+Jmd0OyBk
byBub3QgaGF2ZSBhIHN0YW5kYXJkIHdheSB0byBwYXNzIHBhcmFtZXRlcnMgdG8geHNsIHN0eWxl
c2hlZXRzLCBJPGJyPiZndDsgcHJvdmlkZSB0aGlzIGZlZWQtc3BlY2lmaWMgY3NzIHRvIHRoZSB4
c2wgcHJvY2Vzc29yIGluIHRoZSBmZWVkIGFzCjxicj4mZ3Q7IGEgbGluayB3aXRoIHJlbD0mcXVv
dDtzdHlsZXNoZWV0JnF1b3Q7LiZuYnNwOyZuYnNwO0dlbmVyYXRpbmcgeGh0bWwgd2l0aCB0aGlz
IHhzbC9jc3M8YnI+Jmd0OyBzb2x1dGlvbiB3b3JrcyBmb3IgcmVuZGVyaW5nIGJvdGggaW4gSUU2
IGFuZCBGRjEuNS4mbmJzcDsmbmJzcDsoV2h5IGRvZXMgSUU3PGJyPiZndDsgcmlwIG91dCB4bWwt
c3R5bGVzaGVldCBkaXJlY3RpdmVzPyk8YnI+Jmd0Ozxicj4mZ3Q7IEEgbGluayByZWw9JnF1b3Q7
c3R5bGVzaGVldCZxdW90OyBzZWVtcyB0byBiZSB0aGUgbW9zdCBlZmZpY2llbnQgc29sdXRpb24s
Cjxicj4mZ3Q7IGhvd2V2ZXIsIGEgZnVsbHkgcXVhbGlmaWVkIFVSSSByZWxhdGlvbiBkb2VzIHRo
ZSBqb2IgdG9vLiZuYnNwOyZuYnNwO0kgd291bGQ8YnI+Jmd0OyBsaWtlIHRvIHJlcXVlc3QgYSBz
dHlsZXNoZWV0IGxpbmsgcmVsYXRpb24gYmUgYWRkZWQgdG8gdGhlIElBTkE8YnI+Jmd0OyBMaXN0
IG9mIFJlbGF0aW9ucyBhbmQgc3VwcG9ydGVkIGluIHRoZSB2YWxpZGF0b3JzLiZuYnNwOyZuYnNw
O1Rob3VnaHRzPzxicj4KPGJyPk9uZSBwcm9ibGVtIHdpdGggdGhpcyBpcyB0aGF0IHRoZXJlJ3Mg
bm8gbWFjaGluZSByZWFkYWJsZSB3YXkgd2l0aG91dDxicj5hbiBleHRlbnNpb24gYXR0cmlidXRl
IHRvIGluZGljYXRlIHdoYXQgZm9ybWF0IHRoZSBzdHlsZXNoZWV0IGlzPGJyPmdvaW5nIHRvIHRy
YW5zZm9ybSB0aGUgZGF0YSB0by4mbmJzcDsmbmJzcDtJZiB5b3UncmUgZ29pbmcgdG8gYWRkIGFu
IGV4dGVuc2lvbjxicj5hdHRyaWJ1dGUsIEknZCBzdWdnZXN0IGp1c3QgbWFraW5nIHRoZSB3aG9s
ZSB0aGluZyBhbiBleHRlbnNpb24KPGJyPmVsZW1lbnQgaW5zdGVhZC48YnI+PGJyPk9mIGNvdXJz
ZSwgbXkgb3BpbmlvbiBpcyBwYXJ0bHkgYmFzZWQgb24gbXkgcHJlZmVyZW5jZSB3aGljaCB3YXM8
YnI+cmVqZWN0ZWQgYnkgdGhlIGdyb3VwIGZvciBsaW1pdGluZyB0aGUgbGluayBlbGVtZW50IHRv
IGxpbmtzIGludGVuZGVkPGJyPmZvciB0cmF2ZXJzYWwsIHNvIG1heWJlIHRoYXQgZG9lc24ndCBt
YXR0ZXIuJm5ic3A7Jm5ic3A7QnV0IGNlcnRhaW5seSB0aGUKPGJyPnBvc3NpYmlsaXR5IHNob3Vs
ZCBiZSBjb25zaWRlcmVkIHRoYXQgdGhpcyBpcyBzdHJldGNoaW5nIHRoZSB1c2Ugb2Y8YnI+dGhl
IGxpbmsgZWxlbWVudCBiZXlvbmQgd2hhdCBpdCB3YXMgZGVzaWduZWQgZm9yLjxicj48YnI+QW50
b25lPGJyPjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxsIj48YnI+LS0g
PGJyPiZsdDtNOkQvJmd0Ozxicj48YnI+TS4gRGF2aWQgUGV0ZXJzb24KPGJyPjxhIGhyZWY9Imh0
dHA6Ly93d3cueHNsdGJsb2cuY29tLyI+aHR0cDovL3d3dy54c2x0YmxvZy5jb20vPC9hPiAK
------=_Part_6675_3432885.1141054193940--




From owner-atom-syntax@mail.imc.org Mon Feb 27 10:50:45 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDke5-00089T-7l
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 10:50:45 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDke4-0007Q6-Bt
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 10:50:45 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RFbiVu014030;
	Mon, 27 Feb 2006 08:37:44 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RFbiId014029;
	Mon, 27 Feb 2006 08:37:44 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.196])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RFbhfx014019
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 08:37:43 -0700 (MST)
	(envelope-from xmlhacker@gmail.com)
Received: by zproxy.gmail.com with SMTP id m22so914663nzf
        for <atom-syntax@imc.org>; Mon, 27 Feb 2006 07:37:43 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=bqZ8qr97l0qdRMMNdffseiIvRoymhkeFjsHAhbCssKMNP9ffshosWMNC4BE1RZGbVwlraBvhQ5AtQDkcTnUcoIdz2F0xcnPm52AhwWillALXnyBJkja6Z0BMY0qPuGjn+JSMJxGOOOOwR5r4+u4ZSQYAZXeZGkkWcQNEebRkbtM=
Received: by 10.65.188.20 with SMTP id q20mr4919365qbp;
        Mon, 27 Feb 2006 07:37:42 -0800 (PST)
Received: by 10.65.183.15 with HTTP; Mon, 27 Feb 2006 07:37:42 -0800 (PST)
Message-ID: <eab75e160602270737x26e2a41bv7a6c8a86ff127382@mail.gmail.com>
Date: Mon, 27 Feb 2006 08:37:42 -0700
From: "M. David Peterson" <xmlhacker@gmail.com>
To: "Antone Roundy" <antone@geckotribe.com>
Subject: Re: Link rel attribute "stylesheet"
Cc: atom-syntax@imc.org
In-Reply-To: <eab75e160602270729h2bae9c4cw3d60b206308fc356@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_6959_4208994.1141054662690"
References: <200602270411.k1R4B81F053208@balder-227.proper.com>
	 <622587E0-EF6F-4955-B0BC-8418DAC839AD@geckotribe.com>
	 <eab75e160602270729h2bae9c4cw3d60b206308fc356@mail.gmail.com>
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 3d7f2f6612d734db849efa86ea692407


------=_Part_6959_4208994.1141054662690
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

VG8gYmUgYSBiaXQgbW9yZSBzcGVjaWZpYyB0byB5b3VyIHBvaW50OgoKCj4gT25lIHByb2JsZW0g
d2l0aCB0aGlzIGlzIHRoYXQgdGhlcmUncyBubyBtYWNoaW5lIHJlYWRhYmxlIHdheSB3aXRob3V0
Cj4gYW4gZXh0ZW5zaW9uIGF0dHJpYnV0ZSB0byBpbmRpY2F0ZSB3aGF0IGZvcm1hdCB0aGUgc3R5
bGVzaGVldCBpcwo+IGdvaW5nIHRvIHRyYW5zZm9ybSB0aGUgZGF0YSB0by4KCkl0IHNlZW1zIHRv
IG1lIHRoYXQgdGhpcyBjb3VsZCBwb3RlbnRpYWxseSBiZSBoYW5kbGVkIHF1aXRlIGVhc2lseSB3
aXRoIHRoZQpVUkkvSVJJIGFuZCBub3QgcmVxdWlyZSB0aGUgbmVlZCBmb3IgYW4gZXh0ZW5zaW9u
IGF0dHJpYnV0ZS4gIEJ1dCBJIHdpbGwKbGVhdmUgcGxlbnR5IG9mIHJvb20gZm9yIHRoZSBub3Rp
b24gdGhhdCB0aGVyZSBjb3VsZCBiZSBzZXZlcmFsIG1pc3NpbmcKcGllY2VzIHRoYXQgSSBkbyBu
b3QgcHJlc2VudGx5IGhhdmUgdGhhdCBjb3VsZCBtYWtlIHRoaXMgdW51c2FibGUgaW4gcmVnYXJk
cwp0byBhIHBvdGVudGlhbCBzb2x1dGlvbi4gIEF0IHRoaXMgc3RhZ2UgSSdtIHJlYWxseSBqdXN0
IHRyeWluZyB0byBnYXRoZXIKaW5mb3JtYXRpb24gc3VjaCB0aGF0IEkgY2FuIHRyeSBhbmQgcHJv
dmUgZXZlcnkgcmVhc29uIHdoeSB0aGlzIG1pZ2h0IG5vdAp3b3JrIHN1Y2ggdGhhdCBpZiBJIGNh
bid0LCBpdCB3aWxsIGdvIHF1aXRlIGEgYml0IGZ1cnRoZXIgdGggdG8gc2F5ICJJIGhhdmUKdHJp
ZWQgdG8gYnJlYWsgdGhpcyB1c2luZyB0aGlzLCB0aGlzLCBhbmQgdGhpcyIgdGhhbiBpdCB3b3Vs
ZCB0byBzYXkKIkkgY2FuJ3QgdGhpbmsgb2YgYW55IHJlYXNvbnMgdGhpcyB3b3VsZG4ndCB3b3Jr
LCBzbyBsZXRzIGRvIGl0IGFuZCB0YWtlIGEKd2hvbGUgYnVuY2ggb2YgcmlzayBiZWNhdXNlIG9m
IGl0IgoKCgpPbiAyLzI3LzA2LCBNLiBEYXZpZCBQZXRlcnNvbiA8eG1saGFja2VyQGdtYWlsLmNv
bT4gd3JvdGU6Cj4KPiBXaGVuIHlvdSBzYXkgIndoYXQgaXQgd2FzIGRlc2lnbmVkIGZvciIgY2Fu
IHlvdSBiZSBzcGVjaWZpYyBhcyB0byB3aGF0Cj4gdGhhdCBkZWZpbml0aW9uIGlzPyAgU29ycnks
IG5ldyB0byB0aGUgY29udmVyc2F0aW9uLCBidXQgSSBoYXZlIHBhcnRpY3VsYXIKPiBpbnRlcmVz
dCBpbiB0aGlzIHRvcGljIGFzIGl0IGlzIG15IGJlbGllZiB0aGF0IHRoZSBVUkkvSVJJIGNhbiBi
ZSB1c2VkIHRvCj4gaW1wbHkgYSBsb3Qgb2YgaW5mb3JtYXRpb24gdGhhdCBpcyBvdGhlcndpc2Ug
aGlkZGVuIGZyb20gdmlldywgb3IgdXNlcyBtb3JlCj4gY29tcGxleCBtZWNoYW5pc21zIHRvIGFj
aGlldmUgdGhlIHNhbWUgcmVzdWx0LiAgSWYgdGhlcmUgaXMgcmVhbCBjb25jZXJuIGFzCj4gdG8g
dGhpcyBhcHByb2FjaCwgaXQgd291bGQgYmUgZ3JlYXQgdG8gZ2FpbiBhIGdyZWF0ZXIgdW5kZXJz
dGFuZGluZyBhcyB3aGF0Cj4gdGhleSBhcmUgc3VjaCB0aGF0IEkgY2FuIGFwcGx5IHRoaXMgdG8g
dGhlIHdvcmsgSSBhbSBkb2luZyBpbiB0aGlzIGFyZWEuCj4KPiBGb3IgYSBwYXJ0aWN1bGFyIGV4
YW1wbGUgb2Ygd2hhdCBJIG1lYW4sIHBsZWFzZSBzZWUgdGhpcyBwb3N0ID4KPiBodHRwOi8vd3d3
LnhzbHRibG9nLmNvbS9hcmNoaXZlcy8yMDA2LzAyL3doYXRfcmVzdF9nZXRzXzEuaHRtbCA8Cj4K
PiBUaGFua3MgaW4gYWR2YW5jZSEKPgo+ICBPbiAyLzI3LzA2LCBBbnRvbmUgUm91bmR5IDxhbnRv
bmVAZ2Vja290cmliZS5jb20+IHdyb3RlOgo+ID4KPiA+Cj4gPiBPbiBGZWIgMjYsIDIwMDYsIGF0
IDk6MTAgUE0sIEphbWVzIFllbm5lIHdyb3RlOgo+ID4gPiBNeSBmZWVkcyBjb250YWluIGEgZ2Vu
ZXJpYyB4bWwtc3R5bGVzaGVldCwgd2hpY2ggZm9ybWF0cyB0aGUgZmVlZAo+ID4gPiBmb3IgZGlz
cGxheSBhbG9uZyB3aXRoIGEgZmVlZC1zcGVjaWZpYyBjc3MuICBTaW5jZSB4c2wgcHJvY2Vzc29y
cwo+ID4gPiBkbyBub3QgaGF2ZSBhIHN0YW5kYXJkIHdheSB0byBwYXNzIHBhcmFtZXRlcnMgdG8g
eHNsIHN0eWxlc2hlZXRzLCBJCj4gPiA+IHByb3ZpZGUgdGhpcyBmZWVkLXNwZWNpZmljIGNzcyB0
byB0aGUgeHNsIHByb2Nlc3NvciBpbiB0aGUgZmVlZCBhcwo+ID4gPiBhIGxpbmsgd2l0aCByZWw9
InN0eWxlc2hlZXQiLiAgR2VuZXJhdGluZyB4aHRtbCB3aXRoIHRoaXMgeHNsL2Nzcwo+ID4gPiBz
b2x1dGlvbiB3b3JrcyBmb3IgcmVuZGVyaW5nIGJvdGggaW4gSUU2IGFuZCBGRjEuNS4gIChXaHkg
ZG9lcyBJRTcKPiA+ID4gcmlwIG91dCB4bWwtc3R5bGVzaGVldCBkaXJlY3RpdmVzPykKPiA+ID4K
PiA+ID4gQSBsaW5rIHJlbD0ic3R5bGVzaGVldCIgc2VlbXMgdG8gYmUgdGhlIG1vc3QgZWZmaWNp
ZW50IHNvbHV0aW9uLAo+ID4gPiBob3dldmVyLCBhIGZ1bGx5IHF1YWxpZmllZCBVUkkgcmVsYXRp
b24gZG9lcyB0aGUgam9iIHRvby4gIEkgd291bGQKPiA+ID4gbGlrZSB0byByZXF1ZXN0IGEgc3R5
bGVzaGVldCBsaW5rIHJlbGF0aW9uIGJlIGFkZGVkIHRvIHRoZSBJQU5BCj4gPiA+IExpc3Qgb2Yg
UmVsYXRpb25zIGFuZCBzdXBwb3J0ZWQgaW4gdGhlIHZhbGlkYXRvcnMuICBUaG91Z2h0cz8KPiA+
Cj4gPiBPbmUgcHJvYmxlbSB3aXRoIHRoaXMgaXMgdGhhdCB0aGVyZSdzIG5vIG1hY2hpbmUgcmVh
ZGFibGUgd2F5IHdpdGhvdXQKPiA+IGFuIGV4dGVuc2lvbiBhdHRyaWJ1dGUgdG8gaW5kaWNhdGUg
d2hhdCBmb3JtYXQgdGhlIHN0eWxlc2hlZXQgaXMKPiA+IGdvaW5nIHRvIHRyYW5zZm9ybSB0aGUg
ZGF0YSB0by4gIElmIHlvdSdyZSBnb2luZyB0byBhZGQgYW4gZXh0ZW5zaW9uCj4gPiBhdHRyaWJ1
dGUsIEknZCBzdWdnZXN0IGp1c3QgbWFraW5nIHRoZSB3aG9sZSB0aGluZyBhbiBleHRlbnNpb24K
PiA+IGVsZW1lbnQgaW5zdGVhZC4KPiA+Cj4gPiBPZiBjb3Vyc2UsIG15IG9waW5pb24gaXMgcGFy
dGx5IGJhc2VkIG9uIG15IHByZWZlcmVuY2Ugd2hpY2ggd2FzCj4gPiByZWplY3RlZCBieSB0aGUg
Z3JvdXAgZm9yIGxpbWl0aW5nIHRoZSBsaW5rIGVsZW1lbnQgdG8gbGlua3MgaW50ZW5kZWQKPiA+
IGZvciB0cmF2ZXJzYWwsIHNvIG1heWJlIHRoYXQgZG9lc24ndCBtYXR0ZXIuICBCdXQgY2VydGFp
bmx5IHRoZQo+ID4gcG9zc2liaWxpdHkgc2hvdWxkIGJlIGNvbnNpZGVyZWQgdGhhdCB0aGlzIGlz
IHN0cmV0Y2hpbmcgdGhlIHVzZSBvZgo+ID4gdGhlIGxpbmsgZWxlbWVudCBiZXlvbmQgd2hhdCBp
dCB3YXMgZGVzaWduZWQgZm9yLgo+ID4KPiA+IEFudG9uZQo+ID4KPiA+Cj4KPgo+IC0tCj4gPE06
RC8+Cj4KPiBNLiBEYXZpZCBQZXRlcnNvbgo+IGh0dHA6Ly93d3cueHNsdGJsb2cuY29tLwo+CgoK
Ci0tCjxNOkQvPgoKTS4gRGF2aWQgUGV0ZXJzb24KaHR0cDovL3d3dy54c2x0YmxvZy5jb20vCg==
------=_Part_6959_4208994.1141054662690
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

PGRpdj5UbyBiZSBhIGJpdCBtb3JlIHNwZWNpZmljIHRvIHlvdXIgcG9pbnQ6PC9kaXY+CjxkaXY+
Jm5ic3A7PC9kaXY+CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9IlBBRERJ
TkctTEVGVDogMWV4OyBNQVJHSU46IDBweCAwcHggMHB4IDAuOGV4OyBCT1JERVItTEVGVDogI2Nj
YyAxcHggc29saWQiPk9uZSBwcm9ibGVtIHdpdGggdGhpcyBpcyB0aGF0IHRoZXJlJ3Mgbm8gbWFj
aGluZSByZWFkYWJsZSB3YXkgd2l0aG91dDxicj5hbiBleHRlbnNpb24gYXR0cmlidXRlIHRvIGlu
ZGljYXRlIHdoYXQgZm9ybWF0IHRoZSBzdHlsZXNoZWV0IGlzCjxicj5nb2luZyB0byB0cmFuc2Zv
cm0gdGhlIGRhdGEgdG8uPC9ibG9ja3F1b3RlPgo8cD5JdCBzZWVtcyB0byBtZSB0aGF0IHRoaXMg
Y291bGQgcG90ZW50aWFsbHkgYmUgaGFuZGxlZCBxdWl0ZSBlYXNpbHkgd2l0aCB0aGUgVVJJL0lS
SSZuYnNwO2FuZCBub3QgcmVxdWlyZSB0aGUgbmVlZCBmb3IgYW4gZXh0ZW5zaW9uIGF0dHJpYnV0
ZS4mbmJzcDsgQnV0IEkgd2lsbCBsZWF2ZSBwbGVudHkgb2Ygcm9vbSBmb3IgdGhlIG5vdGlvbiB0
aGF0IHRoZXJlIGNvdWxkIGJlIHNldmVyYWwgbWlzc2luZyBwaWVjZXMgdGhhdCBJIGRvIG5vdCBw
cmVzZW50bHkgaGF2ZSB0aGF0IGNvdWxkIG1ha2UgdGhpcyB1bnVzYWJsZSBpbiByZWdhcmRzIHRv
IGEgcG90ZW50aWFsIHNvbHV0aW9uLiZuYnNwOyBBdCB0aGlzIHN0YWdlIEknbSByZWFsbHkganVz
dCB0cnlpbmcgdG8gZ2F0aGVyIGluZm9ybWF0aW9uIHN1Y2ggdGhhdCBJIGNhbiB0cnkgYW5kIHBy
b3ZlIGV2ZXJ5IHJlYXNvbiB3aHkgdGhpcyBtaWdodCBub3Qgd29yayBzdWNoIHRoYXQgaWYgSSBj
YW4ndCwgaXQgd2lsbCBnbyBxdWl0ZSBhIGJpdCBmdXJ0aGVyIHRoIHRvIHNheSAmcXVvdDtJIGhh
dmUgdHJpZWQgdG8gYnJlYWsgdGhpcyB1c2luZyB0aGlzLCB0aGlzLCBhbmQgdGhpcyZxdW90OyB0
aGFuIGl0IHdvdWxkIHRvIHNheSAmcXVvdDtJJm5ic3A7Y2FuJ3QgdGhpbmsgb2YgYW55IHJlYXNv
bnMgdGhpcyB3b3VsZG4ndCB3b3JrLCBzbyBsZXRzIGRvIGl0IGFuZCB0YWtlIGEgd2hvbGUgYnVu
Y2ggb2YgcmlzayBiZWNhdXNlIG9mIGl0JnF1b3Q7CjwvcD4KPGRpdj48YnI+PGJyPiZuYnNwOzwv
ZGl2Pgo8ZGl2PjxzcGFuIGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gMi8yNy8wNiwgPGIgY2xhc3M9
ImdtYWlsX3NlbmRlcm5hbWUiPk0uIERhdmlkIFBldGVyc29uPC9iPiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOnhtbGhhY2tlckBnbWFpbC5jb20iPnhtbGhhY2tlckBnbWFpbC5jb208L2E+Jmd0OyB3cm90
ZTo8L3NwYW4+CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9IlBBRERJTkct
TEVGVDogMWV4OyBNQVJHSU46IDBweCAwcHggMHB4IDAuOGV4OyBCT1JERVItTEVGVDogI2NjYyAx
cHggc29saWQiPgo8ZGl2PldoZW4geW91IHNheSAmcXVvdDt3aGF0IGl0IHdhcyBkZXNpZ25lZCBm
b3ImcXVvdDsgY2FuIHlvdSBiZSBzcGVjaWZpYyBhcyB0byB3aGF0IHRoYXQgZGVmaW5pdGlvbiBp
cz8mbmJzcDsgU29ycnksIG5ldyB0byB0aGUgY29udmVyc2F0aW9uLCBidXQgSSBoYXZlIHBhcnRp
Y3VsYXIgaW50ZXJlc3QgaW4gdGhpcyB0b3BpYyBhcyBpdCBpcyBteSBiZWxpZWYgdGhhdCB0aGUg
VVJJL0lSSSBjYW4gYmUgdXNlZCB0byBpbXBseSBhIGxvdCBvZiBpbmZvcm1hdGlvbiB0aGF0IGlz
IG90aGVyd2lzZSBoaWRkZW4gZnJvbSB2aWV3LCBvciB1c2VzIG1vcmUgY29tcGxleCBtZWNoYW5p
c21zIHRvIGFjaGlldmUgdGhlIHNhbWUgcmVzdWx0LiZuYnNwOyBJZiB0aGVyZSBpcyByZWFsIGNv
bmNlcm4gYXMgdG8gdGhpcyBhcHByb2FjaCwgaXQgd291bGQgYmUgZ3JlYXQgdG8gZ2FpbiBhIGdy
ZWF0ZXIgdW5kZXJzdGFuZGluZyBhcyB3aGF0IHRoZXkgYXJlIHN1Y2ggdGhhdCBJIGNhbiBhcHBs
eSB0aGlzIHRvIHRoZSB3b3JrIEkgYW0gZG9pbmcgaW4gdGhpcyBhcmVhLiAKPC9kaXY+CjxkaXY+
Jm5ic3A7PC9kaXY+CjxkaXY+Rm9yIGEgcGFydGljdWxhciBleGFtcGxlIG9mIHdoYXQgSSBtZWFu
LCBwbGVhc2Ugc2VlIHRoaXMgcG9zdCAmZ3Q7IDxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3Bl
bkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vd3d3LnhzbHRibG9nLmNv
bS9hcmNoaXZlcy8yMDA2LzAyL3doYXRfcmVzdF9nZXRzXzEuaHRtbCIgdGFyZ2V0PSJfYmxhbmsi
Pmh0dHA6Ly93d3cueHNsdGJsb2cuY29tL2FyY2hpdmVzLzIwMDYvMDIvd2hhdF9yZXN0X2dldHNf
MS5odG1sCjwvYT4mbmJzcDsmbHQ7IDxicj4mbmJzcDs8L2Rpdj4KPGRpdj5UaGFua3MgaW4gYWR2
YW5jZSEmbmJzcDsgPGJyPiZuYnNwOzwvZGl2Pgo8ZGl2PjxzcGFuIGNsYXNzPSJlIiBpZD0icV8x
MDlhYzIxNDFkMjFkMzllXzEiPgo8ZGl2PjxzcGFuIGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gMi8y
Ny8wNiwgPGIgY2xhc3M9ImdtYWlsX3NlbmRlcm5hbWUiPkFudG9uZSBSb3VuZHk8L2I+ICZsdDs8
YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIg
aHJlZj0ibWFpbHRvOmFudG9uZUBnZWNrb3RyaWJlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFudG9u
ZUBnZWNrb3RyaWJlLmNvbQo8L2E+Jmd0OyB3cm90ZTo8L3NwYW4+IAo8YmxvY2txdW90ZSBjbGFz
cz0iZ21haWxfcXVvdGUiIHN0eWxlPSJQQURESU5HLUxFRlQ6IDFleDsgTUFSR0lOOiAwcHggMHB4
IDBweCAwLjhleDsgQk9SREVSLUxFRlQ6ICNjY2MgMXB4IHNvbGlkIj48YnI+T24gRmViIDI2LCAy
MDA2LCBhdCA5OjEwIFBNLCBKYW1lcyBZZW5uZSB3cm90ZTo8YnI+Jmd0OyBNeSBmZWVkcyBjb250
YWluIGEgZ2VuZXJpYyB4bWwtc3R5bGVzaGVldCwgd2hpY2ggZm9ybWF0cyB0aGUgZmVlZCAKPGJy
PiZndDsgZm9yIGRpc3BsYXkgYWxvbmcgd2l0aCBhIGZlZWQtc3BlY2lmaWMgY3NzLiZuYnNwOyZu
YnNwO1NpbmNlIHhzbCBwcm9jZXNzb3JzPGJyPiZndDsgZG8gbm90IGhhdmUgYSBzdGFuZGFyZCB3
YXkgdG8gcGFzcyBwYXJhbWV0ZXJzIHRvIHhzbCBzdHlsZXNoZWV0cywgSTxicj4mZ3Q7IHByb3Zp
ZGUgdGhpcyBmZWVkLXNwZWNpZmljIGNzcyB0byB0aGUgeHNsIHByb2Nlc3NvciBpbiB0aGUgZmVl
ZCBhcyAKPGJyPiZndDsgYSBsaW5rIHdpdGggcmVsPSZxdW90O3N0eWxlc2hlZXQmcXVvdDsuJm5i
c3A7Jm5ic3A7R2VuZXJhdGluZyB4aHRtbCB3aXRoIHRoaXMgeHNsL2Nzczxicj4mZ3Q7IHNvbHV0
aW9uIHdvcmtzIGZvciByZW5kZXJpbmcgYm90aCBpbiBJRTYgYW5kIEZGMS41LiZuYnNwOyZuYnNw
OyhXaHkgZG9lcyBJRTc8YnI+Jmd0OyByaXAgb3V0IHhtbC1zdHlsZXNoZWV0IGRpcmVjdGl2ZXM/
KTxicj4mZ3Q7PGJyPiZndDsgQSBsaW5rIHJlbD0mcXVvdDtzdHlsZXNoZWV0JnF1b3Q7IHNlZW1z
IHRvIGJlIHRoZSBtb3N0IGVmZmljaWVudCBzb2x1dGlvbiwgCjxicj4mZ3Q7IGhvd2V2ZXIsIGEg
ZnVsbHkgcXVhbGlmaWVkIFVSSSByZWxhdGlvbiBkb2VzIHRoZSBqb2IgdG9vLiZuYnNwOyZuYnNw
O0kgd291bGQ8YnI+Jmd0OyBsaWtlIHRvIHJlcXVlc3QgYSBzdHlsZXNoZWV0IGxpbmsgcmVsYXRp
b24gYmUgYWRkZWQgdG8gdGhlIElBTkE8YnI+Jmd0OyBMaXN0IG9mIFJlbGF0aW9ucyBhbmQgc3Vw
cG9ydGVkIGluIHRoZSB2YWxpZGF0b3JzLiZuYnNwOyZuYnNwO1Rob3VnaHRzPzxicj4KPGJyPk9u
ZSBwcm9ibGVtIHdpdGggdGhpcyBpcyB0aGF0IHRoZXJlJ3Mgbm8gbWFjaGluZSByZWFkYWJsZSB3
YXkgd2l0aG91dDxicj5hbiBleHRlbnNpb24gYXR0cmlidXRlIHRvIGluZGljYXRlIHdoYXQgZm9y
bWF0IHRoZSBzdHlsZXNoZWV0IGlzPGJyPmdvaW5nIHRvIHRyYW5zZm9ybSB0aGUgZGF0YSB0by4m
bmJzcDsmbmJzcDtJZiB5b3UncmUgZ29pbmcgdG8gYWRkIGFuIGV4dGVuc2lvbjxicj5hdHRyaWJ1
dGUsIEknZCBzdWdnZXN0IGp1c3QgbWFraW5nIHRoZSB3aG9sZSB0aGluZyBhbiBleHRlbnNpb24g
Cjxicj5lbGVtZW50IGluc3RlYWQuPGJyPjxicj5PZiBjb3Vyc2UsIG15IG9waW5pb24gaXMgcGFy
dGx5IGJhc2VkIG9uIG15IHByZWZlcmVuY2Ugd2hpY2ggd2FzPGJyPnJlamVjdGVkIGJ5IHRoZSBn
cm91cCBmb3IgbGltaXRpbmcgdGhlIGxpbmsgZWxlbWVudCB0byBsaW5rcyBpbnRlbmRlZDxicj5m
b3IgdHJhdmVyc2FsLCBzbyBtYXliZSB0aGF0IGRvZXNuJ3QgbWF0dGVyLiZuYnNwOyZuYnNwO0J1
dCBjZXJ0YWlubHkgdGhlIAo8YnI+cG9zc2liaWxpdHkgc2hvdWxkIGJlIGNvbnNpZGVyZWQgdGhh
dCB0aGlzIGlzIHN0cmV0Y2hpbmcgdGhlIHVzZSBvZjxicj50aGUgbGluayBlbGVtZW50IGJleW9u
ZCB3aGF0IGl0IHdhcyBkZXNpZ25lZCBmb3IuPGJyPjxicj5BbnRvbmU8YnI+PGJyPjwvYmxvY2tx
dW90ZT48L2Rpdj48YnI+PGJyIGNsZWFyPSJhbGwiPjxicj48L3NwYW4+PC9kaXY+LS0gCjxkaXY+
PHNwYW4gY2xhc3M9ImUiIGlkPSJxXzEwOWFjMjE0MWQyMWQzOWVfMyI+PGJyPiZsdDtNOkQvJmd0
Ozxicj48YnI+TS4gRGF2aWQgUGV0ZXJzb24gPGJyPjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMu
T3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vd3d3LnhzbHRibG9n
LmNvbS8iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3LnhzbHRibG9nLmNvbS8KPC9hPiA8L3Nw
YW4+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48YnIgY2xlYXI9ImFsbCI+PGJyPi0tIDxi
cj4mbHQ7TTpELyZndDs8YnI+PGJyPk0uIERhdmlkIFBldGVyc29uPGJyPjxhIGhyZWY9Imh0dHA6
Ly93d3cueHNsdGJsb2cuY29tLyI+aHR0cDovL3d3dy54c2x0YmxvZy5jb20vPC9hPiAK
------=_Part_6959_4208994.1141054662690--




From owner-atom-syntax@mail.imc.org Mon Feb 27 11:18:06 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDl4Y-0001K1-5l
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 11:18:06 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDl4X-0000YI-NC
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 11:18:06 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RG3fkD024067;
	Mon, 27 Feb 2006 09:03:42 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RG3fTH024066;
	Mon, 27 Feb 2006 09:03:41 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from smtpout08-04.prod.mesa1.secureserver.net (smtpout08-04.prod.mesa1.secureserver.net [64.202.165.12])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1RG3fNt024020
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 09:03:41 -0700 (MST)
	(envelope-from jamesy@softwareme.com)
Message-Id: <200602271603.k1RG3fNt024020@balder-227.proper.com>
Received: (qmail 9456 invoked from network); 27 Feb 2006 16:03:35 -0000
Received: from unknown (209.216.184.150)
  by smtpout08-04.prod.mesa1.secureserver.net (64.202.165.12) with ESMTP; 27 Feb 2006 16:03:35 -0000
From: "James Yenne" <jamesy@softwareme.com>
To: "'Antone Roundy'" <antone@geckotribe.com>, <atom-syntax@imc.org>
Subject: RE: Link rel attribute "stylesheet"
Date: Mon, 27 Feb 2006 08:03:39 -0800
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <622587E0-EF6F-4955-B0BC-8418DAC839AD@geckotribe.com>
Thread-Index: AcY7s6A6UECwdBzWTCyhGieT/kmtJwAAR1iw
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081


I think what you're asking is, what's the resulting document's type or
!DOCTYPE?  In my case, the xsl supplied in the xml-stylesheet directive does
the transformation and the resulting document is (strict) xhtml with the
correct doctype.  Perhaps the CSS2 "media" attribute, if added to Atom links
would provide this cue about the format...  E.g. media="print, handheld".  

Re an extension element, this all works (is valid) if the link rel is an
IRI, so an extension is not needed.  I was looking for other use cases for a
stylesheet link rel., such as the feed entry case, to bolster a position to
have stylesheet added to the List of Relations.

-----Original Message-----
From: owner-atom-syntax@mail.imc.org [mailto:owner-atom-syntax@mail.imc.org]
On Behalf Of Antone Roundy
Sent: Monday, February 27, 2006 7:05 AM
To: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"


On Feb 26, 2006, at 9:10 PM, James Yenne wrote:
> My feeds contain a generic xml-stylesheet, which formats the feed for 
> display along with a feed-specific css.  Since xsl processors do not 
> have a standard way to pass parameters to xsl stylesheets, I provide 
> this feed-specific css to the xsl processor in the feed as a link with 
> rel="stylesheet".  Generating xhtml with this xsl/css solution works 
> for rendering both in IE6 and FF1.5.  (Why does IE7 rip out 
> xml-stylesheet directives?)
>
> A link rel="stylesheet" seems to be the most efficient solution, 
> however, a fully qualified URI relation does the job too.  I would 
> like to request a stylesheet link relation be added to the IANA List 
> of Relations and supported in the validators.  Thoughts?

One problem with this is that there's no machine readable way without an
extension attribute to indicate what format the stylesheet is going to
transform the data to.  If you're going to add an extension attribute, I'd
suggest just making the whole thing an extension element instead.

Of course, my opinion is partly based on my preference which was rejected by
the group for limiting the link element to links intended for traversal, so
maybe that doesn't matter.  But certainly the possibility should be
considered that this is stretching the use of the link element beyond what
it was designed for.

Antone





From owner-atom-syntax@mail.imc.org Mon Feb 27 11:46:03 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDlVb-0006cl-NH
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 11:46:03 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDlVa-0001Ko-BX
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 11:46:03 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RGXNgt035473;
	Mon, 27 Feb 2006 09:33:23 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RGXNcr035472;
	Mon, 27 Feb 2006 09:33:23 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.207])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RGXM1L035465
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 09:33:22 -0700 (MST)
	(envelope-from jasnell@gmail.com)
Received: by wproxy.gmail.com with SMTP id i34so875795wra
        for <atom-syntax@imc.org>; Mon, 27 Feb 2006 08:33:21 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding;
        b=ZQaKb1mapdntMMDEoD6AQ/RIQPyF6dfEmrBsIUQHRGLtzd85JnuQSAqtj13mGQ6AHeIE2ifONZ2QuyG6+/gB8OkDE3bt3o0GyoE49n2nWr9TQeB25B2WwZlIFIqeYwEIxLTK+JK050rE4d0Fyt+vfHii7StgHr9NC6EJzMZL7xI=
Received: by 10.54.115.13 with SMTP id n13mr4420529wrc;
        Mon, 27 Feb 2006 08:33:21 -0800 (PST)
Received: from ?192.168.1.101? ( [67.181.222.86])
        by mx.gmail.com with ESMTP id 24sm4895372wrl.2006.02.27.08.33.20;
        Mon, 27 Feb 2006 08:33:21 -0800 (PST)
Message-ID: <440329CE.7000307@gmail.com>
Date: Mon, 27 Feb 2006 08:33:18 -0800
From: James M Snell <jasnell@gmail.com>
User-Agent: Thunderbird 1.5 (X11/20051201)
MIME-Version: 1.0
To: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"
References: <200602271603.k1RG3fNt024020@balder-227.proper.com>
In-Reply-To: <200602271603.k1RG3fNt024020@balder-227.proper.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: de4f315c9369b71d7dd5909b42224370




James Yenne wrote:
>[snip]
> correct doctype.  Perhaps the CSS2 "media" attribute, if added to Atom links
> would provide this cue about the format...  E.g. media="print, handheld".  
> 

Take a look at
http://www.ietf.org/internet-drafts/draft-snell-atompub-link-extensions-02.txt

It's completely experimental at this point, but does include a media
attribute adapted from (x)html.

- James




From owner-atom-syntax@mail.imc.org Mon Feb 27 12:51:46 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDmXC-0005Vh-Eq
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 12:51:46 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDmX8-0003mi-S2
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 12:51:46 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RHbaDo059915;
	Mon, 27 Feb 2006 10:37:36 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RHbaUT059914;
	Mon, 27 Feb 2006 10:37:36 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from smtpout08-04.prod.mesa1.secureserver.net (smtpout08-04.prod.mesa1.secureserver.net [64.202.165.12])
	by balder-227.proper.com (8.13.5/8.13.5) with SMTP id k1RHbZnK059871
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 10:37:35 -0700 (MST)
	(envelope-from jamesy@softwareme.com)
Message-Id: <200602271737.k1RHbZnK059871@balder-227.proper.com>
Received: (qmail 16819 invoked from network); 27 Feb 2006 17:37:28 -0000
Received: from unknown (209.216.184.150)
  by smtpout08-04.prod.mesa1.secureserver.net (64.202.165.12) with ESMTP; 27 Feb 2006 17:37:25 -0000
From: "James Yenne" <jamesy@softwareme.com>
To: "'M. David Peterson'" <xmlhacker@gmail.com>
Cc: <atom-syntax@imc.org>
Subject: IE7 Atom Handling (was RE: Link rel attribute "stylesheet")
Date: Mon, 27 Feb 2006 09:37:29 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_00EC_01C63B81.6DE63060"
X-Mailer: Microsoft Office Outlook, Build 11.0.6353
In-Reply-To: <eab75e160602262249q2ec0197eqff13e6761cb74700@mail.gmail.com>
Thread-Index: AcY7bQNUwWTlskXaQZixU3YFfHx9RgAVT7kQ
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 313575717ab99ab523072fd0986ea42f


This is a multi-part message in MIME format.

------=_NextPart_000_00EC_01C63B81.6DE63060
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

For anyone interested, I created a validated Atom feed that
(http://softwareme.com/ie7test.xml) exhibits the problems with IE's refactor
as RSS2.  After hitting the IE7 Subscribe button, the feed is then converted
to RSS2 (http://softwareme.com/ie7testsubscribed.xml), which doesn't
validate
(http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fsoftwareme.com%2Fie7tes
tsubscribed.xml) although still works in IE.  
 
I would imagine this is important when you start using the MS API and figure
out things are wrong or missing, e.g. atom:published in rfc822 format, etc.
 
The other problem seems to be that IE7 doesn't allow or use in the same way
the xml-stylesheet directive - its stripped off.  FF1.5 and IE6 render using
the supplied xml-stylesheet directive, as can be seen using
http://www.atomenabled.org/atom.xml
 
Note: This test feed does not include the xsl/css solution I'm using.
 
  _____  

From: owner-atom-syntax@mail.imc.org [mailto:owner-atom-syntax@mail.imc.org]
On Behalf Of M. David Peterson
Sent: Sunday, February 26, 2006 10:50 PM
To: James Yenne
Cc: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"


If you quickly check the list archives you will notice that this very
conversation is taking place directly with members of the IE7/RSS team.  The
short of it is that that MS is taking the RSS '2.0' format and extending it
in areas necessary to allow for what will eventually be a 1:1 mapping,
without data corruption or fidelity loss.  I've written a follow-up piece to
this conversation directed towards the IE7/RSS folks, of which you can find
here > http://www.xsltblog.com/archives/2006/02/this_is_a_call.html <  While
the post I think brings out some important points, recent comments led to
what I believe is a bit more interesting in regards to the mindset of a lot
of folks in that they simply do not understand what the inherent issues with
RSS ' 2.0' are and how and why the Atom specification  fixes these problems.
If there was ever a more crucial moment in time to bring these points into
an easily accessible and recognizable domainm which provided a consolidated,
well linked, and well documented summary of the available content, now would
be that time. 
 
In fact, after recording with Kurt (Cagle) our next podcast tonight, I will
be finishing off a wiki in which anyone can then easily access and update as
they see fit, with this exact purpose in mind.  Using a domain that I think
fits quite well into this general topic, it will be found at
http://www.understandingatom.com/ when complete.  When all is said and done
I then plan to create a blog post to on my O'Reilly blog such that the
process of evangelizing this can be made known to the broad,
XML.com/OReillynet audience.
 
I'll ping back this list when its ready.
 
re: your XSLT PI problem with IE7.  Is the code live somewhere that is
accessible such that I can take a look at it and help you debug the problem?

 
On 2/26/06, James Yenne <jamesy@softwareme.com> wrote: 

I'm "pre-caching" feeds as xml files and have not added this mime type to
the server, so no, they're served as text/xml.  IE7 appears to recognize
them as feeds because you can see it does its re-factor of the Atom feed as
RSS2.  Why does IE7 convert Atom feeds to RSS2 and use the Atom ns in the
RSS2 feed?.  I seem to have lost control of how my feed is rendered in IE7.
I can render per my own XSL in IE6 and FF1.5.  Are you saying that using
application/atom+xml cause IE7 to keep the xsl?
 
The links in the generated RSS2 are broken: when I mouse over links, it
doesn't include anything after the domain (.com) in the url.   So if an
entry link href contains search parameters, it's chopped off.  Inspecting
the raw xml, however, the search parameters are still present, so IE seems
to have a bug. 
 

The IE7 conversion from Atom to RSS2 also doesn't pass the feed
validators... here's an example validated Atom feed, and the IE7 RSS2
conversion creates a channel that does not validate: 
Dates are left in the atom ns, but are not rendered as rfc3339, but rather
converted to rfc822; an email address is not included in the  RSS2 managing
editor as required, but exists in the Atom feed author/email, and more.
 
 

*	
line 2
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2> , column 252: managingEditor
must include an email address [
<http://feedvalidator.org/docs/error/InvalidContact.html> help]

...  GMT</pubDate><managingEditor>Shop</managingEditor><atom:author><a ...
                                             ^

*	
line 2
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2> , column 269: Undefined
channel element: atom:author [ help
<http://feedvalidator.org/docs/error/UndefinedElement.html> ]

... nagingEditor>Shop</managingEditor><atom:author><atom:name>Sh ...
                                             ^

*	
line 2
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2> , column 370: Undefined
channel element: guid [ help
<http://feedvalidator.org/docs/error/UndefinedElement.html> ]

... esy@gorge.net</atom:email></atom:author><guid isPermaLink="false">urn:gu
...


                                             ^

*	
line 2
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2> , column 643: Unexpected uri
attribute on generator element [ help
<http://feedvalidator.org/docs/error/UnexpectedAttribute.html> ]

... .css" rel="stylesheet" type="text/css"/><generator uri="urn:activera-com
...
                                             ^

*	
line 8
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8> , column 181: atom:published
must be an RFC-3339 date-time (3 occurrences) [ help
<http://feedvalidator.org/docs/error/InvalidRFC3339Date.html> ]

... 2005/Atom">Sun, 26 Feb 2006 14:35:04 GMT</atom:published><author>S ...
                                             ^

*	
line 8
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8> , column 216: author must
include an email address (3 occurrences) [
<http://feedvalidator.org/docs/error/InvalidContact.html> help]

... 4 GMT</atom:published><author>Shop</author><atom:author xmlns:atom ...
                                             ^

*	
line 8
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8> , column 445: Undefined item
element: atom:link (6 occurrences) [ help
<http://feedvalidator.org/docs/error/UndefinedElement.html> ]

... 904ca-3e80-4c74-8a62-926fa83405ac</guid><atom:link xmlns:atom="http://ww
<http://ww/>  ...
                                             

^

*	
line 8
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8> , column 854: Unexpected type
attribute on description element (3 occurrences) [ help
<http://feedvalidator.org/docs/error/UnexpectedAttribute.html> ]

... ype="application/xml" title="Location"/><description type="html">&lt;div
...
                                             ^

*	
line 19
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19> , column 74: Missing channel
element: description [ help
<http://feedvalidator.org/docs/error/MissingDescription.html> ]

	
&lt;/div&gt;</description><cf:id>2</cf:id><cf:read>true</cf:read></item></
...
                                                                          

^

*	
line 19
<http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpublic.activera.com%2FI
E8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19> , column 74: Missing channel
element: link [help  <http://feedvalidator.org/docs/error/MissingLink.html>
]

	
&lt;/div&gt;</description><cf:id>2</cf:id><cf:read>true</cf:read></item></
...


 
  _____  

From: M. David Peterson [mailto:xmlhacker@gmail.com] 
Sent: Sunday, February 26, 2006 8:53 PM 
To: James Yenne
Cc: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet" 

 

correction:
 

serving the .xml extension as with an application/xml extension

should read: serving the .xml extension as with an application/xml MIME-type
(bunch of other spelling and grammar errors, but I would rather not waste
everyones time showcasing something most already know... a first take at
most anything I write tends to send the spell checking engine into fits of
fury... so I save my CPU cycles for take two and beyond :) 



 
On 2/26/06, M. David Peterson <xmlhacker@gmail.com
<mailto:xmlhacker@gmail.com> > wrote: 

Neat idea :)
 
> Why does IE7 rip out xml-stylesheet directives.
I can only assume your server is serving up the atom file (correctly) as
application/atom+xml?  If yes, application/atom+xml is transfered directly
to the feed rendering mechanism, bypassing the xml parsing mechanism that
would read the processing instruction for the transformation file, access
this file, to then render accordingly.  This is one of those situations I
have had on my list to bring up to this group, and now that my time has
freed up quite a bit from other projects, coupled with your post, now seems
as good a time as any to start gaining some greater insite from the list
members as to what the proper way to handle this situation is. 
 
I don't want to propogate this particular solution until I can say for sure
that, in fact, it is the correct solution, but the simplest way I have found
that seems to make the most sense is to create two atom feeds, one with an
.xml extension, and one with an .atom extension, serving the .xml extension
as with an application/xml extension, and the .atom as application/atom+xml.

 
As a related side note: One of benefits I have discovered with IE7's general
approach to data feeds comes within the context of autodiscovery.  Here's
what the link elements look like in the head of my personal blog: 
 
<link rel="alternate" type="application/atom+xml"
title="XSLT:Blog/Main/@dataFeed" href="  <http://www.xsltblog.com/feed.atom>
http://www.xsltblog.com/feed.atom" /> 
<link rel="alternate" type="application/xml" title="XSLT:Blog/Main[@format =
'Atom']/@dataFeed" href="  <http://www.xsltblog.com/atom.xml>
http://www.xsltblog.com/atom.xml " />
<link rel="alternate" type="application/rdf+xml"
title="XSLT:Blog/Main[@format = 'RSS+RDF']/@dataFeed" href="
<http://www.xsltblog.com/index.rdf> http://www.xsltblog.com/index.rdf " />
<link rel="alternate" type="application/xml" title="XSLT:Blog/Main[@format =
'RSS 2.0']/@dataFeed" href="  <http://www.xsltblog.com/index.xml>
http://www.xsltblog.com/index.xml " />
 
If you visit http://www.xsltblog.com <http://www.xsltblog.com/>  in IE7 you
will notice that when you select the datafeed notification dropdown, it only
shows the first entry above, titled " XSLT:Blog/Main/@dataFeed ".  This
happens for the same reason as above:  application/atom+xml and
application/rss+xml MIME-types invoked the feed rendering engine, and the
same is true for autodiscovery links in the context of what IE7 will list as
a data feed and what it will not.  Of course, a simple way to ensure that
folks using IE7 are only shown the data feed formats you would prefer for
them to show is by setting the @type value of the non-prefered link elements
to application/xml, which is perfectly legal, and as such doesn't break
anything else that might not use the same type restraints. 
 
Of course, I'm not advocating this as something that should be implemented
such that your visitors are forced into some sort of proprietary type
thing...  But give the fact that Atom is a specification backed by both IETF
as well as the W3C, it seems to me that the only way to ensure that your
site visitors will not have to make changes and updates to their data feed
subscriptions is to focus on those that have gone through the full
standardization process, and as such companys like MS can build solutions
that they know are going to be compliant in 6 month, 6 years, and beyond.
Thats both reassuring to them AND most importantly, your site visitors. 
 

On 2/26/06, James Yenne <jamesy@softwareme.com
<mailto:jamesy@softwareme.com> > wrote: 

My feeds contain a generic xml-stylesheet, which formats the feed for
display along with a feed-specific css.  Since xsl processors do not have a
standard way to pass parameters to xsl stylesheets, I provide this
feed-specific css to the xsl processor in the feed as a link with
rel="stylesheet".  Generating xhtml with this xsl/css solution works for
rendering both in IE6 and FF1.5.  (Why does IE7 rip out xml-stylesheet
directives?)  
 
A link rel="stylesheet" seems to be the most efficient solution, however, a
fully qualified URI relation does the job too.   I would like to request a
stylesheet link relation be added to the IANA List of Relations and
supported in the validators.  Thoughts?  
 
Thanks,

James 




-- 
<M:D/>

M. David Peterson
http://www.xsltblog.com/  <http://www.xsltblog.com/> 




-- 
<M:D/>

M. David Peterson
http://www.xsltblog.com/ 




-- 
<M:D/>

M. David Peterson
http://www.xsltblog.com/ 

------=_NextPart_000_00EC_01C63B81.6DE63060
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.5296.0" name=3DGENERATOR></HEAD>
<BODY>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D132352117-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>For anyone interested, I created a validated =
Atom feed that=20
(<A=20
href=3D"http://softwareme.com/ie7test.xml">http://softwareme.com/ie7test.=
xml</A>)=20
exhibits the problems with IE's refactor as RSS2.&nbsp; After hitting =
the IE7=20
Subscribe button, the feed is then converted to RSS2 (<A=20
href=3D"http://softwareme.com/ie7testsubscribed.xml">http://softwareme.co=
m/ie7testsubscribed.xml</A>),=20
which doesn't validate (<A=20
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fsoftwareme.=
com%2Fie7testsubscribed.xml">http://feedvalidator.org/check.cgi?url=3Dhtt=
p%3A%2F%2Fsoftwareme.com%2Fie7testsubscribed.xml</A>)&nbsp;although=20
still works in IE.&nbsp; </FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D132352117-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D132352117-27022006>I=20
would imagine this is important when you start using the MS API and =
figure out=20
things are wrong or missing, e.g. atom:published in rfc822 format,=20
etc.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN=20
class=3D132352117-27022006></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2><SPAN =
class=3D132352117-27022006>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D132352117-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>The other problem seems to be that IE7 doesn't =
allow or use=20
in the same way the xml-stylesheet directive - its stripped off.&nbsp; =
FF1.5 and=20
IE6 render using the supplied xml-stylesheet directive, as can be seen =
using <A=20
href=3D"http://www.atomenabled.org/atom.xml">http://www.atomenabled.org/a=
tom.xml</A></FONT></SPAN></DIV>
<DIV><FONT face=3DArial color=3D#0000ff=20
size=3D2></FONT>&nbsp;</DIV></SPAN></FONT></DIV>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr =
align=3Dleft><SPAN=20
class=3D132352117-27022006><FONT face=3DArial color=3D#0000ff =
size=3D2></FONT>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D132352117-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>Note: This test feed does not include the =
xsl/css solution=20
I'm using.</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D132352117-27022006><FONT =
face=3DArial=20
color=3D#0000ff size=3D2></FONT></SPAN>&nbsp;</DIV></SPAN>
<HR tabIndex=3D-1>
<FONT face=3DTahoma size=3D2><B>From:</B> owner-atom-syntax@mail.imc.org =

[mailto:owner-atom-syntax@mail.imc.org] <B>On Behalf Of </B>M. David=20
Peterson<BR><B>Sent:</B> Sunday, February 26, 2006 10:50 =
PM<BR><B>To:</B> James=20
Yenne<BR><B>Cc:</B> atom-syntax@imc.org<BR><B>Subject:</B> Re: Link rel=20
attribute "stylesheet"<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV>If you quickly check the list archives you will notice that this =
very=20
conversation is taking place directly with members of the IE7/RSS =
team.&nbsp;=20
The short of it is that that MS is taking the RSS '2.0' format and =
extending it=20
in areas necessary to allow for what will eventually be a 1:1 mapping, =
without=20
data corruption or fidelity loss.&nbsp; I've written a follow-up piece =
to this=20
conversation directed towards the IE7/RSS folks, of which you can find =
here &gt;=20
<A=20
href=3D"http://www.xsltblog.com/archives/2006/02/this_is_a_call.html">htt=
p://www.xsltblog.com/archives/2006/02/this_is_a_call.html</A>&nbsp;&lt;&n=
bsp;=20
While the post I think brings out some important points, recent comments =
led to=20
what I believe is a bit more interesting in regards to the mindset of a =
lot of=20
folks in that they simply do not understand what the inherent issues =
with RSS '=20
2.0' are and how and why the Atom specification&nbsp; fixes these=20
problems.&nbsp; If there was ever a more crucial moment in time to bring =
these=20
points into an easily accessible and recognizable&nbsp;domainm which =
provided a=20
consolidated, well linked, and well documented summary of the available =
content,=20
now would be that time. </DIV>
<DIV>&nbsp;</DIV>
<DIV>In fact, after recording with Kurt (Cagle) our next podcast =
tonight, I will=20
be finishing off a wiki in which anyone can then easily access and =
update as=20
they see fit, with this exact purpose in mind.&nbsp; Using a domain that =
I think=20
fits quite well into this general topic, it will be found at <A=20
href=3D"http://www.understandingatom.com/">http://www.understandingatom.c=
om/</A>&nbsp;when=20
complete.&nbsp; When all is said and done I then plan to create a blog =
post to=20
on my O'Reilly blog such that the process of evangelizing this can be =
made known=20
to the broad, XML.com/OReillynet audience.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I'll ping back this list when its ready.</DIV>
<DIV>&nbsp;</DIV>
<DIV>re: your XSLT PI problem with IE7.&nbsp; Is the code live somewhere =
that is=20
accessible such that I can take a look at it and help you debug the=20
problem?<BR><BR>&nbsp;</DIV>
<DIV><SPAN class=3Dgmail_quote>On 2/26/06, <B =
class=3Dgmail_sendername>James=20
Yenne</B> &lt;<A=20
href=3D"mailto:jamesy@softwareme.com">jamesy@softwareme.com</A>&gt; =
wrote:</SPAN>=20
<BLOCKQUOTE class=3Dgmail_quote=20
style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc =
1px solid">
  <DIV dir=3Dltr align=3Dleft><SPAN><FONT face=3DArial color=3D#0000ff =
size=3D2>I'm=20
  "pre-caching" feeds as xml files and have not added this mime type to =
the=20
  server, so no, they're served as text/xml.&nbsp; IE7 appears to =
recognize them=20
  as feeds because you can see it does its re-factor of the Atom feed as =

  RSS2.&nbsp; Why does IE7 convert Atom feeds to RSS2 and use the Atom =
ns in the=20
  RSS2 feed?.&nbsp; I seem to have lost control of how my feed is =
rendered in=20
  IE7.&nbsp; I can render per my own XSL in IE6 and FF1.5.&nbsp; Are you =
saying=20
  that using application/atom+xml cause IE7 to keep the =
xsl?</FONT></SPAN></DIV>
  <DIV dir=3Dltr align=3Dleft><SPAN><FONT face=3DArial color=3D#0000ff=20
  size=3D2></FONT></SPAN>&nbsp;</DIV>
  <DIV><SPAN><FONT face=3DArial><FONT color=3D#0000ff><FONT size=3D2>The =
links in the=20
  generated RSS2 are broken: when I mouse over links, it doesn't include =

  anything after the domain&nbsp;<SPAN>(.com) </SPAN>in the=20
  url<SPAN>.&nbsp;&nbsp; </SPAN><SPAN>S</SPAN>o&nbsp;<SPAN>if an entry =
link href=20
  contains search parameters, it's chopped off<SPAN>.&nbsp; Inspecting =
the raw=20
  xml, however, the search parameters are still present, so IE seems to =
have a=20
  bug.</SPAN></SPAN></FONT> </FONT></FONT></SPAN></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff =
size=3D2><SPAN></SPAN></FONT>&nbsp;</DIV>
  <DIV><SPAN><SPAN>
  <DIV dir=3Dltr align=3Dleft><SPAN><FONT face=3DArial color=3D#0000ff =
size=3D2>The IE7=20
  conversion from Atom to RSS2 also doesn't pass the feed validators... =
here's=20
  an example validated Atom feed, and the IE7 RSS2 conversion creates a =
channel=20
  that does not validate: </FONT></SPAN></DIV><FONT face=3DArial =
color=3D#0000ff=20
  size=3D2>Dates&nbsp;<SPAN>are </SPAN>left in the atom ns<SPAN>, but=20
  </SPAN>are&nbsp;<SPAN>not </SPAN>rendered as rfc3339, but rather =
converted to=20
  rfc822<SPAN>;</SPAN> an email address is not included in the&nbsp;=20
  <SPAN>RSS2</SPAN> managing editor as required, =
but&nbsp;<SPAN>exists</SPAN> in=20
  the Atom feed author/email,&nbsp;<SPAN>and=20
  more</SPAN>.</FONT></SPAN></SPAN></DIV>
  <DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
  <DIV>
  <DIV><FONT face=3DArial><FONT=20
  size=3D2><SPAN><SPAN></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT face=3DArial size=3D2><SPAN>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2"=20
  target=3D_blank>line 2</A>, column 252: <SPAN>managingEditor must =
include an=20
  email address</SPAN> [<A title=3D"more information about this error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/InvalidContact.html" =
target=3D_blank>=20
  help</A>]</P>
  <BLOCKQUOTE><PRE>... =
&nbsp;GMT&lt;/pubDate&gt;&lt;managingEditor&gt;Shop&lt;/managingEditor&gt=
;&lt;atom:author&gt;&lt;a =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN>^</SPAN><=
/PRE></BLOCKQUOTE>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2"=20
  target=3D_blank>line 2</A>, column 269: <SPAN>Undefined channel =
element:=20
  atom:author</SPAN> [<A title=3D"more information about this error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/UndefinedElement.html"=20
  target=3D_blank> help</A>]</P>
  <BLOCKQUOTE><PRE>... =
nagingEditor&gt;Shop&lt;/managingEditor&gt;&lt;atom:author&gt;&lt;atom:na=
me&gt;Sh =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN>^</SPAN><=
/PRE></BLOCKQUOTE>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2"=20
  target=3D_blank>line 2</A>, column 370: <SPAN>Undefined channel =
element:=20
  guid</SPAN> [<A title=3D"more information about this error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/UndefinedElement.html"=20
  target=3D_blank> help</A>]</P>
  <BLOCKQUOTE><PRE>... <A onclick=3D"return =
top.js.OpenExtLink(window,event,this)" href=3D"mailto:esy@gorge.net" =
target=3D_blank>esy@gorge.net</A>&lt;/atom:email&gt;&lt;/atom:author&gt;&=
lt;guid isPermaLink=3D"false"&gt;urn:gu ...
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN>^</SPAN></PR=
E></BLOCKQUOTE>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2"=20
  target=3D_blank>line 2</A>, column 643: <SPAN>Unexpected uri attribute =
on=20
  generator element</SPAN> [<A title=3D"more information about this =
error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/UnexpectedAttribute.html"=20
  target=3D_blank> help</A>]</P>
  <BLOCKQUOTE><PRE>... .css" rel=3D"stylesheet" =
type=3D"text/css"/&gt;&lt;generator uri=3D"urn:activera-com =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN>^</SPAN><=
/PRE></BLOCKQUOTE>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8"=20
  target=3D_blank>line 8</A>, column 181: <SPAN>atom:published must be =
an RFC-3339=20
  date-time</SPAN> (3 occurrences) [<A title=3D"more information about =
this error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/InvalidRFC3339Date.html"=20
  target=3D_blank> help</A>]</P>
  <BLOCKQUOTE><PRE>... 2005/Atom"&gt;Sun, 26 Feb 2006 14:35:04 =
GMT&lt;/atom:published&gt;&lt;author&gt;S =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN>^</SPAN><=
/PRE></BLOCKQUOTE>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8"=20
  target=3D_blank>line 8</A>, column 216: <SPAN>author must include an =
email=20
  address</SPAN> (3 occurrences) [<A title=3D"more information about =
this error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/InvalidContact.html" =
target=3D_blank>=20
  help</A>]</P>
  <BLOCKQUOTE><PRE>... 4 =
GMT&lt;/atom:published&gt;&lt;author&gt;Shop&lt;/author&gt;&lt;atom:autho=
r xmlns:atom =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN>^</SPAN><=
/PRE></BLOCKQUOTE>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8"=20
  target=3D_blank>line 8</A>, column 445: <SPAN>Undefined item element:=20
  atom:link</SPAN> (6 occurrences) [<A title=3D"more information about =
this error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/UndefinedElement.html"=20
  target=3D_blank> help</A>]</P>
  <BLOCKQUOTE><PRE>... =
904ca-3e80-4c74-8a62-926fa83405ac&lt;/guid&gt;&lt;atom:link =
xmlns:atom=3D"<A onclick=3D"return =
top.js.OpenExtLink(window,event,this)" href=3D"http://ww/" =
target=3D_blank>http://ww</A> =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<SPAN>^</SPAN></PRE></BLOCKQUOTE>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8"=20
  target=3D_blank>line 8</A>, column 854: <SPAN>Unexpected type =
attribute on=20
  description element</SPAN> (3 occurrences) [<A=20
  title=3D"more information about this error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/UnexpectedAttribute.html"=20
  target=3D_blank> help</A>]</P>
  <BLOCKQUOTE><PRE>... ype=3D"application/xml" =
title=3D"Location"/&gt;&lt;description type=3D"html"&gt;&amp;lt;div =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN>^</SPAN><=
/PRE></BLOCKQUOTE>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19"=20
  target=3D_blank>line 19</A>, column 74: <SPAN>Missing channel element: =

  description</SPAN> [<A title=3D"more information about this error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/MissingDescription.html"=20
  target=3D_blank> help</A>]</P>
  <BLOCKQUOTE><PRE>		=
&amp;lt;/div&amp;gt;&lt;/description&gt;&lt;cf:id&gt;2&lt;/cf:id&gt;&lt;c=
f:read&gt;true&lt;/cf:read&gt;&lt;/item&gt;&lt;/ =
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;
<SPAN>^</SPAN></PRE></BLOCKQUOTE>
  <LI>
  <P><A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  =
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.acti=
vera.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19"=20
  target=3D_blank>line 19</A>, column 74: <SPAN>Missing channel element: =

  link</SPAN> [<A title=3D"more information about this error"=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://feedvalidator.org/docs/error/MissingLink.html" =
target=3D_blank>help=20
  </A>]</P>
  <BLOCKQUOTE><PRE>		=
&amp;lt;/div&amp;gt;&lt;/description&gt;&lt;cf:id&gt;2&lt;/cf:id&gt;&lt;c=
f:read&gt;true&lt;/cf:read&gt;&lt;/item&gt;&lt;/ =
...</PRE></BLOCKQUOTE></SPAN></FONT></LI></DIV><BR>&nbsp;</DIV>
  <DIV lang=3Den-us dir=3Dltr align=3Dleft>
  <HR>
  <FONT face=3DTahoma size=3D2><B>From:</B> M. David Peterson [mailto:<A =

  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"mailto:xmlhacker@gmail.com" =
target=3D_blank>xmlhacker@gmail.com</A>]=20
  <BR><B>Sent:</B> Sunday, February 26, 2006 8:53 PM <BR><B>To:</B> =
James=20
  Yenne<BR><B>Cc:</B> <A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
  href=3D"mailto:atom-syntax@imc.org" =
target=3D_blank>atom-syntax@imc.org</A><SPAN=20
  class=3Dq><BR><B>Subject:</B> Re: Link rel attribute "stylesheet"=20
  <BR></SPAN></FONT><BR>&nbsp;</DIV>
  <DIV><SPAN class=3De id=3Dq_109aa31de8d99273_3>
  <DIV></DIV>
  <DIV>correction:</DIV>
  <DIV>&nbsp;</DIV>
  <BLOCKQUOTE class=3Dgmail_quote=20
  style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: =
#ccc 1px solid">serving=20
    the .xml extension as with an application/xml extension</BLOCKQUOTE>
  <P>should read: serving the .xml extension as with an application/xml=20
  MIME-type (bunch of other spelling and grammar errors, but I would =
rather not=20
  waste everyones time showcasing something most already know... a first =
take at=20
  most anything I write tends to send the spell checking engine into =
fits of=20
  fury... so I save my CPU cycles for take two and beyond :) </P>
  <DIV><BR><BR>&nbsp;</DIV>
  <DIV><SPAN class=3Dgmail_quote>On 2/26/06, <B =
class=3Dgmail_sendername>M. David=20
  Peterson</B> &lt;<A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
  href=3D"mailto:xmlhacker@gmail.com" =
target=3D_blank>xmlhacker@gmail.com </A>&gt;=20
  wrote:</SPAN>=20
  <BLOCKQUOTE class=3Dgmail_quote=20
  style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: =
#ccc 1px solid">
    <DIV>Neat idea :)</DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT size=3D2>&gt; Why does IE7 rip out xml-stylesheet=20
    directives.</FONT></DIV>
    <DIV>I can only assume your server is serving up the atom file =
(correctly)=20
    as application/atom+xml?&nbsp; If yes, application/atom+xml is =
transfered=20
    directly to the feed rendering mechanism, bypassing the xml parsing=20
    mechanism that would read the processing instruction for the =
transformation=20
    file, access this file, to then render accordingly.&nbsp; This is =
one of=20
    those situations I have&nbsp;had on my list&nbsp;to bring up to this =
group,=20
    and now that my time has freed up quite a bit from other projects, =
coupled=20
    with your post, now seems as good a time as any to start gaining =
some=20
    greater insite from the list members as to what the proper way to =
handle=20
    this situation is. </DIV>
    <DIV>&nbsp;</DIV>
    <DIV>I don't want to propogate this particular solution until I can =
say for=20
    sure that, in fact, it is the correct solution, but the simplest way =
I have=20
    found that seems to make the most sense is to create two atom feeds, =
one=20
    with an .xml extension, and one with an .atom extension, serving the =
.xml=20
    extension as with an application/xml extension, and the .atom as=20
    application/atom+xml. </DIV>
    <DIV>&nbsp;</DIV>
    <DIV>As a related side note: One of benefits I have discovered with =
IE7's=20
    general approach to data feeds comes within the context of=20
    autodiscovery.&nbsp; Here's what the link elements look like in the =
head of=20
    my personal blog: </DIV>
    <DIV>&nbsp;</DIV>
    <DIV>&lt;link rel=3D"alternate" type=3D"application/atom+xml"=20
    title=3D"XSLT:Blog/Main/@dataFeed" href=3D"<A=20
    onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
    href=3D"http://www.xsltblog.com/feed.atom" target=3D_blank>=20
    http://www.xsltblog.com/feed.atom</A>" /&gt; <BR>&lt;link =
rel=3D"alternate"=20
    type=3D"application/xml" title=3D"XSLT:Blog/Main[@format =3D =
'Atom']/@dataFeed"=20
    href=3D"<A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
    href=3D"http://www.xsltblog.com/atom.xml" target=3D_blank>=20
    http://www.xsltblog.com/atom.xml</A> " /&gt;<BR>&lt;link =
rel=3D"alternate"=20
    type=3D"application/rdf+xml" title=3D"XSLT:Blog/Main[@format =3D=20
    'RSS+RDF']/@dataFeed" href=3D"<A=20
    onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
    href=3D"http://www.xsltblog.com/index.rdf" target=3D_blank>=20
    http://www.xsltblog.com/index.rdf </A>" /&gt;<BR>&lt;link =
rel=3D"alternate"=20
    type=3D"application/xml" title=3D"XSLT:Blog/Main[@format =3D 'RSS =
2.0']/@dataFeed"=20
    href=3D"<A onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
    href=3D"http://www.xsltblog.com/index.xml" target=3D_blank>=20
    http://www.xsltblog.com/index.xml </A>" /&gt;</DIV>
    <DIV>&nbsp;</DIV>
    <DIV>If you visit <A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
    href=3D"http://www.xsltblog.com/" =
target=3D_blank>http://www.xsltblog.com</A> in=20
    IE7 you will notice that when you select the datafeed notification =
dropdown,=20
    it only shows the first entry above, titled " =
XSLT:Blog/Main/@dataFeed=20
    ".&nbsp; This&nbsp;happens for the same reason as above:&nbsp;=20
    application/atom+xml&nbsp;and application/rss+xml&nbsp;MIME-types =
invoked=20
    the feed rendering engine, and the same is true for autodiscovery =
links in=20
    the context of what IE7 will list as a data feed and what it will =
not.&nbsp;=20
    Of course, a simple way to ensure that folks using IE7 are only =
shown the=20
    data feed formats you would prefer for them to show is by setting =
the @type=20
    value of the non-prefered link elements to application/xml, which is =

    perfectly legal, and as such doesn't break anything else that might =
not use=20
    the same type restraints. </DIV>
    <DIV>&nbsp;</DIV>
    <DIV>Of course, I'm not advocating this as something that should be=20
    implemented such that your visitors are forced into some sort of =
proprietary=20
    type thing...&nbsp; But give the fact that&nbsp;Atom is a =
specification=20
    backed by both IETF as well as the W3C, it seems to me that the only =
way to=20
    ensure that your site visitors will not have to make changes and =
updates to=20
    their data feed subscriptions is to focus on those that have gone =
through=20
    the full standardization process, and as such companys like MS can =
build=20
    solutions that they know are going to be compliant in 6 month, 6 =
years, and=20
    beyond.&nbsp; Thats both reassuring to them AND most importantly, =
your site=20
    visitors. <BR>&nbsp;</DIV>
    <DIV><SPAN>
    <DIV><SPAN class=3Dgmail_quote>On 2/26/06, <B =
class=3Dgmail_sendername>James=20
    Yenne</B> &lt;<A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
    href=3D"mailto:jamesy@softwareme.com" =
target=3D_blank>jamesy@softwareme.com=20
    </A>&gt; wrote:</SPAN>=20
    <BLOCKQUOTE class=3Dgmail_quote=20
    style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: =
#ccc 1px solid">
      <DIV><SPAN><FONT face=3DArial size=3D2>My feeds contain a generic=20
      xml-stylesheet, which formats the feed for display along with a=20
      feed-specific css.&nbsp; </FONT></SPAN><SPAN><FONT face=3DArial =
size=3D2>Since=20
      xsl processors do not have a standard way to pass parameters to =
xsl=20
      stylesheets, I provide this feed-specific css to the xsl processor =
in the=20
      feed as a link with rel=3D"stylesheet".&nbsp; Generating xhtml =
with this=20
      xsl/css solution works for rendering both in IE6 and FF1.5.&nbsp; =
(Why=20
      does IE7 rip out xml-stylesheet directives?)&nbsp; =
</FONT></SPAN></DIV>
      <DIV><SPAN><FONT face=3DArial size=3D2></FONT></SPAN><SPAN><FONT =
face=3DArial=20
      size=3D2></FONT></SPAN>&nbsp;</DIV>
      <DIV><SPAN><FONT face=3DArial size=3D2>A&nbsp;link =
rel=3D"stylesheet" seems to=20
      be the most efficient solution, however, a fully qualified URI =
relation=20
      does the job too.&nbsp;&nbsp;</FONT></SPAN><SPAN><FONT =
face=3DArial size=3D2>=20
      I would like to request a stylesheet link relation be added to the =
IANA=20
      List of Relations and supported in the validators.&nbsp; =
<SPAN><FONT=20
      face=3DArial size=3D2>Thoughts?&nbsp; =
</FONT></SPAN></FONT></SPAN></DIV>
      <DIV><SPAN><FONT face=3DArial size=3D2></FONT></SPAN>&nbsp;</DIV>
      <DIV><SPAN><FONT face=3DArial =
size=3D2>Thanks,</FONT></SPAN></DIV><SPAN>
      <DIV><SPAN><FONT face=3DArial size=3D2>James=20
    </FONT></SPAN></DIV></SPAN></BLOCKQUOTE></DIV><BR><BR=20
    clear=3Dall><BR></SPAN></DIV><SPAN>-- <BR>&lt;M:D/&gt;<BR><BR>M. =
David=20
    Peterson<BR><A onclick=3D"return =
top.js.OpenExtLink(window,event,this)"=20
    href=3D"http://www.xsltblog.com/" =
target=3D_blank>http://www.xsltblog.com/=20
    </A></SPAN></BLOCKQUOTE></DIV><BR><BR clear=3Dall><BR>--=20
  <BR>&lt;M:D/&gt;<BR><BR>M. David Peterson<BR><A=20
  onclick=3D"return top.js.OpenExtLink(window,event,this)"=20
  href=3D"http://www.xsltblog.com/" =
target=3D_blank>http://www.xsltblog.com/</A>=20
  </SPAN></DIV></BLOCKQUOTE></DIV><BR><BR clear=3Dall><BR>--=20
<BR>&lt;M:D/&gt;<BR><BR>M. David Peterson<BR><A=20
href=3D"http://www.xsltblog.com/">http://www.xsltblog.com/</A> =
</BODY></HTML>

------=_NextPart_000_00EC_01C63B81.6DE63060--




From owner-atom-syntax@mail.imc.org Mon Feb 27 13:06:39 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDmlb-0005np-Kh
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 13:06:39 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDmla-0004HD-7Q
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 13:06:39 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RHmgpI064278;
	Mon, 27 Feb 2006 10:48:42 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RHmgT6064276;
	Mon, 27 Feb 2006 10:48:42 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from sccrmhc14.comcast.net (sccrmhc14.comcast.net [63.240.77.84])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RHmfTs064244
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 10:48:41 -0700 (MST)
	(envelope-from antone@geckotribe.com)
Received: from [192.168.0.3] (c-67-177-6-93.hsd1.ut.comcast.net[67.177.6.93])
          by comcast.net (sccrmhc14) with SMTP
          id <2006022717483401400e6bdve>; Mon, 27 Feb 2006 17:48:34 +0000
Mime-Version: 1.0 (Apple Message framework v746.2)
In-Reply-To: <eab75e160602270729h2bae9c4cw3d60b206308fc356@mail.gmail.com>
References: <200602270411.k1R4B81F053208@balder-227.proper.com> <622587E0-EF6F-4955-B0BC-8418DAC839AD@geckotribe.com> <eab75e160602270729h2bae9c4cw3d60b206308fc356@mail.gmail.com>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <1C605326-4E29-46B3-B841-1A601D4D3B3D@geckotribe.com>
Content-Transfer-Encoding: 7bit
From: Antone Roundy <antone@geckotribe.com>
Subject: Re: Link rel attribute "stylesheet"
Date: Mon, 27 Feb 2006 10:48:32 -0700
To: atom-syntax@imc.org
X-Mailer: Apple Mail (2.746.2)
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5


On Feb 27, 2006, at 8:29 AM, M. David Peterson wrote:
> When you say "what it was designed for" can you be specific as to  
> what that definition is?
Well, we failed to gain consensus on that.  Some of us wanted it to  
be used only for links intended to be traversed by the user (like the  
<a> element in HTML with an href attribute--the link is there so that  
the user can click it and get to the linked resource).  Others didn't  
want this limitation, but wanted the link to be resolvable (eg., no  
tag: URIs).  Others wanted to be able to stick any URI in it.  So  
there is no tightly defined "what it was designed for".

I'm just saying that if an extra attribute is required to  
disambiguate what's being pointed to in a case like the following  
(without requiring the link target to be loaded and inspected), then  
maybe you're trying to make this one element do too much:

<link rel="stylesheet" href="http://example.org/atom-2-rss-2.0.xsl" />
<link rel="stylesheet" href="http://example.org/atom-2-rss-1.0.xsl" />
<link rel="stylesheet" href="http://example.org/atom-2-fooml.xsl" />
etc.

If one were to encounter such a list of links at the top of an Atom  
document, which should one use?  Should one download all of them and  
then pick one?  Or are you going to add an attribute something like  
this:

<link rel="stylesheet" href="http://example.org/atom-2-rss-2.0.xsl"  
ext:targettype="application/xml+rss" />

> Sorry, new to the conversation, but I have particular interest in  
> this topic as it is my belief that the URI/IRI can be used to imply  
> a lot of information that is otherwise hidden from view, or uses  
> more complex mechanisms to achieve the same result.  If there is  
> real concern as to this approach, it would be great to gain a  
> greater understanding as what they are such that I can apply this  
> to the work I am doing in this area.
>
> For a particular example of what I mean, please see this post >  
> http://www.xsltblog.com/archives/2006/02/what_rest_gets_1.html <
Hmm.  If I'm reading that right, I wouldn't want to organize my  
websites that way.  And unless the specification for the "stylesheet"  
link relation were to mandate that URIs be constructed in a way  
enables readers to tell from the local path what type the stylesheet  
is going to transform the feed to, you wouldn't have any way to know  
whether you could apply such an interpretation in any given case.  I  
don't really see the benefit of putting the information into the URI  
versus creating an attribute whose sole purpose is to specify the  
type.  The number of bits it would save is trivial, and it would  
require the extra step of parsing the URI's local path to pull  
information out of it that could be taken more easily from a  
dedicated attribute.

Antone




From owner-atom-syntax@mail.imc.org Mon Feb 27 14:04:03 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDnf9-0008A1-Rs
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 14:04:03 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDnf8-0006BE-26
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 14:04:03 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RIkU75086218;
	Mon, 27 Feb 2006 11:46:30 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RIkUSd086217;
	Mon, 27 Feb 2006 11:46:30 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.202])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RIkS5M086191
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 11:46:28 -0700 (MST)
	(envelope-from xmlhacker@gmail.com)
Received: by zproxy.gmail.com with SMTP id i11so1037462nzi
        for <atom-syntax@imc.org>; Mon, 27 Feb 2006 10:46:28 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=OaEYUEi30gZgooJUdgTowkL2KkrFIsE1hvcn2Nrrb69KrWPA5T6GHsLztMB0hWBWtvFj3wIo/QtV45V2XjNAGzqmHfrH8K/FICvy0oE1eyKY8ce6VWy7Rfue1UMAWC5ZPAieLobZFSTsCuIs6ej4bRc3XTsg7Gu5W1i1scWOc9o=
Received: by 10.65.242.3 with SMTP id u3mr5045491qbr;
        Mon, 27 Feb 2006 10:46:27 -0800 (PST)
Received: by 10.65.183.15 with HTTP; Mon, 27 Feb 2006 10:46:27 -0800 (PST)
Message-ID: <eab75e160602271046n17250acfr4ddedee1b57f4bed@mail.gmail.com>
Date: Mon, 27 Feb 2006 11:46:27 -0700
From: "M. David Peterson" <xmlhacker@gmail.com>
To: "Antone Roundy" <antone@geckotribe.com>
Subject: Re: Link rel attribute "stylesheet"
Cc: atom-syntax@imc.org
In-Reply-To: <1C605326-4E29-46B3-B841-1A601D4D3B3D@geckotribe.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_1750_5479468.1141065987867"
References: <200602270411.k1R4B81F053208@balder-227.proper.com>
	 <622587E0-EF6F-4955-B0BC-8418DAC839AD@geckotribe.com>
	 <eab75e160602270729h2bae9c4cw3d60b206308fc356@mail.gmail.com>
	 <1C605326-4E29-46B3-B841-1A601D4D3B3D@geckotribe.com>
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 0.3 (/)
X-Scan-Signature: dd7e0c3fd18d19cffdd4de99a114001d


------=_Part_1750_5479468.1141065987867
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

T24gMi8yNy8wNiwgQW50b25lIFJvdW5keSA8YW50b25lQGdlY2tvdHJpYmUuY29tPiB3cm90ZToK
Pgo+Cj4gSG1tLiAgSWYgSSdtIHJlYWRpbmcgdGhhdCByaWdodCwgSSB3b3VsZG4ndCB3YW50IHRv
IG9yZ2FuaXplIG15Cj4gd2Vic2l0ZXMgdGhhdCB3YXkuCgoKTm9yIHdvdWxkIEkuICBJIHdvdWxk
bid0IGFkdm9jYXRlIGFuZCBhY3R1YWwgZGlyZWN0b3J5IHN0cnVjdHVyZSBhcyB0aGlzLAphbmQg
aW5zdGVhZCBhIHNpbXBsZSBkaXNlY3Rpb24gb2YgdGhlIFVSSS9JUkkgdGhhdCB3b3VsZCB0aGVu
IGJlIG1hcHBlZCB0bwp0aGUgcHJvcGVyIENsYXNzL01ldGhvZC4gIEluIGZhY3QsIGluIG1hbnkg
Y2FzZXMgeW91IHdvdWxkIHNpbXBseSBiZSB1c2luZwp0aGlzIGFzIGEgd2F5IHRvIGxvZ2ljYWxs
eSBnYWluIGFjY2VzcyB0byBhIHJldHVybmVkIHNldCBvZiBYTUwgZm9yCnByb2Nlc3Npbmcgb24g
dGhlIGNsaWVudC4gIFdpdGggdGhpcyBpbiBtaW5kLCB0aGlzIGNvdWxkIGFsc28sIGFuZCBtb3Jl
Cmluc3RpbmN0aXZlbHkgcmVwcmVzZW50IGEgc3BlY2lmaWVkIFhQYXRoIHRoYXQgc2ltcGxlIHVz
ZWQgdGhlIHByZWNlZGluZwp2ZXJiIHRvIGRldGVybWluZSB0aGUgZm9ybWF0IG9mIHRoZSByZXR1
cm5lZCBYTUwgKGUuZy4gZW1iZWRkaW5nIGEgc2VxdWVuY2VkCnNldCBvZiBpbnN0cnVjdGlvbiBl
bGVtZW50cyBpbnRvIHRoZSByZXR1cm4gWE1MIGV4cHJlc3NpbmcgdG8gdGhlIGNsaWVudAp3aGF0
IGl0IHdvdWxkIG5lZWQgdG8gZG8gdG8gcHJvcGVybHkgdGFrZSB0aGUgY29udGFpbmVkIGRhdGEg
c2V0LCBwcm9jZXNzCml0LCB0byB0aGVuIHBhc3MgdGhpcyB0byB0aGUgcHJvcGVyIHByb2Nlc3Mg
b24gdGhlIGNsaWVudCBmb3IgZGlzcGxheSwgb3IKZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4gIFdp
dGggdGhpcyBpbiBtaW5kLCB0aGVuIHllYWgsIHlvdXJlIHJpZ2h0Li4uIHRoZQphdHRyaWJ1dGVz
IGNvdWxkIHByb3ZpZGUgcXVpdGUgYSBiaXQgb2YgZXh0ZW5kZWQgdmFsdWUgdGhhdCB3b3VsZCBu
ZXZlcgpyZXF1aXJlIGEgbmVlZCB0byBiZSBzZW50IHRvIHRoZSBzZXJ2ZXIgYXMgdGhlIHJlc3Vs
dCB3b3VsZCByZXF1aXJlIHRoZQpzZXJ2ZXIgdG8gc2VuZCB0aGUgc2FtZSBhdHRyaWJ1dGVzIGFu
ZCB2YWx1ZXMgYmFjayB0byB0aGUgY2xpZW50LiAgVW5sZXNzCnRoYXQgaW5mb3JtYXRpb24gaXMg
cmVxdWlyZWQgdG8gaW5zdXJlIHRoYXQgdGhlIGluZm9zZXQgIHJldHVybmVkIGNvbnRhaW5zCnRo
ZSBjb3JyZWN0IGRhdGEgaW4gd2hpY2ggY291bGQgb25seSBiZSBkZXRlcm1pbmVkIGJ5IHN1Y2gg
YXR0cmlidXRlcywgdGhlbgp5b3UncmUgcmlnaHQuLi4gbm8gbmVlZCB0byBzZW5kIGl0IGZvciB0
aGUgc2FrZSBvZiBzZW5kaW5nIGl0LgoKQW5kIHVubGVzcyB0aGUgc3BlY2lmaWNhdGlvbiBmb3Ig
dGhlICJzdHlsZXNoZWV0Igo+IGxpbmsgcmVsYXRpb24gd2VyZSB0byBtYW5kYXRlIHRoYXQgVVJJ
cyBiZSBjb25zdHJ1Y3RlZCBpbiBhIHdheQo+IGVuYWJsZXMgcmVhZGVycyB0byB0ZWxsIGZyb20g
dGhlIGxvY2FsIHBhdGggd2hhdCB0eXBlIHRoZSBzdHlsZXNoZWV0Cj4gaXMgZ29pbmcgdG8gdHJh
bnNmb3JtIHRoZSBmZWVkIHRvLCB5b3Ugd291bGRuJ3QgaGF2ZSBhbnkgd2F5IHRvIGtub3cKPiB3
aGV0aGVyIHlvdSBjb3VsZCBhcHBseSBzdWNoIGFuIGludGVycHJldGF0aW9uIGluIGFueSBnaXZl
biBjYXNlLgoKCkFnYWluLCBJIGFncmVlLCBhbHRob3VnaCB3aXRoIHJlc2VydmF0aW9ucy4gIEZv
ciB0aG9zZSB0aW1lcyBpbiB3aGljaCBhbiBYTUwKZmlsZSBpcyByZXF1ZXN0ZWQgZGlyZWN0bHkg
ZnJvbSB0aGUgYWRkcmVzcyBiYXIgb2YgYSBicm93c2VyIHN1Y2ggYXMgdG8KY2F1c2UgYSByZWZy
ZXNoIG9mIHRoZSBicm93c2VycyBzdGF0ZSB1cG9uIGl0cyByZXR1cm4sIHRoZW4gZW1iZWRkaW5n
IHRoZQpuZWNjZXNzYXJ5IHRyYW5zZm9ybWF0aW9uIGZpbGUgYXMgYSBQSSBpbiB0aGUgcmV0dXJu
IFhNTCBpbmZvc2V0IHdvdWxkIGFsbG93CnRoaXMgZGF0YSB0byBwcm9wZXJseSBpbnN0YW50aWF0
ZSBhIHRyYW5zZm9ybWF0aW9uIHByb2Nlc3MuICBPZiBjb3Vyc2UsIGluCmNhc2VzIHN1Y2ggYXMg
dGhpcyB3ZSd2ZSBub3cgYWJhbmRvbmVkIG91ciBvcmlnaW5hbCBBdG9tIGRhdGEgZmVlZCBmb3IK
c29tZXRoaW5nIGNvbXBsZXRlbHkgZGlmZmVyZW50IHdoaWNoIG1lYW5zOgoKLSBXZSdyZSB3ZWxs
IG9mIHRvcGljCi0gVGhpcyB3b3VsZCBiZSB0aGUgaW1wcm9wZXIgbGlzdCB0byBkaXNjdXNzIHN1
Y2ggc2l0dWF0aW9ucy4KCkkKPiBkb24ndCByZWFsbHkgc2VlIHRoZSBiZW5lZml0IG9mIHB1dHRp
bmcgdGhlIGluZm9ybWF0aW9uIGludG8gdGhlIFVSSQo+IHZlcnN1cyBjcmVhdGluZyBhbiBhdHRy
aWJ1dGUgd2hvc2Ugc29sZSBwdXJwb3NlIGlzIHRvIHNwZWNpZnkgdGhlCj4gdHlwZS4gIFRoZSBu
dW1iZXIgb2YgYml0cyBpdCB3b3VsZCBzYXZlIGlzIHRyaXZpYWwsIGFuZCBpdCB3b3VsZAo+IHJl
cXVpcmUgdGhlIGV4dHJhIHN0ZXAgb2YgcGFyc2luZyB0aGUgVVJJJ3MgbG9jYWwgcGF0aCB0byBw
dWxsCj4gaW5mb3JtYXRpb24gb3V0IG9mIGl0IHRoYXQgY291bGQgYmUgdGFrZW4gbW9yZSBlYXNp
bHkgZnJvbSBhCj4gZGVkaWNhdGVkIGF0dHJpYnV0ZS4KCgpJZiB0aGlzIHdlcmUgdG8gYmUgdGhl
IG9ubHkgcG9pbnQsIHRoZW4geW91J3JlIHJpZ2h0Li4uIGl0IHdvdWxkIGJlCnBvaW50bGVzcy4g
IEJ1dCwgYXQgbGVhc3QgdGhlIHdheSBJIGFtIGN1cnJlbnRseSB0aGlua2luZyBhYm91dCB1c2lu
ZyB0aGlzCnNjZW5hcmlvLCB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoZSBVUkkvSVJJ
IGlzIG5vdCB0byBkZXRlcm1pbmUgdHlwZSwKYW5kIGluc3RlYWQgdG8gaW5zdGFudGlhdGUgYSBw
cm9jZXNzIG9uIHRoZSBzZXJ2ZXIgdGhhdCByZWxhdGVzIGRpcmVjdGx5IHRvCnRoZSBkZXNpcmVk
IGFjdGlvbiBmb3IgdGhlIHNlcnZlciB0byB0YWtlIHVzaW5nIHRoZSAvdmVyYi9ub3VuIGZvcm1h
dCwgYW5kCmFzIHN1Y2ggcmV0dXJuIGEgc3BlY2lmaWMgc2V0IG9mIGluc3RydWN0aW9uIGVsZW1l
bnRzIGV4cHJlc3NpbmcgYSBkZXRhaWxlZApsaXN0IG9mIGluc3RydWN0aW9ucyB0aGF0IHRoZSBj
bGllbnQgc2hvdWxkIHRoZW4gcGVyZm9ybSB0byBjb21wbGV0ZSB0aGUKcmVxdWVzdGVkIHRhc2su
ICBXaGlsZSB0aGVyZSBhcmUgcGxlbnR5IG1vcmUgcmVhc29ucyB0aGFuIGp1c3QgdGhpcywgb25l
IG9mCnByaW1hcnkgYmVuZWZpdHMgb2YgdXNpbmcgYSBzeXN0ZW0gbGlrZSB0aGlzIGlzIHRoYXQg
aXQgYnJpbmdzIGludG8gdGhlCmVxdWF0aW9uIHRoZSBub3Rpb24gdGhhdCB0aGUgY2xpZW50IHdv
dWxkIG5lZWQgdG8ga25vdyB2ZXJ5IGxpdHRsZSB0byBpbnZva2UKYSBmYWlybHkgY29tcGxpY2F0
ZWQgcHJvY2Vzcy4gIFNvLCBpbiBlc3NlbmNlLCB1c2luZyB0aGUgVVJJL0lSSSB3ZSBjb3VsZApl
eHBycmVzcyB0byB0aGUgc2VydmVyIHRoYXQgd2Ugd291bGQgbGlrZSB0byBzZW5kIGEgbWVzc2Fn
ZSB0byBhIHBhcnRpY3VsYXIKZGVwYXJ0bWVudCBvciBwZXJzb24gd2l0aGluIGEgY29tcGFueSwg
YW5kIHRoZSByZXN1bHQgd291bGQgbm90IG9ubHkgY29udGFpbgphIGZvcm0gdG8gcHV0IHlvdXIg
bWVzc2FnZSBpbnRvLCBidXQgYWxzbyB0aGUgbmVjZXNzYXJ5IGluZm9ybWF0aW9uIG9uIGhvdwp0
byBnbyBhYm91dCBzZW5kaW5nIHRoaXMgbWVzc2FnZSAodGhlIHByb3BlciBVUkkvSVJJLCB0aGUg
cHJvcGVyIGZvcm1hdCwKZXRjLi4uKSBhcyB3ZWxsIGFzIHBvdGVudGlhbGx5IGEgc2Vzc2lvbi1p
ZC1saWtlIGtleSB0aGF0IHdvdWxkIG9ubHkgYWxsb3cKZm9yIHRoYXQgdW5pcXVlIElEIHRvIGNh
cnJ5IG91dCBhIHBvc3RlZCBzZXQgb2YgaW5mb3JtYXRpb24gdG8gdGhhdApwYXJ0aWN1bGFyIHBl
cnNvbiwgYW5kIGFsbG93IHRoaXMgdG8gaGFwcGVuIG9ubHkgb25lIHRpbWUuICBBIG5ldyBtZXNz
YWdlCndvdWxkIHJlcXVpcmUgYSBuZXcgcmVxdWVzdCB0byB0aGUgc2FtZSBVUkkvSVJJLiAgQSBz
eXN0ZW0gbGlrZSB0aGlzIHdvdWxkCmVhc2lseSBhbGxvdyBmb3IgYmFzaWMgbG9naWMgdG8gYmUg
YnVpbHQgaW4gc3VnZ2VzdGluZyB0aGF0IGFueSB0d28gcmVxdWVzdHMKZnJvbSB0aGUgc2FtZSBj
bGllbnQgaW4gYSBzcGVjaWZpYyBwZXJpb2Qgb2YgdGltZSB3b3VsZCBiZSBkZW5pZWQsIHRoZQpy
ZXN1bHQgYnJpbmdpbmcgYSBzdHJvbmdlciBzaGllbGQgYWdhaW5zdCBzcGFtbWVycyBhbmQgdGhl
IGxpa2UuCgpVbHRpbWF0ZWxseSwgKGJyaW5naW5nIHRoaXMgYmFjayB0byBBdG9tKSB0aGlzIHR5
cGUgb2YgVVJJL0lSSSB1c2FnZSBjb3VsZApiZSBjb3VwbGVkIHdpdGggc3Vic2NyaWJhYmxlIHBy
b2dyYW1tYWJpbGl0eSwgaW4gd2hpY2ggb3VyIGV4aXN0aW5nIHdvcmxkIG9mCmJyb3dzZXJzIHdv
dWxkIGJlIGVuYWJsZWQgdG8gcGVyZm9ybSBhIGdyZWF0ZXIgc2V0IG9mIGZhaXJseSBjb21wbGV4
IHRhc2tzLAp0aGUgaW5pdGl0aWFsIGNsaWVudCBzZXNzaW9uIGNvdWxkIHJlbWFpbiBmYWlybHkg
dGhpbiwgdGh1cyBrZWVwaW5nIHRoaW5ncwpib3RoIGZhc3QgYW5kIGVmZmlpY2llbnQsIHdvdWxk
IHJlZHVjZSBzZXJ2ZXItbG9hZCB0byBzaW1wbHkgcmV0dXJuIFhNTAppbmZvc2V0cyBpbiB3aGlj
aCBubyBvdGhlciBpbmZvcm1hdGlvbiBvdGhlciB0aGFuIHRoZSBVUkkvSVJJIHdvdWxkIGJlCnJl
cXVpcmVkLCB0aGVyZWZvcmUgcmVkdWNpbmcgc2VydmVyIHNpZGUgQ1BVLWN5bGNlcywgYW5kIGFs
bCBvZiB0aGlzIGNvdWxkCnRha2UgcGxhY2UgaW4gYSBkZWNlbnRyYWxpemVkLCBzdWJzY3JpcHRp
b24gYmFzZWQgd29ybGQgKHZpYSBBdG9tIGRhdGEKZmVlZHMsIG9mIGNvdXJzZSkgd2hpY2ggd291
bGQgbWVhbiB0aGF0IHRoZSBzb2Z0d2FyZSB3b3VsZCBBTFdBWVMgYmUKdXAtdG8tZGF0ZSAodG8g
ZW5zdXJlIGJ1aWx0IGluIGJyb3dzZXIgc2VjdXJpdHkgbWVhc3VyZXMgYXJlIHByb3Blcmx5Cmhh
bmRsZWQsIHRoZSBzZXJ2ZXIgd291bGQgYmUgcmVxdWlyZWQgdG8ga2VlcCB0aGUgZGF0YSBmZWVk
cyB1cCB0byBkYXRlIGZyb20KdGhlIHZhcmlvdXMgc2VydmVycyBpbiB3aGljaCBpdCBzdWJzY3Jp
YmVzIHRvLCBidXQgdGhhdHMgbm90IGV4YWN0bHkgYSBoZWF2eQpoYW5kZWQgdGFzaywgYW5kIHdv
dWxkIGFsc28gZW5zdXJlIHRoYXQgdGhlc2UgZmlsZXMgY291bGQgYmUgc2Nhbm5lZCBmb3IKcG90
ZW50aWFsIHByb2JsZW1zIHVzaW5nIGEgY29tYmlhdGlvbiBvZiB2aXJ1cyBzb2Z0d2FyZSBmb3Ig
ZW5jbG9zdXJlcywgYW5kClhNTCBTY2hlbWEgb3Igb3RoZXIgU2NoZW1hbiBsaWtlIHRlY2hub2xv
Z2llcyB0byBlbnN1cmUgdGhhdCByb2d1ZSBYTUwKc2NyaXB0cyBjb3VsZCBub3QgYmUgcHJvcG9n
YXRlZC4gIElmIG9uZSBzZXJ2ZXIgY2FuIHZhbGlkYXRlIHRoaXMKaW5mb3JtYXRpb24gZm9yIGEg
Z2l2ZW4gc2V0IG9mIGNsaWVudHMsIGFsbCBvZiB3aGljaCBjYW4gdHJ1c3QgdGhhdCB0aGlzCnBh
cnRpY3VsYXIgc2VydmljZSBoYXMgZ29uZSB0aHJvdWdoIHRoZSBwcm9wZXIgcHJvY2Vzc2luamcg
b2YgdGhpcyBkYXRhCmJlZm9yZSBzZW5kaW5nIGl0IHRvIHRoZSBjbGllbnQsIHRoZW4gd2Ugc2F2
ZSB0aGUgY2xpZW50LXNpZGUgd29ybGQgZnJvbQpiZWluZyByZXF1aXJlZCB0byBkbyB0aGUgc2Ft
ZSB2YWxpZGF0aW9uIHdoaWNoLCBvZiBjb3Vyc2UsIHdvdWxkIG1lYW4gYW4KZXh0ZW5zaXZlIGFt
b3VudCBvZiBwcm9jZXNzaW5nIHdvdWxkIGJlIHNhdmVkIGJ5IHNpbXB5IHB1dHRpbmcgdGhpcyB0
cnVzdAppbnRvIGEgcGFydGljdWxhciBzZXJ2ZXIgbm9kZSBpbiB3aGljaCB3ZSBrbm93IGNhbiBi
ZSB0cnVzdGVkLgoKT2YgY291cnNlIHRoaXMgaXMgYWxsIHRoZW9yZXRpY2FsIGF0IHRoaXMgc3Rh
Z2UsIGJ1dCBpdCBzZWVtcyB0byBtZSB0aGF0CnRoZXJlIGV4aXN0cyBhdCBsZWFzdCBzb21lIHBv
dGVudGlhbCBzb21ld2hlcmUgaW4gYWxsIG9mIHRoaXMuLi4gZmluZGluZwp0aGF0IHBvdGVudGlh
bCwgb2YgY291cnNlLCBpcyB0aGUga2V5Li4uCgpUaGFua3MgZm9yIHlvdXIgaGVscCBhbmQgZXh0
ZW1kZWQgaW5mb3JtYXRpb24hCgoKPiBBbnRvbmUKPgo+CgoKLS0KPE06RC8+CgpNLiBEYXZpZCBQ
ZXRlcnNvbgpodHRwOi8vd3d3LnhzbHRibG9nLmNvbS8K
------=_Part_1750_5479468.1141065987867
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

PGJyPjxicj4KPGRpdj48c3BhbiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIDIvMjcvMDYsIDxiIGNs
YXNzPSJnbWFpbF9zZW5kZXJuYW1lIj5BbnRvbmUgUm91bmR5PC9iPiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmFudG9uZUBnZWNrb3RyaWJlLmNvbSI+YW50b25lQGdlY2tvdHJpYmUuY29tPC9hPiZndDsg
d3JvdGU6PC9zcGFuPgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJQQURE
SU5HLUxFRlQ6IDFleDsgTUFSR0lOOiAwcHggMHB4IDBweCAwLjhleDsgQk9SREVSLUxFRlQ6ICNj
Y2MgMXB4IHNvbGlkIj48YnI+SG1tLiZuYnNwOyZuYnNwO0lmIEknbSByZWFkaW5nIHRoYXQgcmln
aHQsIEkgd291bGRuJ3Qgd2FudCB0byBvcmdhbml6ZSBteTxicj53ZWJzaXRlcyB0aGF0IHdheS4m
bmJzcDsmbmJzcDs8L2Jsb2NrcXVvdGU+CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+Tm9yIHdvdWxk
IEkuJm5ic3A7IEkgd291bGRuJ3QgYWR2b2NhdGUgYW5kIGFjdHVhbCBkaXJlY3Rvcnkgc3RydWN0
dXJlIGFzIHRoaXMsIGFuZCBpbnN0ZWFkIGEgc2ltcGxlIGRpc2VjdGlvbiBvZiB0aGUgVVJJL0lS
SSB0aGF0IHdvdWxkIHRoZW4gYmUgbWFwcGVkIHRvIHRoZSBwcm9wZXIgQ2xhc3MvTWV0aG9kLiZu
YnNwOyBJbiBmYWN0LCBpbiBtYW55IGNhc2VzIHlvdSB3b3VsZCBzaW1wbHkgYmUgdXNpbmcgdGhp
cyBhcyBhIHdheSB0byBsb2dpY2FsbHkgZ2FpbiBhY2Nlc3MgdG8gYSByZXR1cm5lZCBzZXQgb2Yg
WE1MIGZvciBwcm9jZXNzaW5nIG9uIHRoZSBjbGllbnQuJm5ic3A7IFdpdGggdGhpcyBpbiBtaW5k
LCB0aGlzIGNvdWxkIGFsc28sIGFuZCBtb3JlIGluc3RpbmN0aXZlbHkgcmVwcmVzZW50IGEgc3Bl
Y2lmaWVkIFhQYXRoIHRoYXQgc2ltcGxlIHVzZWQgdGhlIHByZWNlZGluZyB2ZXJiIHRvIGRldGVy
bWluZSB0aGUgZm9ybWF0IG9mIHRoZSByZXR1cm5lZCBYTUwgKAplLmcuIGVtYmVkZGluZyBhIHNl
cXVlbmNlZCBzZXQgb2YgaW5zdHJ1Y3Rpb24gZWxlbWVudHMmbmJzcDtpbnRvIHRoZSByZXR1cm4g
WE1MIGV4cHJlc3NpbmcgdG8gdGhlIGNsaWVudCB3aGF0IGl0IHdvdWxkIG5lZWQgdG8gZG8gdG8g
cHJvcGVybHkgdGFrZSB0aGUgY29udGFpbmVkIGRhdGEgc2V0LCBwcm9jZXNzIGl0LCB0byB0aGVu
IHBhc3MgdGhpcyB0byB0aGUgcHJvcGVyIHByb2Nlc3Mgb24gdGhlIGNsaWVudCBmb3IgZGlzcGxh
eSwgb3IgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4mbmJzcDsgV2l0aCB0aGlzIGluIG1pbmQsIHRo
ZW4geWVhaCwgeW91cmUgcmlnaHQuLi4gdGhlIGF0dHJpYnV0ZXMgY291bGQgcHJvdmlkZSBxdWl0
ZSBhIGJpdCBvZiBleHRlbmRlZCB2YWx1ZSB0aGF0IHdvdWxkIG5ldmVyIHJlcXVpcmUgYSBuZWVk
IHRvIGJlIHNlbnQgdG8gdGhlIHNlcnZlciBhcyB0aGUgcmVzdWx0IHdvdWxkJm5ic3A7cmVxdWly
ZSB0aGUgc2VydmVyIHRvIHNlbmQgdGhlIHNhbWUgYXR0cmlidXRlcyBhbmQgdmFsdWVzIGJhY2sg
dG8gdGhlIGNsaWVudC4mbmJzcDsgVW5sZXNzIHRoYXQgaW5mb3JtYXRpb24gaXMgcmVxdWlyZWQg
dG8gaW5zdXJlIHRoYXQgdGhlJm5ic3A7aW5mb3NldCZuYnNwOyByZXR1cm5lZCBjb250YWlucyB0
aGUgY29ycmVjdCBkYXRhIGluIHdoaWNoIGNvdWxkIG9ubHkgYmUgZGV0ZXJtaW5lZCBieSBzdWNo
IGF0dHJpYnV0ZXMsIHRoZW4geW91J3JlIHJpZ2h0Li4uIG5vIG5lZWQgdG8gc2VuZCBpdCBmb3Ig
dGhlIHNha2Ugb2Ygc2VuZGluZyBpdC4KPC9kaXY+PGJyPgo8YmxvY2txdW90ZSBjbGFzcz0iZ21h
aWxfcXVvdGUiIHN0eWxlPSJQQURESU5HLUxFRlQ6IDFleDsgTUFSR0lOOiAwcHggMHB4IDBweCAw
LjhleDsgQk9SREVSLUxFRlQ6ICNjY2MgMXB4IHNvbGlkIj5BbmQgdW5sZXNzIHRoZSBzcGVjaWZp
Y2F0aW9uIGZvciB0aGUgJnF1b3Q7c3R5bGVzaGVldCZxdW90Ozxicj5saW5rIHJlbGF0aW9uIHdl
cmUgdG8gbWFuZGF0ZSB0aGF0IFVSSXMgYmUgY29uc3RydWN0ZWQgaW4gYSB3YXkKPGJyPmVuYWJs
ZXMgcmVhZGVycyB0byB0ZWxsIGZyb20gdGhlIGxvY2FsIHBhdGggd2hhdCB0eXBlIHRoZSBzdHls
ZXNoZWV0PGJyPmlzIGdvaW5nIHRvIHRyYW5zZm9ybSB0aGUgZmVlZCB0bywgeW91IHdvdWxkbid0
IGhhdmUgYW55IHdheSB0byBrbm93Jm5ic3A7PGJyPndoZXRoZXIgeW91IGNvdWxkIGFwcGx5IHN1
Y2ggYW4gaW50ZXJwcmV0YXRpb24gaW4gYW55IGdpdmVuIGNhc2UuJm5ic3A7Jm5ic3A7PC9ibG9j
a3F1b3RlPgoKPGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj5BZ2FpbiwgSSBhZ3JlZSwgYWx0aG91Z2gg
d2l0aCByZXNlcnZhdGlvbnMuJm5ic3A7IEZvciB0aG9zZSB0aW1lcyBpbiB3aGljaCBhbiBYTUwg
ZmlsZSBpcyByZXF1ZXN0ZWQgZGlyZWN0bHkgZnJvbSB0aGUgYWRkcmVzcyBiYXIgb2YgYSBicm93
c2VyIHN1Y2ggYXMgdG8gY2F1c2UgYSByZWZyZXNoIG9mIHRoZSBicm93c2VycyBzdGF0ZSB1cG9u
IGl0cyByZXR1cm4sIHRoZW4gZW1iZWRkaW5nIHRoZSBuZWNjZXNzYXJ5Jm5ic3A7dHJhbnNmb3Jt
YXRpb24gZmlsZSBhcyBhIFBJJm5ic3A7aW4gdGhlIHJldHVybiBYTUwmbmJzcDtpbmZvc2V0IHdv
dWxkIGFsbG93IHRoaXMgZGF0YSB0byBwcm9wZXJseSBpbnN0YW50aWF0ZSBhIHRyYW5zZm9ybWF0
aW9uIHByb2Nlc3MuJm5ic3A7IE9mIGNvdXJzZSwgaW4gY2FzZXMgc3VjaCBhcyB0aGlzIHdlJ3Zl
IG5vdyBhYmFuZG9uZWQgb3VyIG9yaWdpbmFsIEF0b20gZGF0YSBmZWVkIGZvciBzb21ldGhpbmcg
Y29tcGxldGVseSBkaWZmZXJlbnQgd2hpY2ggbWVhbnM6CjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2
Pgo8ZGl2Pi0gV2UncmUgd2VsbCBvZiB0b3BpYzwvZGl2Pgo8ZGl2Pi0gVGhpcyB3b3VsZCBiZSB0
aGUgaW1wcm9wZXIgbGlzdCB0byBkaXNjdXNzIHN1Y2ggc2l0dWF0aW9ucy48L2Rpdj48YnI+Cjxi
bG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9IlBBRERJTkctTEVGVDogMWV4OyBN
QVJHSU46IDBweCAwcHggMHB4IDAuOGV4OyBCT1JERVItTEVGVDogI2NjYyAxcHggc29saWQiPkk8
YnI+ZG9uJ3QgcmVhbGx5IHNlZSB0aGUgYmVuZWZpdCBvZiBwdXR0aW5nIHRoZSBpbmZvcm1hdGlv
biBpbnRvIHRoZSBVUkk8YnI+dmVyc3VzIGNyZWF0aW5nIGFuIGF0dHJpYnV0ZSB3aG9zZSBzb2xl
IHB1cnBvc2UgaXMgdG8gc3BlY2lmeSB0aGUKPGJyPnR5cGUuJm5ic3A7Jm5ic3A7VGhlIG51bWJl
ciBvZiBiaXRzIGl0IHdvdWxkIHNhdmUgaXMgdHJpdmlhbCwgYW5kIGl0IHdvdWxkPGJyPnJlcXVp
cmUgdGhlIGV4dHJhIHN0ZXAgb2YgcGFyc2luZyB0aGUgVVJJJ3MgbG9jYWwgcGF0aCB0byBwdWxs
PGJyPmluZm9ybWF0aW9uIG91dCBvZiBpdCB0aGF0IGNvdWxkIGJlIHRha2VuIG1vcmUgZWFzaWx5
IGZyb20gYTxicj5kZWRpY2F0ZWQgYXR0cmlidXRlLgo8L2Jsb2NrcXVvdGU+CjxkaXY+Jm5ic3A7
PC9kaXY+CjxkaXY+SWYgdGhpcyB3ZXJlIHRvIGJlIHRoZSBvbmx5IHBvaW50LCB0aGVuIHlvdSdy
ZSByaWdodC4uLiBpdCB3b3VsZCBiZSBwb2ludGxlc3MuJm5ic3A7IEJ1dCwgYXQgbGVhc3QgdGhl
IHdheSBJIGFtIGN1cnJlbnRseSB0aGlua2luZyBhYm91dCB1c2luZyB0aGlzIHNjZW5hcmlvLCZu
YnNwO3RoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gdGhlIFVSSS9JUkkgaXMgbm90IHRvIGRl
dGVybWluZSB0eXBlLCBhbmQgaW5zdGVhZCB0byBpbnN0YW50aWF0ZSBhIHByb2Nlc3Mgb24gdGhl
IHNlcnZlciB0aGF0IHJlbGF0ZXMgZGlyZWN0bHkgdG8gdGhlIGRlc2lyZWQgYWN0aW9uIGZvciB0
aGUgc2VydmVyIHRvIHRha2UgdXNpbmcgdGhlJm5ic3A7L3ZlcmIvbm91biBmb3JtYXQsIGFuZCBh
cyBzdWNoIHJldHVybiBhIHNwZWNpZmljIHNldCBvZiBpbnN0cnVjdGlvbiBlbGVtZW50cyBleHBy
ZXNzaW5nIGEgZGV0YWlsZWQgbGlzdCBvZiBpbnN0cnVjdGlvbnMgdGhhdCB0aGUgY2xpZW50IHNo
b3VsZCB0aGVuIHBlcmZvcm0gdG8gY29tcGxldGUgdGhlIHJlcXVlc3RlZCB0YXNrLiZuYnNwOyBX
aGlsZSB0aGVyZSBhcmUgcGxlbnR5IG1vcmUgcmVhc29ucyZuYnNwO3RoYW4ganVzdCB0aGlzLCBv
bmUgb2YgcHJpbWFyeSBiZW5lZml0cyBvZiB1c2luZyBhIHN5c3RlbSBsaWtlIHRoaXMgaXMgdGhh
dCBpdCBicmluZ3MgaW50byB0aGUgZXF1YXRpb24gdGhlIG5vdGlvbiB0aGF0IHRoZSBjbGllbnQg
d291bGQgbmVlZCB0byBrbm93IHZlcnkgbGl0dGxlIHRvIGludm9rZSBhIGZhaXJseSBjb21wbGlj
YXRlZCBwcm9jZXNzLiZuYnNwOyBTbywgaW4gZXNzZW5jZSwgdXNpbmcgdGhlIFVSSS9JUkkgd2Ug
Y291bGQgZXhwcnJlc3MgdG8gdGhlIHNlcnZlciB0aGF0IHdlIHdvdWxkIGxpa2UgdG8gc2VuZCBh
IG1lc3NhZ2UgdG8gYSBwYXJ0aWN1bGFyIGRlcGFydG1lbnQgb3IgcGVyc29uIHdpdGhpbiBhIGNv
bXBhbnksIGFuZCB0aGUgcmVzdWx0IHdvdWxkIG5vdCBvbmx5IGNvbnRhaW4gYSBmb3JtIHRvIHB1
dCB5b3VyIG1lc3NhZ2UgaW50bywgYnV0IGFsc28gdGhlIG5lY2Vzc2FyeSBpbmZvcm1hdGlvbiBv
biBob3cgdG8gZ28gYWJvdXQgc2VuZGluZyB0aGlzIG1lc3NhZ2UgKHRoZSBwcm9wZXIgVVJJL0lS
SSwgdGhlIHByb3BlciBmb3JtYXQsIGV0Yy4uLikgYXMgd2VsbCBhcyBwb3RlbnRpYWxseSBhIHNl
c3Npb24taWQtbGlrZSBrZXkgdGhhdCB3b3VsZCBvbmx5IGFsbG93IGZvciB0aGF0IHVuaXF1ZSBJ
RCB0byBjYXJyeSBvdXQgYSBwb3N0ZWQgc2V0IG9mIGluZm9ybWF0aW9uIHRvIHRoYXQgcGFydGlj
dWxhciBwZXJzb24sIGFuZCBhbGxvdyB0aGlzIHRvIGhhcHBlbiBvbmx5IG9uZSB0aW1lLiZuYnNw
OyBBIG5ldyBtZXNzYWdlIHdvdWxkIHJlcXVpcmUgYSBuZXcgcmVxdWVzdCB0byB0aGUgc2FtZSBV
UkkvSVJJLiZuYnNwOyBBIHN5c3RlbSBsaWtlIHRoaXMgd291bGQgZWFzaWx5IGFsbG93IGZvciBi
YXNpYyBsb2dpYyB0byBiZSBidWlsdCBpbiBzdWdnZXN0aW5nIHRoYXQgYW55IHR3byByZXF1ZXN0
cyBmcm9tIHRoZSBzYW1lIGNsaWVudCBpbiBhIHNwZWNpZmljIHBlcmlvZCBvZiB0aW1lIHdvdWxk
IGJlIGRlbmllZCwgdGhlIHJlc3VsdCBicmluZ2luZyBhIHN0cm9uZ2VyIHNoaWVsZCBhZ2FpbnN0
IHNwYW1tZXJzIGFuZCB0aGUgbGlrZS4KPC9kaXY+CjxkaXY+Jm5ic3A7PC9kaXY+CjxkaXY+VWx0
aW1hdGVsbHksIChicmluZ2luZyB0aGlzIGJhY2sgdG8gQXRvbSkgdGhpcyB0eXBlIG9mIFVSSS9J
UkkgdXNhZ2UgY291bGQgYmUgY291cGxlZCB3aXRoIHN1YnNjcmliYWJsZSBwcm9ncmFtbWFiaWxp
dHksIGluIHdoaWNoIG91ciBleGlzdGluZyB3b3JsZCBvZiBicm93c2VycyB3b3VsZCBiZSBlbmFi
bGVkIHRvIHBlcmZvcm0gYSBncmVhdGVyIHNldCBvZiBmYWlybHkgY29tcGxleCB0YXNrcywgdGhl
IGluaXRpdGlhbCBjbGllbnQgc2Vzc2lvbiBjb3VsZCByZW1haW4gZmFpcmx5IHRoaW4sIHRodXMg
a2VlcGluZyB0aGluZ3MgYm90aCBmYXN0IGFuZCBlZmZpaWNpZW50LCB3b3VsZCByZWR1Y2Ugc2Vy
dmVyLWxvYWQgdG8gc2ltcGx5IHJldHVybiBYTUwgaW5mb3NldHMgaW4gd2hpY2ggbm8gb3RoZXIg
aW5mb3JtYXRpb24gb3RoZXIgdGhhbiB0aGUgVVJJL0lSSSB3b3VsZCBiZSByZXF1aXJlZCwgdGhl
cmVmb3JlIHJlZHVjaW5nIHNlcnZlciBzaWRlIENQVS1jeWxjZXMsIGFuZCBhbGwgb2YgdGhpcyBj
b3VsZCB0YWtlIHBsYWNlIGluIGEgZGVjZW50cmFsaXplZCwgc3Vic2NyaXB0aW9uIGJhc2VkIHdv
cmxkICh2aWEgQXRvbSBkYXRhIGZlZWRzLCBvZiBjb3Vyc2UpIHdoaWNoIHdvdWxkIG1lYW4gdGhh
dCB0aGUgc29mdHdhcmUgd291bGQgQUxXQVlTIGJlIHVwLXRvLWRhdGUgKHRvIGVuc3VyZSBidWls
dCBpbiBicm93c2VyIHNlY3VyaXR5IG1lYXN1cmVzIGFyZSBwcm9wZXJseSBoYW5kbGVkLCB0aGUg
c2VydmVyIHdvdWxkIGJlIHJlcXVpcmVkIHRvIGtlZXAgdGhlIGRhdGEgZmVlZHMgdXAgdG8gZGF0
ZSBmcm9tIHRoZSB2YXJpb3VzIHNlcnZlcnMgaW4gd2hpY2ggaXQgc3Vic2NyaWJlcyB0bywgYnV0
IHRoYXRzIG5vdCBleGFjdGx5IGEgaGVhdnkgaGFuZGVkIHRhc2ssIGFuZCB3b3VsZCBhbHNvIGVu
c3VyZSB0aGF0IHRoZXNlIGZpbGVzIGNvdWxkIGJlIHNjYW5uZWQgZm9yIHBvdGVudGlhbCBwcm9i
bGVtcyB1c2luZyBhIGNvbWJpYXRpb24gb2YgdmlydXMgc29mdHdhcmUgZm9yIGVuY2xvc3VyZXMs
IGFuZCBYTUwgU2NoZW1hIG9yIG90aGVyIFNjaGVtYW4gbGlrZSB0ZWNobm9sb2dpZXMgdG8gZW5z
dXJlIHRoYXQgcm9ndWUgWE1MIHNjcmlwdHMgY291bGQgbm90IGJlIHByb3BvZ2F0ZWQuJm5ic3A7
IElmIG9uZSBzZXJ2ZXIgY2FuIHZhbGlkYXRlIHRoaXMgaW5mb3JtYXRpb24gZm9yIGEgZ2l2ZW4g
c2V0IG9mIGNsaWVudHMsIGFsbCBvZiB3aGljaCBjYW4gdHJ1c3QgdGhhdCB0aGlzIHBhcnRpY3Vs
YXIgc2VydmljZSBoYXMgZ29uZSB0aHJvdWdoIHRoZSBwcm9wZXIgcHJvY2Vzc2luamcgb2YgdGhp
cyBkYXRhIGJlZm9yZSBzZW5kaW5nIGl0IHRvIHRoZSBjbGllbnQsIHRoZW4gd2Ugc2F2ZSB0aGUg
Y2xpZW50LXNpZGUgd29ybGQgZnJvbSBiZWluZyByZXF1aXJlZCB0byBkbyB0aGUgc2FtZSB2YWxp
ZGF0aW9uIHdoaWNoLCBvZiBjb3Vyc2UsIHdvdWxkIG1lYW4gYW4gZXh0ZW5zaXZlIGFtb3VudCBv
ZiBwcm9jZXNzaW5nIHdvdWxkIGJlIHNhdmVkIGJ5IHNpbXB5IHB1dHRpbmcgdGhpcyB0cnVzdCBp
bnRvIGEgcGFydGljdWxhciBzZXJ2ZXIgbm9kZSBpbiB3aGljaCB3ZSBrbm93IGNhbiBiZSB0cnVz
dGVkLgo8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj5PZiBjb3Vyc2UgdGhpcyBpcyBhbGwg
dGhlb3JldGljYWwgYXQgdGhpcyBzdGFnZSwgYnV0IGl0IHNlZW1zIHRvIG1lIHRoYXQgdGhlcmUg
ZXhpc3RzIGF0IGxlYXN0IHNvbWUgcG90ZW50aWFsIHNvbWV3aGVyZSBpbiBhbGwgb2YgdGhpcy4u
LiBmaW5kaW5nIHRoYXQgcG90ZW50aWFsLCBvZiBjb3Vyc2UsIGlzIHRoZSBrZXkuLi48L2Rpdj4K
PGRpdj4mbmJzcDs8L2Rpdj4KPGRpdj5UaGFua3MgZm9yIHlvdXIgaGVscCBhbmQgZXh0ZW1kZWQm
bmJzcDtpbmZvcm1hdGlvbiE8YnI+Jm5ic3A7PC9kaXY+CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFp
bF9xdW90ZSIgc3R5bGU9IlBBRERJTkctTEVGVDogMWV4OyBNQVJHSU46IDBweCAwcHggMHB4IDAu
OGV4OyBCT1JERVItTEVGVDogI2NjYyAxcHggc29saWQiPkFudG9uZTxicj48YnI+PC9ibG9ja3F1
b3RlPjwvZGl2Pjxicj48YnIgY2xlYXI9ImFsbCI+PGJyPi0tIDxicj4mbHQ7TTpELyZndDs8YnI+
PGJyPk0uIERhdmlkIFBldGVyc29uPGJyPjxhIGhyZWY9Imh0dHA6Ly93d3cueHNsdGJsb2cuY29t
LyI+Cmh0dHA6Ly93d3cueHNsdGJsb2cuY29tLzwvYT4gCg==
------=_Part_1750_5479468.1141065987867--




From owner-atom-syntax@mail.imc.org Mon Feb 27 15:38:27 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDp8V-0000BT-Jh
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 15:38:27 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDp8T-00014t-3Q
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 15:38:27 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RKNx30023322;
	Mon, 27 Feb 2006 13:23:59 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RKNxnW023321;
	Mon, 27 Feb 2006 13:23:59 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail4.exchange.microsoft.com (mail4.exchange.microsoft.com [131.107.1.99])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RKNwqn023278
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 13:23:58 -0700 (MST)
	(envelope-from seanlynd@exchange.microsoft.com)
Received: from df-hub-02.exchange.corp.microsoft.com ([157.54.70.52]) by mail4.exchange.microsoft.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Mon, 27 Feb 2006 12:23:53 -0800
Received: from df-bhd-02.exchange.corp.microsoft.com ([157.54.71.211]) by df-hub-02.exchange.corp.microsoft.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830);
	 Mon, 27 Feb 2006 12:23:51 -0800
From: Sean Lyndersay <seanlynd@exchange.microsoft.com>
To: James Yenne <jamesy@softwareme.com>,
        "'M. David Peterson'"
	<xmlhacker@gmail.com>
CC: "atom-syntax@imc.org" <atom-syntax@imc.org>
Date: Mon, 27 Feb 2006 12:22:49 -0800
Subject: RE: IE7 Atom Handling (was RE: Link rel attribute "stylesheet")
Thread-Topic: IE7 Atom Handling (was RE: Link rel attribute "stylesheet")
Thread-Index: AcY7bQNUwWTlskXaQZixU3YFfHx9RgAVT7kQAAE1ymA=
Message-ID: <9138FF9DE9175C489F6F5477262E4FA82C8CA1@DF-TERRIER-MSG.exchange.corp.microsoft.com>
References: <eab75e160602262249q2ec0197eqff13e6761cb74700@mail.gmail.com>
 <200602271737.k1RHbZnK059871@balder-227.proper.com>
In-Reply-To: <200602271737.k1RHbZnK059871@balder-227.proper.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: AeGC D7qf D8tP EkP8 E8xN Fjog Gcgv Gj35 HbWT JepP KPbD LI
	 Vv MqKz NNcu NqBb N/ET;3;YQB0AG8AbQAtAHMAeQBuAHQAYQB4AEAAaQBtAGMALgBvAHIAZwA
	 7AGoAYQBtAGUAcwB5AEAAcwBvAGYAdAB3AGEAcgBlAG0AZQAuAGMAbwBtADsAeABtAGwAaABhAGM
	 AawBlAHIAQABnAG0AYQBpAGwALgBjAG8AbQA=;Sosha1_v1;6;{BE14CB0F-47F8-4B59-8D46-1
	 81772681F50};cwBlAGEAbgBsAHkAbgBkAEAAZQB4AGMAaABhAG4AZwBlAC4AbQBpAGMAcgBvAHM
	 AbwBmAHQALgBjAG8AbQA=;Mon, 27 Feb 2006 20:18:00 GMT;UgBFADoAIABJAEUANwAgAEEA
	 dABvAG0AIABIAGEAbgBkAGwAaQBuAGcAIAAoAHcAYQBzACAAUgBFADoAIABMAGkAbgBrACAAcgBl
	 AGwAIABhAHQAdAByAGkAYgB1AHQAZQAgACIAcwB0AHkAbABlAHMAaABlAGUAdAAiACkA
x-cr-puzzleid: {BE14CB0F-47F8-4B59-8D46-181772681F50}
x-microsoft-aal: 22
x-microsoft-cal: 11
x-microsoft-multilevel-authmechanism: SecureMapiSubmit
Content-Type: multipart/alternative;
	boundary="_0e10641b-2f64-4ca1-ab37-a65d893a33b2_"
MIME-Version: 1.0
X-OriginalReceiveConnectorType: FromLocal
X-GlobalRulesExecuted: True
X-InternalOrExternalRulesExecuted: True
X-OriginalArrivalTime: 27 Feb 2006 20:23:51.0934 (UTC) FILETIME=[B94CE9E0:01C63BDB]
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 1.1 (+)
X-Scan-Signature: b0cb28733abb902a8fbcef7211f5fadf


--_0e10641b-2f64-4ca1-ab37-a65d893a33b2_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Thanks James. I've filed bugs in our bug tracking database for each of the =
issues that came up in the feed validator (except for flagging atom:* items=
, since these are a correct use of RSS 2.0 extension namespaces).

Sean

________________________________

From: owner-atom-syntax@mail.imc.org [mailto:owner-atom-syntax@mail.imc.org=
] On Behalf Of James Yenne
Sent: Monday, February 27, 2006 9:37 AM
To: 'M. David Peterson'
Cc: atom-syntax@imc.org
Subject: IE7 Atom Handling (was RE: Link rel attribute "stylesheet")

For anyone interested, I created a validated Atom feed that (http://softwar=
eme.com/ie7test.xml) exhibits the problems with IE's refactor as RSS2.  Aft=
er hitting the IE7 Subscribe button, the feed is then converted to RSS2 (ht=
tp://softwareme.com/ie7testsubscribed.xml), which doesn't validate (http://=
feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fsoftwareme.com%2Fie7testsubs=
cribed.xml) although still works in IE.

I would imagine this is important when you start using the MS API and figur=
e out things are wrong or missing, e.g. atom:published in rfc822 format, et=
c.

The other problem seems to be that IE7 doesn't allow or use in the same way=
 the xml-stylesheet directive - its stripped off.  FF1.5 and IE6 render usi=
ng the supplied xml-stylesheet directive, as can be seen using http://www.a=
tomenabled.org/atom.xml

Note: This test feed does not include the xsl/css solution I'm using.

________________________________

From: owner-atom-syntax@mail.imc.org [mailto:owner-atom-syntax@mail.imc.org=
] On Behalf Of M. David Peterson
Sent: Sunday, February 26, 2006 10:50 PM
To: James Yenne
Cc: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"

If you quickly check the list archives you will notice that this very conve=
rsation is taking place directly with members of the IE7/RSS team.  The sho=
rt of it is that that MS is taking the RSS '2.0' format and extending it in=
 areas necessary to allow for what will eventually be a 1:1 mapping, withou=
t data corruption or fidelity loss.  I've written a follow-up piece to this=
 conversation directed towards the IE7/RSS folks, of which you can find her=
e > http://www.xsltblog.com/archives/2006/02/this_is_a_call.html <  While t=
he post I think brings out some important points, recent comments led to wh=
at I believe is a bit more interesting in regards to the mindset of a lot o=
f folks in that they simply do not understand what the inherent issues with=
 RSS ' 2.0' are and how and why the Atom specification  fixes these problem=
s.  If there was ever a more crucial moment in time to bring these points i=
nto an easily accessible and recognizable domainm which provided a consolid=
ated, well linked, and well documented summary of the available content, no=
w would be that time.

In fact, after recording with Kurt (Cagle) our next podcast tonight, I will=
 be finishing off a wiki in which anyone can then easily access and update =
as they see fit, with this exact purpose in mind.  Using a domain that I th=
ink fits quite well into this general topic, it will be found at http://www=
.understandingatom.com/ when complete.  When all is said and done I then pl=
an to create a blog post to on my O'Reilly blog such that the process of ev=
angelizing this can be made known to the broad, XML.com/OReillynet audience=
.

I'll ping back this list when its ready.

re: your XSLT PI problem with IE7.  Is the code live somewhere that is acce=
ssible such that I can take a look at it and help you debug the problem?


On 2/26/06, James Yenne <jamesy@softwareme.com> wrote:
I'm "pre-caching" feeds as xml files and have not added this mime type to t=
he server, so no, they're served as text/xml.  IE7 appears to recognize the=
m as feeds because you can see it does its re-factor of the Atom feed as RS=
S2.  Why does IE7 convert Atom feeds to RSS2 and use the Atom ns in the RSS=
2 feed?.  I seem to have lost control of how my feed is rendered in IE7.  I=
 can render per my own XSL in IE6 and FF1.5.  Are you saying that using app=
lication/atom+xml cause IE7 to keep the xsl?

The links in the generated RSS2 are broken: when I mouse over links, it doe=
sn't include anything after the domain (.com) in the url.   So if an entry =
link href contains search parameters, it's chopped off.  Inspecting the raw=
 xml, however, the search parameters are still present, so IE seems to have=
 a bug.

The IE7 conversion from Atom to RSS2 also doesn't pass the feed validators.=
.. here's an example validated Atom feed, and the IE7 RSS2 conversion creat=
es a channel that does not validate:
Dates are left in the atom ns, but are not rendered as rfc3339, but rather =
converted to rfc822; an email address is not included in the  RSS2 managing=
 editor as required, but exists in the Atom feed author/email, and more.



*  line 2, column 252: managingEditor must include an email address [ help]

...  GMT</pubDate><managingEditor>Shop</managingEditor><atom:author><a ...

                                             ^

*  line 2, column 269: Undefined channel element: atom:author [ help]

... nagingEditor>Shop</managingEditor><atom:author><atom:name>Sh ...

                                             ^

*  line 2, column 370: Undefined channel element: guid [ help]

... esy@gorge.net</atom:email></atom:author><guid isPermaLink=3D"false">urn=
:gu ...


                                             ^

*  line 2, column 643: Unexpected uri attribute on generator element [ help=
]

... .css" rel=3D"stylesheet" type=3D"text/css"/><generator uri=3D"urn:activ=
era-com ...

                                             ^

*  line 8, column 181: atom:published must be an RFC-3339 date-time (3 occu=
rrences) [ help]

... 2005/Atom">Sun, 26 Feb 2006 14:35:04 GMT</atom:published><author>S ...

                                             ^

*  line 8, column 216: author must include an email address (3 occurrences)=
 [ help]

... 4 GMT</atom:published><author>Shop</author><atom:author xmlns:atom ...

                                             ^

*  line 8, column 445: Undefined item element: atom:link (6 occurrences) [ =
help]

... 904ca-3e80-4c74-8a62-926fa83405ac</guid><atom:link xmlns:atom=3D"http:/=
/ww ...



^

*  line 8, column 854: Unexpected type attribute on description element (3 =
occurrences) [ help]

... ype=3D"application/xml" title=3D"Location"/><description type=3D"html">=
&lt;div ...

                                             ^

*  line 19, column 74: Missing channel element: description [ help]

    &lt;/div&gt;</description><cf:id>2</cf:id><cf:read>true</cf:read></item=
></ ...



^

*  line 19, column 74: Missing channel element: link [help ]

    &lt;/div&gt;</description><cf:id>2</cf:id><cf:read>true</cf:read></item=
></ ...


________________________________

From: M. David Peterson [mailto:xmlhacker@gmail.com]
Sent: Sunday, February 26, 2006 8:53 PM
To: James Yenne
Cc: atom-syntax@imc.org
Subject: Re: Link rel attribute "stylesheet"


correction:


serving the .xml extension as with an application/xml extension

should read: serving the .xml extension as with an application/xml MIME-typ=
e (bunch of other spelling and grammar errors, but I would rather not waste=
 everyones time showcasing something most already know... a first take at m=
ost anything I write tends to send the spell checking engine into fits of f=
ury... so I save my CPU cycles for take two and beyond :)



On 2/26/06, M. David Peterson <xmlhacker@gmail.com > wrote:
Neat idea :)

> Why does IE7 rip out xml-stylesheet directives.
I can only assume your server is serving up the atom file (correctly) as ap=
plication/atom+xml?  If yes, application/atom+xml is transfered directly to=
 the feed rendering mechanism, bypassing the xml parsing mechanism that wou=
ld read the processing instruction for the transformation file, access this=
 file, to then render accordingly.  This is one of those situations I have =
had on my list to bring up to this group, and now that my time has freed up=
 quite a bit from other projects, coupled with your post, now seems as good=
 a time as any to start gaining some greater insite from the list members a=
s to what the proper way to handle this situation is.

I don't want to propogate this particular solution until I can say for sure=
 that, in fact, it is the correct solution, but the simplest way I have fou=
nd that seems to make the most sense is to create two atom feeds, one with =
an .xml extension, and one with an .atom extension, serving the .xml extens=
ion as with an application/xml extension, and the .atom as application/atom=
+xml.

As a related side note: One of benefits I have discovered with IE7's genera=
l approach to data feeds comes within the context of autodiscovery.  Here's=
 what the link elements look like in the head of my personal blog:

<link rel=3D"alternate" type=3D"application/atom+xml" title=3D"XSLT:Blog/Ma=
in/@dataFeed" href=3D" http://www.xsltblog.com/feed.atom" />
<link rel=3D"alternate" type=3D"application/xml" title=3D"XSLT:Blog/Main[@f=
ormat =3D 'Atom']/@dataFeed" href=3D" http://www.xsltblog.com/atom.xml " />
<link rel=3D"alternate" type=3D"application/rdf+xml" title=3D"XSLT:Blog/Mai=
n[@format =3D 'RSS+RDF']/@dataFeed" href=3D" http://www.xsltblog.com/index.=
rdf " />
<link rel=3D"alternate" type=3D"application/xml" title=3D"XSLT:Blog/Main[@f=
ormat =3D 'RSS 2.0']/@dataFeed" href=3D" http://www.xsltblog.com/index.xml =
" />

If you visit http://www.xsltblog.com in IE7 you will notice that when you s=
elect the datafeed notification dropdown, it only shows the first entry abo=
ve, titled " XSLT:Blog/Main/@dataFeed ".  This happens for the same reason =
as above:  application/atom+xml and application/rss+xml MIME-types invoked =
the feed rendering engine, and the same is true for autodiscovery links in =
the context of what IE7 will list as a data feed and what it will not.  Of =
course, a simple way to ensure that folks using IE7 are only shown the data=
 feed formats you would prefer for them to show is by setting the @type val=
ue of the non-prefered link elements to application/xml, which is perfectly=
 legal, and as such doesn't break anything else that might not use the same=
 type restraints.

Of course, I'm not advocating this as something that should be implemented =
such that your visitors are forced into some sort of proprietary type thing=
...  But give the fact that Atom is a specification backed by both IETF as =
well as the W3C, it seems to me that the only way to ensure that your site =
visitors will not have to make changes and updates to their data feed subsc=
riptions is to focus on those that have gone through the full standardizati=
on process, and as such companys like MS can build solutions that they know=
 are going to be compliant in 6 month, 6 years, and beyond.  Thats both rea=
ssuring to them AND most importantly, your site visitors.

On 2/26/06, James Yenne <jamesy@softwareme.com > wrote:
My feeds contain a generic xml-stylesheet, which formats the feed for displ=
ay along with a feed-specific css.  Since xsl processors do not have a stan=
dard way to pass parameters to xsl stylesheets, I provide this feed-specifi=
c css to the xsl processor in the feed as a link with rel=3D"stylesheet".  =
Generating xhtml with this xsl/css solution works for rendering both in IE6=
 and FF1.5.  (Why does IE7 rip out xml-stylesheet directives?)

A link rel=3D"stylesheet" seems to be the most efficient solution, however,=
 a fully qualified URI relation does the job too.   I would like to request=
 a stylesheet link relation be added to the IANA List of Relations and supp=
orted in the validators.  Thoughts?

Thanks,
James



--
<M:D/>

M. David Peterson
http://www.xsltblog.com/



--
<M:D/>

M. David Peterson
http://www.xsltblog.com/



--
<M:D/>

M. David Peterson
http://www.xsltblog.com/

--_0e10641b-2f64-4ca1-ab37-a65d893a33b2_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:Tahoma;}
span.gmailquote
	{mso-style-name:gmail_quote;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.q
	{mso-style-name:q;}
span.e
	{mso-style-name:e;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:Calibri;
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:Tahoma;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:Calibri;
color:#1F497D'>Thanks James. I&#8217;ve filed bugs in our bug tracking data=
base
for each of the issues that came up in the feed validator (except for flagg=
ing <i>atom:*</i>
items, since these are a correct use of RSS 2.0 extension namespaces).<o:p>=
</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:Calibri;
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:Calibri;
color:#1F497D'>Sean<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:Calibri;
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'>

<hr size=3D2 width=3D"100%" align=3Dcenter>

</div>

<p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:Tahoma'=
>From:</span></b><span
style=3D'font-size:10.0pt;font-family:Tahoma'> owner-atom-syntax@mail.imc.o=
rg
[mailto:owner-atom-syntax@mail.imc.org] <b>On Behalf Of </b>James Yenne<br>
<b>Sent:</b> Monday, February 27, 2006 9:37 AM<br>
<b>To:</b> 'M. David Peterson'<br>
<b>Cc:</b> atom-syntax@imc.org<br>
<b>Subject:</b> IE7 Atom Handling (was RE: Link rel attribute
&quot;stylesheet&quot;)</span><o:p></o:p></p>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial;colo=
r:blue'>For
anyone interested, I created a validated Atom feed that (<a
href=3D"http://softwareme.com/ie7test.xml">http://softwareme.com/ie7test.xm=
l</a>)
exhibits the problems with IE's refactor as RSS2.&nbsp; After hitting the I=
E7
Subscribe button, the feed is then converted to RSS2 (<a
href=3D"http://softwareme.com/ie7testsubscribed.xml">http://softwareme.com/=
ie7testsubscribed.xml</a>),
which doesn't validate (<a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fsoftwareme.co=
m%2Fie7testsubscribed.xml">http://feedvalidator.org/check.cgi?url=3Dhttp%3A=
%2F%2Fsoftwareme.com%2Fie7testsubscribed.xml</a>)&nbsp;although
still works in IE.&nbsp; </span><o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial;colo=
r:blue'>I
would imagine this is important when you start using the MS API and figure =
out
things are wrong or missing, e.g. atom:published in rfc822 format, etc.</sp=
an><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial;colo=
r:blue'>The
other problem seems to be that IE7 doesn't allow or use in the same way the
xml-stylesheet directive - its stripped off.&nbsp; FF1.5 and IE6 render usi=
ng
the supplied xml-stylesheet directive, as can be seen using <a
href=3D"http://www.atomenabled.org/atom.xml">http://www.atomenabled.org/ato=
m.xml</a><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial;colo=
r:blue'>&nbsp;<o:p></o:p></span></p>

</div>

</div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial;colo=
r:blue'>Note:
This test feed does not include the xsl/css solution I'm using.</span><o:p>=
</o:p></p>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'>

<hr size=3D2 width=3D"100%" align=3Dcenter>

</div>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><b><span style=3D'font-=
size:10.0pt;
font-family:Tahoma'>From:</span></b><span style=3D'font-size:10.0pt;font-fa=
mily:
Tahoma'> owner-atom-syntax@mail.imc.org [mailto:owner-atom-syntax@mail.imc.=
org]
<b>On Behalf Of </b>M. David Peterson<br>
<b>Sent:</b> Sunday, February 26, 2006 10:50 PM<br>
<b>To:</b> James Yenne<br>
<b>Cc:</b> atom-syntax@imc.org<br>
<b>Subject:</b> Re: Link rel attribute &quot;stylesheet&quot;</span><o:p></=
o:p></p>

<div>

<p class=3DMsoNormal>If you quickly check the list archives you will notice=
 that
this very conversation is taking place directly with members of the IE7/RSS
team.&nbsp; The short of it is that that MS is taking the RSS '2.0' format =
and extending
it in areas necessary to allow for what will eventually be a 1:1 mapping,
without data corruption or fidelity loss.&nbsp; I've written a follow-up pi=
ece
to this conversation directed towards the IE7/RSS folks, of which you can f=
ind
here &gt; <a href=3D"http://www.xsltblog.com/archives/2006/02/this_is_a_cal=
l.html">http://www.xsltblog.com/archives/2006/02/this_is_a_call.html</a>&nb=
sp;&lt;&nbsp;
While the post I think brings out some important points, recent comments le=
d to
what I believe is a bit more interesting in regards to the mindset of a lot=
 of
folks in that they simply do not understand what the inherent issues with R=
SS '
2.0' are and how and why the Atom specification&nbsp; fixes these
problems.&nbsp; If there was ever a more crucial moment in time to bring th=
ese
points into an easily accessible and recognizable&nbsp;domainm which provid=
ed a
consolidated, well linked, and well documented summary of the available
content, now would be that time. <o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>In fact, after recording with Kurt (Cagle) our next po=
dcast
tonight, I will be finishing off a wiki in which anyone can then easily acc=
ess
and update as they see fit, with this exact purpose in mind.&nbsp; Using a
domain that I think fits quite well into this general topic, it will be fou=
nd
at <a href=3D"http://www.understandingatom.com/">http://www.understandingat=
om.com/</a>&nbsp;when
complete.&nbsp; When all is said and done I then plan to create a blog post=
 to
on my O'Reilly blog such that the process of evangelizing this can be made
known to the broad, XML.com/OReillynet audience.<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>I'll ping back this list when its ready.<o:p></o:p></p=
>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>re: your XSLT PI problem with IE7.&nbsp; Is the code l=
ive
somewhere that is accessible such that I can take a look at it and help you
debug the problem?<br>
<br>
&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span class=3Dgmailquote>On 2/26/06, <b>James Yenne</b=
> &lt;<a
href=3D"mailto:jamesy@softwareme.com">jamesy@softwareme.com</a>&gt; wrote:<=
/span>
<o:p></o:p></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial;colo=
r:blue'>I'm
&quot;pre-caching&quot; feeds as xml files and have not added this mime typ=
e to
the server, so no, they're served as text/xml.&nbsp; IE7 appears to recogni=
ze
them as feeds because you can see it does its re-factor of the Atom feed as=
 RSS2.&nbsp;
Why does IE7 convert Atom feeds to RSS2 and use the Atom ns in the RSS2
feed?.&nbsp; I seem to have lost control of how my feed is rendered in
IE7.&nbsp; I can render per my own XSL in IE6 and FF1.5.&nbsp; Are you sayi=
ng
that using application/atom+xml cause IE7 to keep the xsl?</span><o:p></o:p=
></p>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial;colo=
r:blue'>The
links in the generated RSS2 are broken: when I mouse over links, it doesn't
include anything after the domain&nbsp;(.com) in the url.&nbsp;&nbsp;
So&nbsp;if an entry link href contains search parameters, it's chopped
off.&nbsp; Inspecting the raw xml, however, the search parameters are still
present, so IE seems to have a bug.</span><span style=3D'font-family:Arial;
color:blue'> </span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial;colo=
r:blue'>The
IE7 conversion from Atom to RSS2 also doesn't pass the feed validators...
here's an example validated Atom feed, and the IE7 RSS2 conversion creates =
a
channel that does not validate: </span><o:p></o:p></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial;colo=
r:blue'>Dates&nbsp;are
left in the atom ns, but are&nbsp;not rendered as rfc3339, but rather conve=
rted
to rfc822; an email address is not included in the&nbsp; RSS2 managing edit=
or
as required, but&nbsp;exists in the Atom feed author/email,&nbsp;and more.<=
/span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2"
target=3D"_blank">line 2</a>, column 252: managingEditor must include an em=
ail
address [<a href=3D"http://feedvalidator.org/docs/error/InvalidContact.html=
"
target=3D"_blank" title=3D"more information about this error"> help</a>]<o:=
p></o:p></span></p>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>... &nbsp;G=
MT&lt;/pubDate&gt;&lt;managingEditor&gt;Shop&lt;/managingEditor&gt;&lt;atom=
:author&gt;&lt;a ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<o:p></o:p></pre></blockquote=
>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2"
target=3D"_blank">line 2</a>, column 269: Undefined channel element: atom:a=
uthor
[<a href=3D"http://feedvalidator.org/docs/error/UndefinedElement.html"
target=3D"_blank" title=3D"more information about this error"> help</a>]<o:=
p></o:p></span></p>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>... nagingE=
ditor&gt;Shop&lt;/managingEditor&gt;&lt;atom:author&gt;&lt;atom:name&gt;Sh =
...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<o:p></o:p></pre></blockquote=
>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2"
target=3D"_blank">line 2</a>, column 370: Undefined channel element: guid [=
<a
href=3D"http://feedvalidator.org/docs/error/UndefinedElement.html" target=
=3D"_blank"
title=3D"more information about this error"> help</a>]<o:p></o:p></span></p=
>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>... <a
href=3D"mailto:esy@gorge.net" target=3D"_blank">esy@gorge.net</a>&lt;/atom:=
email&gt;&lt;/atom:author&gt;&lt;guid isPermaLink=3D&quot;false&quot;&gt;ur=
n:gu ...<o:p></o:p></pre><pre><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<o:p></o:p></pre></blockquote=
>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l2"
target=3D"_blank">line 2</a>, column 643: Unexpected uri attribute on gener=
ator
element [<a href=3D"http://feedvalidator.org/docs/error/UnexpectedAttribute=
.html"
target=3D"_blank" title=3D"more information about this error"> help</a>]<o:=
p></o:p></span></p>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>... .css&qu=
ot; rel=3D&quot;stylesheet&quot; type=3D&quot;text/css&quot;/&gt;&lt;genera=
tor uri=3D&quot;urn:activera-com ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<o:p></o:p></pre></blockquote=
>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8"
target=3D"_blank">line 8</a>, column 181: atom:published must be an RFC-333=
9
date-time (3 occurrences) [<a
href=3D"http://feedvalidator.org/docs/error/InvalidRFC3339Date.html"
target=3D"_blank" title=3D"more information about this error"> help</a>]<o:=
p></o:p></span></p>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>... 2005/At=
om&quot;&gt;Sun, 26 Feb 2006 14:35:04 GMT&lt;/atom:published&gt;&lt;author&=
gt;S ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<o:p></o:p></pre></blockquote=
>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8"
target=3D"_blank">line 8</a>, column 216: author must include an email addr=
ess (3
occurrences) [<a href=3D"http://feedvalidator.org/docs/error/InvalidContact=
.html"
target=3D"_blank" title=3D"more information about this error"> help</a>]<o:=
p></o:p></span></p>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>... 4 GMT&l=
t;/atom:published&gt;&lt;author&gt;Shop&lt;/author&gt;&lt;atom:author xmlns=
:atom ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<o:p></o:p></pre></blockquote=
>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8"
target=3D"_blank">line 8</a>, column 445: Undefined item element: atom:link=
 (6
occurrences) [<a
href=3D"http://feedvalidator.org/docs/error/UndefinedElement.html" target=
=3D"_blank"
title=3D"more information about this error"> help</a>]<o:p></o:p></span></p=
>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>... 904ca-3=
e80-4c74-8a62-926fa83405ac&lt;/guid&gt;&lt;atom:link xmlns:atom=3D&quot;<a
href=3D"http://ww/" target=3D"_blank">http://ww</a> ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></pre><pre>^<o:p></=
o:p></pre></blockquote>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l8"
target=3D"_blank">line 8</a>, column 854: Unexpected type attribute on
description element (3 occurrences) [<a
href=3D"http://feedvalidator.org/docs/error/UnexpectedAttribute.html"
target=3D"_blank" title=3D"more information about this error"> help</a>]<o:=
p></o:p></span></p>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>... ype=3D&=
quot;application/xml&quot; title=3D&quot;Location&quot;/&gt;&lt;description=
 type=3D&quot;html&quot;&gt;&amp;lt;div ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<o:p></o:p></pre></blockquote=
>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19"
target=3D"_blank">line 19</a>, column 74: Missing channel element: descript=
ion [<a
href=3D"http://feedvalidator.org/docs/error/MissingDescription.html"
target=3D"_blank" title=3D"more information about this error"> help</a>]<o:=
p></o:p></span></p>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>&nbsp; &nbs=
p; &amp;lt;/div&amp;gt;&lt;/description&gt;&lt;cf:id&gt;2&lt;/cf:id&gt;&lt;=
cf:read&gt;true&lt;/cf:read&gt;&lt;/item&gt;&lt;/ ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p><=
/o:p></pre><pre>^<o:p></o:p></pre></blockquote>

<p><span style=3D'font-size:10.0pt;font-family:Symbol'>&middot;</span><span
style=3D'font-size:10.0pt;font-family:Arial'>&nbsp; </span><span
style=3D'font-size:10.0pt;font-family:Arial'><a
href=3D"http://feedvalidator.org/check.cgi?url=3Dhttp%3A%2F%2Fpublic.active=
ra.com%2FIE8071823f-4ea0-4f62-8ab3-4bbe9f93fb21.xml#l19"
target=3D"_blank">line 19</a>, column 74: Missing channel element: link [<a
href=3D"http://feedvalidator.org/docs/error/MissingLink.html" target=3D"_bl=
ank"
title=3D"more information about this error">help </a>]<o:p></o:p></span></p=
>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>&nbsp; &nbs=
p; &amp;lt;/div&amp;gt;&lt;/description&gt;&lt;cf:id&gt;2&lt;/cf:id&gt;&lt;=
cf:read&gt;true&lt;/cf:read&gt;&lt;/item&gt;&lt;/ ...<o:p></o:p></pre></blo=
ckquote>

</div>

<p class=3DMsoNormal><br>
&nbsp;<o:p></o:p></p>

</div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'>

<hr size=3D2 width=3D"100%" align=3Dcenter>

</div>

<p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:Tahoma'=
>From:</span></b><span
style=3D'font-size:10.0pt;font-family:Tahoma'> M. David Peterson [mailto:<a
href=3D"mailto:xmlhacker@gmail.com" target=3D"_blank">xmlhacker@gmail.com</=
a>] <br>
<b>Sent:</b> Sunday, February 26, 2006 8:53 PM <br>
<b>To:</b> James Yenne<br>
<b>Cc:</b> <a href=3D"mailto:atom-syntax@imc.org" target=3D"_blank">atom-sy=
ntax@imc.org</a><br>
<span class=3Dq><b>Subject:</b> Re: Link rel attribute &quot;stylesheet&quo=
t; </span><br>
</span><br>
&nbsp;<o:p></o:p></p>

<div>

<div>

<p class=3DMsoNormal>correction:<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<blockquote style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0i=
n 0in 0in 6.0pt;
margin-left:4.8pt;margin-right:0in'>

<p class=3DMsoNormal>serving the .xml extension as with an application/xml
extension<o:p></o:p></p>

</blockquote>

<p>should read: serving the .xml extension as with an application/xml MIME-=
type
(bunch of other spelling and grammar errors, but I would rather not waste
everyones time showcasing something most already know... a first take at mo=
st
anything I write tends to send the spell checking engine into fits of fury.=
.. so
I save my CPU cycles for take two and beyond :) <o:p></o:p></p>

<div>

<p class=3DMsoNormal><br>
<br>
&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span class=3Dgmailquote>On 2/26/06, <b>M. David Peter=
son</b>
&lt;<a href=3D"mailto:xmlhacker@gmail.com" target=3D"_blank">xmlhacker@gmai=
l.com </a>&gt;
wrote:</span> <o:p></o:p></p>

<div>

<p class=3DMsoNormal>Neat idea :)<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt'>&gt; Why does IE7 rip=
 out
xml-stylesheet directives.</span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>I can only assume your server is serving up the atom f=
ile
(correctly) as application/atom+xml?&nbsp; If yes, application/atom+xml is
transfered directly to the feed rendering mechanism, bypassing the xml pars=
ing
mechanism that would read the processing instruction for the transformation
file, access this file, to then render accordingly.&nbsp; This is one of th=
ose
situations I have&nbsp;had on my list&nbsp;to bring up to this group, and n=
ow
that my time has freed up quite a bit from other projects, coupled with you=
r
post, now seems as good a time as any to start gaining some greater insite =
from
the list members as to what the proper way to handle this situation is. <o:=
p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>I don't want to propogate this particular solution unt=
il I
can say for sure that, in fact, it is the correct solution, but the simples=
t
way I have found that seems to make the most sense is to create two atom fe=
eds,
one with an .xml extension, and one with an .atom extension, serving the .x=
ml
extension as with an application/xml extension, and the .atom as
application/atom+xml. <o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>As a related side note: One of benefits I have discove=
red
with IE7's general approach to data feeds comes within the context of
autodiscovery.&nbsp; Here's what the link elements look like in the head of=
 my
personal blog: <o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&lt;link rel=3D&quot;alternate&quot; type=3D&quot;appl=
ication/atom+xml&quot;
title=3D&quot;XSLT:Blog/Main/@dataFeed&quot; href=3D&quot;<a
href=3D"http://www.xsltblog.com/feed.atom" target=3D"_blank">
http://www.xsltblog.com/feed.atom</a>&quot; /&gt; <br>
&lt;link rel=3D&quot;alternate&quot; type=3D&quot;application/xml&quot;
title=3D&quot;XSLT:Blog/Main[@format =3D 'Atom']/@dataFeed&quot; href=3D&qu=
ot;<a
href=3D"http://www.xsltblog.com/atom.xml" target=3D"_blank">
http://www.xsltblog.com/atom.xml</a> &quot; /&gt;<br>
&lt;link rel=3D&quot;alternate&quot; type=3D&quot;application/rdf+xml&quot;
title=3D&quot;XSLT:Blog/Main[@format =3D 'RSS+RDF']/@dataFeed&quot; href=3D=
&quot;<a
href=3D"http://www.xsltblog.com/index.rdf" target=3D"_blank">
http://www.xsltblog.com/index.rdf </a>&quot; /&gt;<br>
&lt;link rel=3D&quot;alternate&quot; type=3D&quot;application/xml&quot;
title=3D&quot;XSLT:Blog/Main[@format =3D 'RSS 2.0']/@dataFeed&quot; href=3D=
&quot;<a
href=3D"http://www.xsltblog.com/index.xml" target=3D"_blank">
http://www.xsltblog.com/index.xml </a>&quot; /&gt;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>If you visit <a href=3D"http://www.xsltblog.com/"
target=3D"_blank">http://www.xsltblog.com</a> in IE7 you will notice that w=
hen
you select the datafeed notification dropdown, it only shows the first entr=
y
above, titled &quot; XSLT:Blog/Main/@dataFeed &quot;.&nbsp; This&nbsp;happe=
ns
for the same reason as above:&nbsp; application/atom+xml&nbsp;and
application/rss+xml&nbsp;MIME-types invoked the feed rendering engine, and =
the
same is true for autodiscovery links in the context of what IE7 will list a=
s a
data feed and what it will not.&nbsp; Of course, a simple way to ensure tha=
t
folks using IE7 are only shown the data feed formats you would prefer for t=
hem
to show is by setting the @type value of the non-prefered link elements to
application/xml, which is perfectly legal, and as such doesn't break anythi=
ng
else that might not use the same type restraints. <o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>Of course, I'm not advocating this as something that s=
hould
be implemented such that your visitors are forced into some sort of proprie=
tary
type thing...&nbsp; But give the fact that&nbsp;Atom is a specification bac=
ked
by both IETF as well as the W3C, it seems to me that the only way to ensure
that your site visitors will not have to make changes and updates to their =
data
feed subscriptions is to focus on those that have gone through the full
standardization process, and as such companys like MS can build solutions t=
hat
they know are going to be compliant in 6 month, 6 years, and beyond.&nbsp;
Thats both reassuring to them AND most importantly, your site visitors. <br=
>
&nbsp;<o:p></o:p></p>

</div>

<div>

<div>

<p class=3DMsoNormal><span class=3Dgmailquote>On 2/26/06, <b>James Yenne</b=
> &lt;<a
href=3D"mailto:jamesy@softwareme.com" target=3D"_blank">jamesy@softwareme.c=
om </a>&gt;
wrote:</span> <o:p></o:p></p>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial'>My =
feeds
contain a generic xml-stylesheet, which formats the feed for display along =
with
a feed-specific css.&nbsp; Since xsl processors do not have a standard way =
to
pass parameters to xsl stylesheets, I provide this feed-specific css to the=
 xsl
processor in the feed as a link with rel=3D&quot;stylesheet&quot;.&nbsp;
Generating xhtml with this xsl/css solution works for rendering both in IE6=
 and
FF1.5.&nbsp; (Why does IE7 rip out xml-stylesheet directives?)&nbsp; </span=
><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial'>A&n=
bsp;link
rel=3D&quot;stylesheet&quot; seems to be the most efficient solution, howev=
er, a
fully qualified URI relation does the job too.&nbsp;&nbsp; I would like to
request a stylesheet link relation be added to the IANA List of Relations a=
nd
supported in the validators.&nbsp; Thoughts?&nbsp; </span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial'>Tha=
nks,</span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:Arial'>Jam=
es </span><o:p></o:p></p>

</div>

</div>

<p class=3DMsoNormal><br>
<br clear=3Dall>
<o:p></o:p></p>

</div>

<p class=3DMsoNormal>-- <br>
&lt;M:D/&gt;<br>
<br>
M. David Peterson<br>
<a href=3D"http://www.xsltblog.com/" target=3D"_blank">http://www.xsltblog.=
com/ </a><o:p></o:p></p>

</div>

<p class=3DMsoNormal><br>
<br clear=3Dall>
<br>
<span class=3De>-- </span><br>
<span class=3De>&lt;M:D/&gt;</span><br>
<br>
<span class=3De>M. David Peterson</span><br>
<span class=3De><a href=3D"http://www.xsltblog.com/" target=3D"_blank">http=
://www.xsltblog.com/</a>
</span><o:p></o:p></p>

</div>

</div>

<p class=3DMsoNormal><br>
<br clear=3Dall>
<br>
-- <br>
&lt;M:D/&gt;<br>
<br>
M. David Peterson<br>
<a href=3D"http://www.xsltblog.com/">http://www.xsltblog.com/</a> <o:p></o:=
p></p>

</div>

</body>

</html>

--_0e10641b-2f64-4ca1-ab37-a65d893a33b2_--




From owner-atom-syntax@mail.imc.org Mon Feb 27 17:32:13 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDqub-0004HB-Gl
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 17:32:13 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDquY-0001Ys-TX
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 17:32:13 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RMEDWk065303;
	Mon, 27 Feb 2006 15:14:13 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RMEDmE065302;
	Mon, 27 Feb 2006 15:14:13 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from pproxy.gmail.com (pproxy.gmail.com [64.233.166.176])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RMEA05065271
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 15:14:11 -0700 (MST)
	(envelope-from xmlhacker@gmail.com)
Received: by pproxy.gmail.com with SMTP id f25so809448pyf
        for <atom-syntax@imc.org>; Mon, 27 Feb 2006 14:14:10 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=qgITvUP3+idmet5xHEXntF/as0irRX9sCSDfwFSpfcXtLw3n4IKYX7jnI7TfQiuZw9mPxK0OAjQyitABXMKyIRIZmYf7AiIjl3gP9LSa+omXwKxPisuWH1PdBwAJIxZ1LaHKVsZsnwfAD4OWRLfdwI9OlEAKXZ6NPIkQnKPBM0k=
Received: by 10.65.220.15 with SMTP id x15mr434810qbq;
        Mon, 27 Feb 2006 14:14:10 -0800 (PST)
Received: by 10.65.183.15 with HTTP; Mon, 27 Feb 2006 14:14:09 -0800 (PST)
Message-ID: <eab75e160602271414h5ceaedaag247d74cf6789ecce@mail.gmail.com>
Date: Mon, 27 Feb 2006 15:14:09 -0700
From: "M. David Peterson" <xmlhacker@gmail.com>
To: "Sean Lyndersay" <seanlynd@exchange.microsoft.com>
Subject: Re: IE7 Atom Handling (was RE: Link rel attribute "stylesheet")
Cc: "James Yenne" <jamesy@softwareme.com>,
        "atom-syntax@imc.org" <atom-syntax@imc.org>
In-Reply-To: <9138FF9DE9175C489F6F5477262E4FA82C8CA1@DF-TERRIER-MSG.exchange.corp.microsoft.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_6280_18299522.1141078449705"
References: <eab75e160602262249q2ec0197eqff13e6761cb74700@mail.gmail.com>
	 <200602271737.k1RHbZnK059871@balder-227.proper.com>
	 <9138FF9DE9175C489F6F5477262E4FA82C8CA1@DF-TERRIER-MSG.exchange.corp.microsoft.com>
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 8f864d073635f9dbbfb1a859082fbfac


------=_Part_6280_18299522.1141078449705
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

SGV5IGNvb2wsIFNlYW4hICBZYSBnb3R0YSBsb3ZlIHRoaXMga2luZCBvZiB0cmFuc3BhcmVuY3kg
YXMgd2VsbCBhcyBzZWVraW5nCmFmdGVyIGJ1ZyByZXBvcnRzIGluIGEgcHJvYWN0aXZlIGdhdGhl
cmluZyBzb3J0IG9mIHdheSwgaW5zdGVhZCBvZiB0aGUKc3RhbmRhcmQgImhlcmUncyB0aGUgUkFJ
RCBkYXRhYmFzZSAoc3BlYWtpbmcgaW4gdGVybXMgb2YgYW4gb3Blbiwgb3IKcGFydGlhbGx5IG9w
ZW4gUkFJRCBkYiBmb3IgYSBnaXZlbiBwcm9qZWN0KSAtLSBFbnRlciB5b3VyIGJ1ZyAtLSBQcmF5
IC0tClJlcGVhdCAtLSBHb29kIEx1Y2shIDpEIiBpbiB3aGljaCBjYW4gc29tZXRpbWUgZmVlbCBs
aWtlIHdoYXQgaXMgZ29pbmcgb24KYWx0aG91Z2ggSSBkbyBrbm93IHRoYXQgdGhpcyBpcyBub3Qg
YWN0dWFsbHkgdGhlIGNhc2UuICBIb3dldmVyLCBmb3IgZm9sa3MKd2hvIGhhdmUgbmV2ZXIgd29y
a2VkIG9uIFJlZG1vbmQgY2FtcHVzIGFuZCBhcyBzdWNoIGhhdmUgbmV2ZXIgc2VlbiBib3RoIHRo
ZQpyZWFsaXR5IGFuZCB0aGUgcG9zaXRpdmUgc2lkZSBvZiB3aGF0IGlzIGFjdHVhbGx5IHRha2lu
ZyBwbGFjZSwgSSBjYW4KZW1wYXRoaXNlIHdpdGggdGhvc2UgaW4gd2hvbSB3YWxrIGF3YXkgd2l0
aCBzaW1pbGFyIGltcHJlc3Npb25zLiAgSXQgY2FuCnNvbWV0aW1lcyBmZWVsIGxpa2UgdGhpcyBp
cyB0aGUgY2FzZSwgd2hlbiBpbiBmYWN0IGl0cyBub3QuCgpUaGF0IHNhaWQsIGl0cyBncmVhdCB0
byBzZWUgeW91IHJlYWNoaW5nIG91dCBwcm9hY3RpdmVseSB0byB0aGUgY29tbXVuaXR5Cmxpa2Ug
dGhpcy4gIEkgY2FuIHNlZSBub3RoaW5nIGJ1dCBwb3NpdGl2ZSByZXN1bHRzIGJlY2F1c2Ugb2Yg
dGhpcywgOikKClRoaXMgc3R1ZmYgdHJ1bHkgZG9lcyBtYXR0ZXIuICBUaGFua3MhCgpIZXJlJ3Mg
YSBxdWljayBleHRlbmRlZCB0aGFua3MgdG8gYWxsIG9mIHlvdSB3aG8gYXJlIHB1dHRpbmcgZm9y
dGggdGhpcwplZmZvcnQ6CgpUaGUgaW50cm8gY2FuIGJlIHNlZW4gaGVyZTogaHR0cDovL3dlYmxv
Z3Mub3JlaWxseS5jb20vCgpUaGUgYm9keSBvZiB0aGUgcG9zdCBoZXJlOiBodHRwOi8vd3d3Lm9y
ZWlsbHluZXQuY29tL3B1Yi93bGcvOTI1NwoKCk9uIDIvMjcvMDYsIFNlYW4gTHluZGVyc2F5IDxz
ZWFubHluZEBleGNoYW5nZS5taWNyb3NvZnQuY29tPiB3cm90ZToKPgo+ICBUaGFua3MgSmFtZXMu
IEkndmUgZmlsZWQgYnVncyBpbiBvdXIgYnVnIHRyYWNraW5nIGRhdGFiYXNlIGZvciBlYWNoIG9m
Cj4gdGhlIGlzc3VlcyB0aGF0IGNhbWUgdXAgaW4gdGhlIGZlZWQgdmFsaWRhdG9yIChleGNlcHQg
Zm9yIGZsYWdnaW5nICphdG9tOioKPiAqIGl0ZW1zLCBzaW5jZSB0aGVzZSBhcmUgYSBjb3JyZWN0
IHVzZSBvZiBSU1MgMi4wIGV4dGVuc2lvbiBuYW1lc3BhY2VzKS4KPgo+Cj4KPiBTZWFuCj4KPgo+
ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPgo+ICpGcm9tOiogb3duZXItYXRvbS1z
eW50YXhAbWFpbC5pbWMub3JnIFttYWlsdG86Cj4gb3duZXItYXRvbS1zeW50YXhAbWFpbC5pbWMu
b3JnXSAqT24gQmVoYWxmIE9mICpKYW1lcyBZZW5uZQo+ICpTZW50OiogTW9uZGF5LCBGZWJydWFy
eSAyNywgMjAwNiA5OjM3IEFNCj4gKlRvOiogJ00uIERhdmlkIFBldGVyc29uJwo+ICpDYzoqIGF0
b20tc3ludGF4QGltYy5vcmcKPiAqU3ViamVjdDoqIElFNyBBdG9tIEhhbmRsaW5nICh3YXMgUkU6
IExpbmsgcmVsIGF0dHJpYnV0ZSAic3R5bGVzaGVldCIpCj4KPgo+Cj4gRm9yIGFueW9uZSBpbnRl
cmVzdGVkLCBJIGNyZWF0ZWQgYSB2YWxpZGF0ZWQgQXRvbSBmZWVkIHRoYXQgKAo+IGh0dHA6Ly9z
b2Z0d2FyZW1lLmNvbS9pZTd0ZXN0LnhtbCkgZXhoaWJpdHMgdGhlIHByb2JsZW1zIHdpdGggSUUn
cwo+IHJlZmFjdG9yIGFzIFJTUzIuICBBZnRlciBoaXR0aW5nIHRoZSBJRTcgU3Vic2NyaWJlIGJ1
dHRvbiwgdGhlIGZlZWQgaXMgdGhlbgo+IGNvbnZlcnRlZCB0byBSU1MyIChodHRwOi8vc29mdHdh
cmVtZS5jb20vaWU3dGVzdHN1YnNjcmliZWQueG1sKSwgd2hpY2gKPiBkb2Vzbid0IHZhbGlkYXRl
ICgKPiBodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJGJTJG
c29mdHdhcmVtZS5jb20lMkZpZTd0ZXN0c3Vic2NyaWJlZC54bWwpIGFsdGhvdWdoCj4gc3RpbGwg
d29ya3MgaW4gSUUuCj4KPgo+Cj4gSSB3b3VsZCBpbWFnaW5lIHRoaXMgaXMgaW1wb3J0YW50IHdo
ZW4geW91IHN0YXJ0IHVzaW5nIHRoZSBNUyBBUEkgYW5kCj4gZmlndXJlIG91dCB0aGluZ3MgYXJl
IHdyb25nIG9yIG1pc3NpbmcsIGUuZy4gYXRvbTpwdWJsaXNoZWQgaW4gcmZjODIyCj4gZm9ybWF0
LCBldGMuCj4KPgo+Cj4gVGhlIG90aGVyIHByb2JsZW0gc2VlbXMgdG8gYmUgdGhhdCBJRTcgZG9l
c24ndCBhbGxvdyBvciB1c2UgaW4gdGhlIHNhbWUKPiB3YXkgdGhlIHhtbC1zdHlsZXNoZWV0IGRp
cmVjdGl2ZSAtIGl0cyBzdHJpcHBlZCBvZmYuICBGRjEuNSBhbmQgSUU2IHJlbmRlcgo+IHVzaW5n
IHRoZSBzdXBwbGllZCB4bWwtc3R5bGVzaGVldCBkaXJlY3RpdmUsIGFzIGNhbiBiZSBzZWVuIHVz
aW5nCj4gaHR0cDovL3d3dy5hdG9tZW5hYmxlZC5vcmcvYXRvbS54bWwKPgo+Cj4KPiBOb3RlOiBU
aGlzIHRlc3QgZmVlZCBkb2VzIG5vdCBpbmNsdWRlIHRoZSB4c2wvY3NzIHNvbHV0aW9uIEknbSB1
c2luZy4KPgo+Cj4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Cj4gKkZyb206KiBv
d25lci1hdG9tLXN5bnRheEBtYWlsLmltYy5vcmcgW21haWx0bzoKPiBvd25lci1hdG9tLXN5bnRh
eEBtYWlsLmltYy5vcmddICpPbiBCZWhhbGYgT2YgKk0uIERhdmlkIFBldGVyc29uCj4gKlNlbnQ6
KiBTdW5kYXksIEZlYnJ1YXJ5IDI2LCAyMDA2IDEwOjUwIFBNCj4gKlRvOiogSmFtZXMgWWVubmUK
PiAqQ2M6KiBhdG9tLXN5bnRheEBpbWMub3JnCj4gKlN1YmplY3Q6KiBSZTogTGluayByZWwgYXR0
cmlidXRlICJzdHlsZXNoZWV0Igo+Cj4gSWYgeW91IHF1aWNrbHkgY2hlY2sgdGhlIGxpc3QgYXJj
aGl2ZXMgeW91IHdpbGwgbm90aWNlIHRoYXQgdGhpcyB2ZXJ5Cj4gY29udmVyc2F0aW9uIGlzIHRh
a2luZyBwbGFjZSBkaXJlY3RseSB3aXRoIG1lbWJlcnMgb2YgdGhlIElFNy9SU1MgdGVhbS4gIFRo
ZQo+IHNob3J0IG9mIGl0IGlzIHRoYXQgdGhhdCBNUyBpcyB0YWtpbmcgdGhlIFJTUyAnMi4wJyBm
b3JtYXQgYW5kIGV4dGVuZGluZwo+IGl0IGluIGFyZWFzIG5lY2Vzc2FyeSB0byBhbGxvdyBmb3Ig
d2hhdCB3aWxsIGV2ZW50dWFsbHkgYmUgYSAxOjEgbWFwcGluZywKPiB3aXRob3V0IGRhdGEgY29y
cnVwdGlvbiBvciBmaWRlbGl0eSBsb3NzLiAgSSd2ZSB3cml0dGVuIGEgZm9sbG93LXVwIHBpZWNl
IHRvCj4gdGhpcyBjb252ZXJzYXRpb24gZGlyZWN0ZWQgdG93YXJkcyB0aGUgSUU3L1JTUyBmb2xr
cywgb2Ygd2hpY2ggeW91IGNhbiBmaW5kCj4gaGVyZSA+IGh0dHA6Ly93d3cueHNsdGJsb2cuY29t
L2FyY2hpdmVzLzIwMDYvMDIvdGhpc19pc19hX2NhbGwuaHRtbCA8Cj4gV2hpbGUgdGhlIHBvc3Qg
SSB0aGluayBicmluZ3Mgb3V0IHNvbWUgaW1wb3J0YW50IHBvaW50cywgcmVjZW50IGNvbW1lbnRz
IGxlZAo+IHRvIHdoYXQgSSBiZWxpZXZlIGlzIGEgYml0IG1vcmUgaW50ZXJlc3RpbmcgaW4gcmVn
YXJkcyB0byB0aGUgbWluZHNldCBvZiBhCj4gbG90IG9mIGZvbGtzIGluIHRoYXQgdGhleSBzaW1w
bHkgZG8gbm90IHVuZGVyc3RhbmQgd2hhdCB0aGUgaW5oZXJlbnQgaXNzdWVzCj4gd2l0aCBSU1Mg
JyAyLjAnIGFyZSBhbmQgaG93IGFuZCB3aHkgdGhlIEF0b20gc3BlY2lmaWNhdGlvbiAgZml4ZXMg
dGhlc2UKPiBwcm9ibGVtcy4gIElmIHRoZXJlIHdhcyBldmVyIGEgbW9yZSBjcnVjaWFsIG1vbWVu
dCBpbiB0aW1lIHRvIGJyaW5nIHRoZXNlCj4gcG9pbnRzIGludG8gYW4gZWFzaWx5IGFjY2Vzc2li
bGUgYW5kIHJlY29nbml6YWJsZSBkb21haW5tIHdoaWNoIHByb3ZpZGVkIGEKPiBjb25zb2xpZGF0
ZWQsIHdlbGwgbGlua2VkLCBhbmQgd2VsbCBkb2N1bWVudGVkIHN1bW1hcnkgb2YgdGhlIGF2YWls
YWJsZQo+IGNvbnRlbnQsIG5vdyB3b3VsZCBiZSB0aGF0IHRpbWUuCj4KPgo+Cj4gSW4gZmFjdCwg
YWZ0ZXIgcmVjb3JkaW5nIHdpdGggS3VydCAoQ2FnbGUpIG91ciBuZXh0IHBvZGNhc3QgdG9uaWdo
dCwgSQo+IHdpbGwgYmUgZmluaXNoaW5nIG9mZiBhIHdpa2kgaW4gd2hpY2ggYW55b25lIGNhbiB0
aGVuIGVhc2lseSBhY2Nlc3MgYW5kCj4gdXBkYXRlIGFzIHRoZXkgc2VlIGZpdCwgd2l0aCB0aGlz
IGV4YWN0IHB1cnBvc2UgaW4gbWluZC4gIFVzaW5nIGEgZG9tYWluCj4gdGhhdCBJIHRoaW5rIGZp
dHMgcXVpdGUgd2VsbCBpbnRvIHRoaXMgZ2VuZXJhbCB0b3BpYywgaXQgd2lsbCBiZSBmb3VuZCBh
dAo+IGh0dHA6Ly93d3cudW5kZXJzdGFuZGluZ2F0b20uY29tLyB3aGVuIGNvbXBsZXRlLiAgV2hl
biBhbGwgaXMgc2FpZCBhbmQKPiBkb25lIEkgdGhlbiBwbGFuIHRvIGNyZWF0ZSBhIGJsb2cgcG9z
dCB0byBvbiBteSBPJ1JlaWxseSBibG9nIHN1Y2ggdGhhdCB0aGUKPiBwcm9jZXNzIG9mIGV2YW5n
ZWxpemluZyB0aGlzIGNhbiBiZSBtYWRlIGtub3duIHRvIHRoZSBicm9hZCwgWE1MLmNvbS9PUmVp
bGx5bmV0Cj4gYXVkaWVuY2UuCj4KPgo+Cj4gSSdsbCBwaW5nIGJhY2sgdGhpcyBsaXN0IHdoZW4g
aXRzIHJlYWR5Lgo+Cj4KPgo+IHJlOiB5b3VyIFhTTFQgUEkgcHJvYmxlbSB3aXRoIElFNy4gIElz
IHRoZSBjb2RlIGxpdmUgc29tZXdoZXJlIHRoYXQgaXMKPiBhY2Nlc3NpYmxlIHN1Y2ggdGhhdCBJ
IGNhbiB0YWtlIGEgbG9vayBhdCBpdCBhbmQgaGVscCB5b3UgZGVidWcgdGhlIHByb2JsZW0/Cj4K
Pgo+Cj4gT24gMi8yNi8wNiwgKkphbWVzIFllbm5lKiA8amFtZXN5QHNvZnR3YXJlbWUuY29tPiB3
cm90ZToKPgo+IEknbSAicHJlLWNhY2hpbmciIGZlZWRzIGFzIHhtbCBmaWxlcyBhbmQgaGF2ZSBu
b3QgYWRkZWQgdGhpcyBtaW1lIHR5cGUgdG8KPiB0aGUgc2VydmVyLCBzbyBubywgdGhleSdyZSBz
ZXJ2ZWQgYXMgdGV4dC94bWwuICBJRTcgYXBwZWFycyB0byByZWNvZ25pemUKPiB0aGVtIGFzIGZl
ZWRzIGJlY2F1c2UgeW91IGNhbiBzZWUgaXQgZG9lcyBpdHMgcmUtZmFjdG9yIG9mIHRoZSBBdG9t
IGZlZWQgYXMKPiBSU1MyLiAgV2h5IGRvZXMgSUU3IGNvbnZlcnQgQXRvbSBmZWVkcyB0byBSU1My
IGFuZCB1c2UgdGhlIEF0b20gbnMgaW4gdGhlCj4gUlNTMiBmZWVkPy4gIEkgc2VlbSB0byBoYXZl
IGxvc3QgY29udHJvbCBvZiBob3cgbXkgZmVlZCBpcyByZW5kZXJlZCBpbiBJRTcuCj4gSSBjYW4g
cmVuZGVyIHBlciBteSBvd24gWFNMIGluIElFNiBhbmQgRkYxLjUuICBBcmUgeW91IHNheWluZyB0
aGF0IHVzaW5nCj4gYXBwbGljYXRpb24vYXRvbSt4bWwgY2F1c2UgSUU3IHRvIGtlZXAgdGhlIHhz
bD8KPgo+Cj4KPiBUaGUgbGlua3MgaW4gdGhlIGdlbmVyYXRlZCBSU1MyIGFyZSBicm9rZW46IHdo
ZW4gSSBtb3VzZSBvdmVyIGxpbmtzLCBpdAo+IGRvZXNuJ3QgaW5jbHVkZSBhbnl0aGluZyBhZnRl
ciB0aGUgZG9tYWluICguY29tKSBpbiB0aGUgdXJsLiAgIFNvIGlmIGFuCj4gZW50cnkgbGluayBo
cmVmIGNvbnRhaW5zIHNlYXJjaCBwYXJhbWV0ZXJzLCBpdCdzIGNob3BwZWQgb2ZmLiAgSW5zcGVj
dGluZwo+IHRoZSByYXcgeG1sLCBob3dldmVyLCB0aGUgc2VhcmNoIHBhcmFtZXRlcnMgYXJlIHN0
aWxsIHByZXNlbnQsIHNvIElFIHNlZW1zCj4gdG8gaGF2ZSBhIGJ1Zy4KPgo+Cj4KPiBUaGUgSUU3
IGNvbnZlcnNpb24gZnJvbSBBdG9tIHRvIFJTUzIgYWxzbyBkb2Vzbid0IHBhc3MgdGhlIGZlZWQK
PiB2YWxpZGF0b3JzLi4uIGhlcmUncyBhbiBleGFtcGxlIHZhbGlkYXRlZCBBdG9tIGZlZWQsIGFu
ZCB0aGUgSUU3IFJTUzIKPiBjb252ZXJzaW9uIGNyZWF0ZXMgYSBjaGFubmVsIHRoYXQgZG9lcyBu
b3QgdmFsaWRhdGU6Cj4KPiBEYXRlcyBhcmUgbGVmdCBpbiB0aGUgYXRvbSBucywgYnV0IGFyZSBu
b3QgcmVuZGVyZWQgYXMgcmZjMzMzOSwgYnV0IHJhdGhlcgo+IGNvbnZlcnRlZCB0byByZmM4MjI7
IGFuIGVtYWlsIGFkZHJlc3MgaXMgbm90IGluY2x1ZGVkIGluIHRoZSAgUlNTMiBtYW5hZ2luZwo+
IGVkaXRvciBhcyByZXF1aXJlZCwgYnV0IGV4aXN0cyBpbiB0aGUgQXRvbSBmZWVkIGF1dGhvci9l
bWFpbCwgYW5kIG1vcmUuCj4KPgo+Cj4KPgo+IMK3ICBsaW5lIDI8aHR0cDovL2ZlZWR2YWxpZGF0
b3Iub3JnL2NoZWNrLmNnaT91cmw9aHR0cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5jb20lMkZJ
RTgwNzE4MjNmLTRlYTAtNGY2Mi04YWIzLTRiYmU5ZjkzZmIyMS54bWwjbDI+LAo+IGNvbHVtbiAy
NTI6IG1hbmFnaW5nRWRpdG9yIG11c3QgaW5jbHVkZSBhbiBlbWFpbCBhZGRyZXNzIFsgaGVscDxo
dHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJvci9JbnZhbGlkQ29udGFjdC5odG1sPgo+
IF0KPgo+IC4uLiAgR01UPC9wdWJEYXRlPjxtYW5hZ2luZ0VkaXRvcj5TaG9wPC9tYW5hZ2luZ0Vk
aXRvcj48YXRvbTphdXRob3I+PGEgLi4uCj4KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCj4KPiDCtyAgbGluZSAyPGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9y
Zy9jaGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcx
ODIzZi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1sI2wyPiwKPiBjb2x1bW4gMjY5OiBV
bmRlZmluZWQgY2hhbm5lbCBlbGVtZW50OiBhdG9tOmF1dGhvciBbIGhlbHA8aHR0cDovL2ZlZWR2
YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3IvVW5kZWZpbmVkRWxlbWVudC5odG1sPgo+IF0KPgo+IC4u
LiBuYWdpbmdFZGl0b3I+U2hvcDwvbWFuYWdpbmdFZGl0b3I+PGF0b206YXV0aG9yPjxhdG9tOm5h
bWU+U2ggLi4uCj4KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCj4KPiDCtyAgbGluZSAyPGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9jaGVjay5jZ2k/dXJs
PWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIzZi00ZWEwLTRmNjIt
OGFiMy00YmJlOWY5M2ZiMjEueG1sI2wyPiwKPiBjb2x1bW4gMzcwOiBVbmRlZmluZWQgY2hhbm5l
bCBlbGVtZW50OiBndWlkIFsgaGVscDxodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJv
ci9VbmRlZmluZWRFbGVtZW50Lmh0bWw+Cj4gXQo+Cj4gLi4uIGVzeUBnb3JnZS5uZXQ8L2F0b206
ZW1haWw+PC9hdG9tOmF1dGhvcj48Z3VpZCBpc1Blcm1hTGluaz0iZmFsc2UiPnVybjpndSAuLi4K
Pgo+Cj4KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4K
PiDCtyAgbGluZSAyPGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9jaGVjay5jZ2k/dXJsPWh0dHAl
M0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIzZi00ZWEwLTRmNjItOGFiMy00
YmJlOWY5M2ZiMjEueG1sI2wyPiwKPiBjb2x1bW4gNjQzOiBVbmV4cGVjdGVkIHVyaSBhdHRyaWJ1
dGUgb24gZ2VuZXJhdG9yIGVsZW1lbnQgWyBoZWxwPGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9k
b2NzL2Vycm9yL1VuZXhwZWN0ZWRBdHRyaWJ1dGUuaHRtbD4KPiBdCj4KPiAuLi4gLmNzcyIgcmVs
PSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIvPjxnZW5lcmF0b3IgdXJpPSJ1cm46YWN0aXZl
cmEtY29tIC4uLgo+Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgo+Cj4gwrcgIGxpbmUgODxodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3Vy
bD1odHRwJTNBJTJGJTJGcHVibGljLmFjdGl2ZXJhLmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYy
LThhYjMtNGJiZTlmOTNmYjIxLnhtbCNsOD4sCj4gY29sdW1uIDE4MTogYXRvbTpwdWJsaXNoZWQg
bXVzdCBiZSBhbiBSRkMtMzMzOSBkYXRlLXRpbWUgKDMgb2NjdXJyZW5jZXMpIFtoZWxwPGh0dHA6
Ly9mZWVkdmFsaWRhdG9yLm9yZy9kb2NzL2Vycm9yL0ludmFsaWRSRkMzMzM5RGF0ZS5odG1sPgo+
IF0KPgo+IC4uLiAyMDA1L0F0b20iPlN1biwgMjYgRmViIDIwMDYgMTQ6MzU6MDQgR01UPC9hdG9t
OnB1Ymxpc2hlZD48YXV0aG9yPlMgLi4uCj4KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCj4KPiDCtyAgbGluZSA4PGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9y
Zy9jaGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcx
ODIzZi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1sI2w4PiwKPiBjb2x1bW4gMjE2OiBh
dXRob3IgbXVzdCBpbmNsdWRlIGFuIGVtYWlsIGFkZHJlc3MgKDMgb2NjdXJyZW5jZXMpIFsgaGVs
cDxodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJvci9JbnZhbGlkQ29udGFjdC5odG1s
Pgo+IF0KPgo+IC4uLiA0IEdNVDwvYXRvbTpwdWJsaXNoZWQ+PGF1dGhvcj5TaG9wPC9hdXRob3I+
PGF0b206YXV0aG9yIHhtbG5zOmF0b20gLi4uCj4KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCj4KPiDCtyAgbGluZSA4PGh0dHA6Ly9mZWVkdmFsaWRhdG9y
Lm9yZy9jaGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4
MDcxODIzZi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1sI2w4PiwKPiBjb2x1bW4gNDQ1
OiBVbmRlZmluZWQgaXRlbSBlbGVtZW50OiBhdG9tOmxpbmsgKDYgb2NjdXJyZW5jZXMpIFsgaGVs
cDxodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJvci9VbmRlZmluZWRFbGVtZW50Lmh0
bWw+Cj4gXQo+Cj4gLi4uIDkwNGNhLTNlODAtNGM3NC04YTYyLTkyNmZhODM0MDVhYzwvZ3VpZD48
YXRvbTpsaW5rIHhtbG5zOmF0b209Imh0dHA6Ly93dyAuLi4KPgo+Cj4KPiBeCj4KPiDCtyAgbGlu
ZSA4PGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9jaGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZw
dWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIzZi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2Zi
MjEueG1sI2w4PiwKPiBjb2x1bW4gODU0OiBVbmV4cGVjdGVkIHR5cGUgYXR0cmlidXRlIG9uIGRl
c2NyaXB0aW9uIGVsZW1lbnQgKDMgb2NjdXJyZW5jZXMpCj4gWyBoZWxwIDxodHRwOi8vZmVlZHZh
bGlkYXRvci5vcmcvZG9jcy9lcnJvci9VbmV4cGVjdGVkQXR0cmlidXRlLmh0bWw+XQo+Cj4gLi4u
IHlwZT0iYXBwbGljYXRpb24veG1sIiB0aXRsZT0iTG9jYXRpb24iLz48ZGVzY3JpcHRpb24gdHlw
ZT0iaHRtbCI+Jmx0O2RpdiAuLi4KPgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KPgo+IMK3ICBsaW5lIDE5PGh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9j
aGVjay5jZ2k/dXJsPWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIz
Zi00ZWEwLTRmNjItOGFiMy00YmJlOWY5M2ZiMjEueG1sI2wxOT4sCj4gY29sdW1uIDc0OiBNaXNz
aW5nIGNoYW5uZWwgZWxlbWVudDogZGVzY3JpcHRpb24gWyBoZWxwPGh0dHA6Ly9mZWVkdmFsaWRh
dG9yLm9yZy9kb2NzL2Vycm9yL01pc3NpbmdEZXNjcmlwdGlvbi5odG1sPgo+IF0KPgo+ICAgICAm
bHQ7L2RpdiZndDs8L2Rlc2NyaXB0aW9uPjxjZjppZD4yPC9jZjppZD48Y2Y6cmVhZD50cnVlPC9j
ZjpyZWFkPjwvaXRlbT48LyAuLi4KPgo+Cj4KPiBeCj4KPiDCtyAgbGluZSAxOTxodHRwOi8vZmVl
ZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJGJTJGcHVibGljLmFjdGl2ZXJh
LmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYyLThhYjMtNGJiZTlmOTNmYjIxLnhtbCNsMTk+LAo+
IGNvbHVtbiA3NDogTWlzc2luZyBjaGFubmVsIGVsZW1lbnQ6IGxpbmsgW2hlbHAKPiA8aHR0cDov
L2ZlZWR2YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3IvTWlzc2luZ0xpbmsuaHRtbD5dCj4KPiAgICAg
Jmx0Oy9kaXYmZ3Q7PC9kZXNjcmlwdGlvbj48Y2Y6aWQ+MjwvY2Y6aWQ+PGNmOnJlYWQ+dHJ1ZTwv
Y2Y6cmVhZD48L2l0ZW0+PC8gLi4uCj4KPgo+Cj4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQo+Cj4gKkZyb206KiBNLiBEYXZpZCBQZXRlcnNvbiBbbWFpbHRvOnhtbGhhY2tlckBnbWFp
bC5jb21dCj4gKlNlbnQ6KiBTdW5kYXksIEZlYnJ1YXJ5IDI2LCAyMDA2IDg6NTMgUE0KPiAqVG86
KiBKYW1lcyBZZW5uZQo+ICpDYzoqIGF0b20tc3ludGF4QGltYy5vcmcKPiAqU3ViamVjdDoqIFJl
OiBMaW5rIHJlbCBhdHRyaWJ1dGUgInN0eWxlc2hlZXQiCj4KPgo+Cj4gY29ycmVjdGlvbjoKPgo+
Cj4KPiBzZXJ2aW5nIHRoZSAueG1sIGV4dGVuc2lvbiBhcyB3aXRoIGFuIGFwcGxpY2F0aW9uL3ht
bCBleHRlbnNpb24KPgo+IHNob3VsZCByZWFkOiBzZXJ2aW5nIHRoZSAueG1sIGV4dGVuc2lvbiBh
cyB3aXRoIGFuIGFwcGxpY2F0aW9uL3htbAo+IE1JTUUtdHlwZSAoYnVuY2ggb2Ygb3RoZXIgc3Bl
bGxpbmcgYW5kIGdyYW1tYXIgZXJyb3JzLCBidXQgSSB3b3VsZCByYXRoZXIKPiBub3Qgd2FzdGUg
ZXZlcnlvbmVzIHRpbWUgc2hvd2Nhc2luZyBzb21ldGhpbmcgbW9zdCBhbHJlYWR5IGtub3cuLi4g
YSBmaXJzdAo+IHRha2UgYXQgbW9zdCBhbnl0aGluZyBJIHdyaXRlIHRlbmRzIHRvIHNlbmQgdGhl
IHNwZWxsIGNoZWNraW5nIGVuZ2luZSBpbnRvCj4gZml0cyBvZiBmdXJ5Li4uIHNvIEkgc2F2ZSBt
eSBDUFUgY3ljbGVzIGZvciB0YWtlIHR3byBhbmQgYmV5b25kIDopCj4KPgo+Cj4KPgo+IE9uIDIv
MjYvMDYsICpNLiBEYXZpZCBQZXRlcnNvbiogPHhtbGhhY2tlckBnbWFpbC5jb20gPiB3cm90ZToK
Pgo+IE5lYXQgaWRlYSA6KQo+Cj4KPgo+ID4gV2h5IGRvZXMgSUU3IHJpcCBvdXQgeG1sLXN0eWxl
c2hlZXQgZGlyZWN0aXZlcy4KPgo+IEkgY2FuIG9ubHkgYXNzdW1lIHlvdXIgc2VydmVyIGlzIHNl
cnZpbmcgdXAgdGhlIGF0b20gZmlsZSAoY29ycmVjdGx5KSBhcwo+IGFwcGxpY2F0aW9uL2F0b20r
eG1sPyAgSWYgeWVzLCBhcHBsaWNhdGlvbi9hdG9tK3htbCBpcyB0cmFuc2ZlcmVkIGRpcmVjdGx5
Cj4gdG8gdGhlIGZlZWQgcmVuZGVyaW5nIG1lY2hhbmlzbSwgYnlwYXNzaW5nIHRoZSB4bWwgcGFy
c2luZyBtZWNoYW5pc20gdGhhdAo+IHdvdWxkIHJlYWQgdGhlIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rp
b24gZm9yIHRoZSB0cmFuc2Zvcm1hdGlvbiBmaWxlLCBhY2Nlc3MKPiB0aGlzIGZpbGUsIHRvIHRo
ZW4gcmVuZGVyIGFjY29yZGluZ2x5LiAgVGhpcyBpcyBvbmUgb2YgdGhvc2Ugc2l0dWF0aW9ucyBJ
Cj4gaGF2ZSBoYWQgb24gbXkgbGlzdCB0byBicmluZyB1cCB0byB0aGlzIGdyb3VwLCBhbmQgbm93
IHRoYXQgbXkgdGltZSBoYXMKPiBmcmVlZCB1cCBxdWl0ZSBhIGJpdCBmcm9tIG90aGVyIHByb2pl
Y3RzLCBjb3VwbGVkIHdpdGggeW91ciBwb3N0LCBub3cgc2VlbXMKPiBhcyBnb29kIGEgdGltZSBh
cyBhbnkgdG8gc3RhcnQgZ2FpbmluZyBzb21lIGdyZWF0ZXIgaW5zaXRlIGZyb20gdGhlIGxpc3QK
PiBtZW1iZXJzIGFzIHRvIHdoYXQgdGhlIHByb3BlciB3YXkgdG8gaGFuZGxlIHRoaXMgc2l0dWF0
aW9uIGlzLgo+Cj4KPgo+IEkgZG9uJ3Qgd2FudCB0byBwcm9wb2dhdGUgdGhpcyBwYXJ0aWN1bGFy
IHNvbHV0aW9uIHVudGlsIEkgY2FuIHNheSBmb3IKPiBzdXJlIHRoYXQsIGluIGZhY3QsIGl0IGlz
IHRoZSBjb3JyZWN0IHNvbHV0aW9uLCBidXQgdGhlIHNpbXBsZXN0IHdheSBJIGhhdmUKPiBmb3Vu
ZCB0aGF0IHNlZW1zIHRvIG1ha2UgdGhlIG1vc3Qgc2Vuc2UgaXMgdG8gY3JlYXRlIHR3byBhdG9t
IGZlZWRzLCBvbmUKPiB3aXRoIGFuIC54bWwgZXh0ZW5zaW9uLCBhbmQgb25lIHdpdGggYW4gLmF0
b20gZXh0ZW5zaW9uLCBzZXJ2aW5nIHRoZSAueG1sCj4gZXh0ZW5zaW9uIGFzIHdpdGggYW4gYXBw
bGljYXRpb24veG1sIGV4dGVuc2lvbiwgYW5kIHRoZSAuYXRvbSBhcwo+IGFwcGxpY2F0aW9uL2F0
b20reG1sLgo+Cj4KPgo+IEFzIGEgcmVsYXRlZCBzaWRlIG5vdGU6IE9uZSBvZiBiZW5lZml0cyBJ
IGhhdmUgZGlzY292ZXJlZCB3aXRoIElFNydzCj4gZ2VuZXJhbCBhcHByb2FjaCB0byBkYXRhIGZl
ZWRzIGNvbWVzIHdpdGhpbiB0aGUgY29udGV4dCBvZiBhdXRvZGlzY292ZXJ5Lgo+IEhlcmUncyB3
aGF0IHRoZSBsaW5rIGVsZW1lbnRzIGxvb2sgbGlrZSBpbiB0aGUgaGVhZCBvZiBteSBwZXJzb25h
bCBibG9nOgo+Cj4KPgo+IDxsaW5rIHJlbD0iYWx0ZXJuYXRlIiB0eXBlPSJhcHBsaWNhdGlvbi9h
dG9tK3htbCIgdGl0bGU9Igo+IFhTTFQ6QmxvZy9NYWluL0BkYXRhRmVlZCIgaHJlZj0iIGh0dHA6
Ly93d3cueHNsdGJsb2cuY29tL2ZlZWQuYXRvbSIgLz4KPiA8bGluayByZWw9ImFsdGVybmF0ZSIg
dHlwZT0iYXBwbGljYXRpb24veG1sIiB0aXRsZT0iWFNMVDpCbG9nL01haW5bQGZvcm1hdAo+ID0g
J0F0b20nXS9AZGF0YUZlZWQiIGhyZWY9IiBodHRwOi8vd3d3LnhzbHRibG9nLmNvbS9hdG9tLnht
bCAiIC8+Cj4gPGxpbmsgcmVsPSJhbHRlcm5hdGUiIHR5cGU9ImFwcGxpY2F0aW9uL3JkZit4bWwi
Cj4gdGl0bGU9IlhTTFQ6QmxvZy9NYWluW0Bmb3JtYXQgPSAnUlNTK1JERiddL0BkYXRhRmVlZCIg
aHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5jb20vaW5kZXgucmRmICIKPiAvPgo+IDxsaW5rIHJl
bD0iYWx0ZXJuYXRlIiB0eXBlPSJhcHBsaWNhdGlvbi94bWwiIHRpdGxlPSJYU0xUOkJsb2cvTWFp
bltAZm9ybWF0Cj4gPSAnUlNTIDIuMCddL0BkYXRhRmVlZCIgaHJlZj0iIGh0dHA6Ly93d3cueHNs
dGJsb2cuY29tL2luZGV4LnhtbCAiIC8+Cj4KPgo+Cj4gSWYgeW91IHZpc2l0IGh0dHA6Ly93d3cu
eHNsdGJsb2cuY29tIGluIElFNyB5b3Ugd2lsbCBub3RpY2UgdGhhdCB3aGVuIHlvdQo+IHNlbGVj
dCB0aGUgZGF0YWZlZWQgbm90aWZpY2F0aW9uIGRyb3Bkb3duLCBpdCBvbmx5IHNob3dzIHRoZSBm
aXJzdCBlbnRyeQo+IGFib3ZlLCB0aXRsZWQgIiBYU0xUOkJsb2cvTWFpbi9AZGF0YUZlZWQgIi4g
IFRoaXMgaGFwcGVucyBmb3IgdGhlIHNhbWUKPiByZWFzb24gYXMgYWJvdmU6ICBhcHBsaWNhdGlv
bi9hdG9tK3htbCBhbmQgYXBwbGljYXRpb24vcnNzK3htbCBNSU1FLXR5cGVzCj4gaW52b2tlZCB0
aGUgZmVlZCByZW5kZXJpbmcgZW5naW5lLCBhbmQgdGhlIHNhbWUgaXMgdHJ1ZSBmb3IgYXV0b2Rp
c2NvdmVyeQo+IGxpbmtzIGluIHRoZSBjb250ZXh0IG9mIHdoYXQgSUU3IHdpbGwgbGlzdCBhcyBh
IGRhdGEgZmVlZCBhbmQgd2hhdCBpdCB3aWxsCj4gbm90LiAgT2YgY291cnNlLCBhIHNpbXBsZSB3
YXkgdG8gZW5zdXJlIHRoYXQgZm9sa3MgdXNpbmcgSUU3IGFyZSBvbmx5IHNob3duCj4gdGhlIGRh
dGEgZmVlZCBmb3JtYXRzIHlvdSB3b3VsZCBwcmVmZXIgZm9yIHRoZW0gdG8gc2hvdyBpcyBieSBz
ZXR0aW5nIHRoZQo+IEB0eXBlIHZhbHVlIG9mIHRoZSBub24tcHJlZmVyZWQgbGluayBlbGVtZW50
cyB0byBhcHBsaWNhdGlvbi94bWwsIHdoaWNoIGlzCj4gcGVyZmVjdGx5IGxlZ2FsLCBhbmQgYXMg
c3VjaCBkb2Vzbid0IGJyZWFrIGFueXRoaW5nIGVsc2UgdGhhdCBtaWdodCBub3QgdXNlCj4gdGhl
IHNhbWUgdHlwZSByZXN0cmFpbnRzLgo+Cj4KPgo+IE9mIGNvdXJzZSwgSSdtIG5vdCBhZHZvY2F0
aW5nIHRoaXMgYXMgc29tZXRoaW5nIHRoYXQgc2hvdWxkIGJlIGltcGxlbWVudGVkCj4gc3VjaCB0
aGF0IHlvdXIgdmlzaXRvcnMgYXJlIGZvcmNlZCBpbnRvIHNvbWUgc29ydCBvZiBwcm9wcmlldGFy
eSB0eXBlCj4gdGhpbmcuLi4gIEJ1dCBnaXZlIHRoZSBmYWN0IHRoYXQgQXRvbSBpcyBhIHNwZWNp
ZmljYXRpb24gYmFja2VkIGJ5IGJvdGggSUVURgo+IGFzIHdlbGwgYXMgdGhlIFczQywgaXQgc2Vl
bXMgdG8gbWUgdGhhdCB0aGUgb25seSB3YXkgdG8gZW5zdXJlIHRoYXQgeW91cgo+IHNpdGUgdmlz
aXRvcnMgd2lsbCBub3QgaGF2ZSB0byBtYWtlIGNoYW5nZXMgYW5kIHVwZGF0ZXMgdG8gdGhlaXIg
ZGF0YSBmZWVkCj4gc3Vic2NyaXB0aW9ucyBpcyB0byBmb2N1cyBvbiB0aG9zZSB0aGF0IGhhdmUg
Z29uZSB0aHJvdWdoIHRoZSBmdWxsCj4gc3RhbmRhcmRpemF0aW9uIHByb2Nlc3MsIGFuZCBhcyBz
dWNoIGNvbXBhbnlzIGxpa2UgTVMgY2FuIGJ1aWxkIHNvbHV0aW9ucwo+IHRoYXQgdGhleSBrbm93
IGFyZSBnb2luZyB0byBiZSBjb21wbGlhbnQgaW4gNiBtb250aCwgNiB5ZWFycywgYW5kIGJleW9u
ZC4KPiBUaGF0cyBib3RoIHJlYXNzdXJpbmcgdG8gdGhlbSBBTkQgbW9zdCBpbXBvcnRhbnRseSwg
eW91ciBzaXRlIHZpc2l0b3JzLgo+Cj4KPiBPbiAyLzI2LzA2LCAqSmFtZXMgWWVubmUqIDxqYW1l
c3lAc29mdHdhcmVtZS5jb20gPiB3cm90ZToKPgo+IE15IGZlZWRzIGNvbnRhaW4gYSBnZW5lcmlj
IHhtbC1zdHlsZXNoZWV0LCB3aGljaCBmb3JtYXRzIHRoZSBmZWVkIGZvcgo+IGRpc3BsYXkgYWxv
bmcgd2l0aCBhIGZlZWQtc3BlY2lmaWMgY3NzLiAgU2luY2UgeHNsIHByb2Nlc3NvcnMgZG8gbm90
IGhhdmUgYQo+IHN0YW5kYXJkIHdheSB0byBwYXNzIHBhcmFtZXRlcnMgdG8geHNsIHN0eWxlc2hl
ZXRzLCBJIHByb3ZpZGUgdGhpcwo+IGZlZWQtc3BlY2lmaWMgY3NzIHRvIHRoZSB4c2wgcHJvY2Vz
c29yIGluIHRoZSBmZWVkIGFzIGEgbGluayB3aXRoCj4gcmVsPSJzdHlsZXNoZWV0Ii4gIEdlbmVy
YXRpbmcgeGh0bWwgd2l0aCB0aGlzIHhzbC9jc3Mgc29sdXRpb24gd29ya3MgZm9yCj4gcmVuZGVy
aW5nIGJvdGggaW4gSUU2IGFuZCBGRjEuNS4gIChXaHkgZG9lcyBJRTcgcmlwIG91dCB4bWwtc3R5
bGVzaGVldAo+IGRpcmVjdGl2ZXM/KQo+Cj4KPgo+IEEgbGluayByZWw9InN0eWxlc2hlZXQiIHNl
ZW1zIHRvIGJlIHRoZSBtb3N0IGVmZmljaWVudCBzb2x1dGlvbiwgaG93ZXZlciwKPiBhIGZ1bGx5
IHF1YWxpZmllZCBVUkkgcmVsYXRpb24gZG9lcyB0aGUgam9iIHRvby4gICBJIHdvdWxkIGxpa2Ug
dG8gcmVxdWVzdCBhCj4gc3R5bGVzaGVldCBsaW5rIHJlbGF0aW9uIGJlIGFkZGVkIHRvIHRoZSBJ
QU5BIExpc3Qgb2YgUmVsYXRpb25zIGFuZAo+IHN1cHBvcnRlZCBpbiB0aGUgdmFsaWRhdG9ycy4g
IFRob3VnaHRzPwo+Cj4KPgo+IFRoYW5rcywKPgo+IEphbWVzCj4KPgo+Cj4gLS0KPiA8TTpELz4K
Pgo+IE0uIERhdmlkIFBldGVyc29uCj4gaHR0cDovL3d3dy54c2x0YmxvZy5jb20vCj4KPgo+Cj4K
PiAtLQo+IDxNOkQvPgo+Cj4gTS4gRGF2aWQgUGV0ZXJzb24KPiBodHRwOi8vd3d3LnhzbHRibG9n
LmNvbS8KPgo+Cj4KPgo+IC0tCj4gPE06RC8+Cj4KPiBNLiBEYXZpZCBQZXRlcnNvbgo+IGh0dHA6
Ly93d3cueHNsdGJsb2cuY29tLwo+CgoKCi0tCjxNOkQvPgoKTS4gRGF2aWQgUGV0ZXJzb24KaHR0
cDovL3d3dy54c2x0YmxvZy5jb20vCg==
------=_Part_6280_18299522.1141078449705
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

PGRpdj5IZXkgY29vbCwgU2VhbiEmbmJzcDsgWWEgZ290dGEgbG92ZSB0aGlzIGtpbmQgb2YgdHJh
bnNwYXJlbmN5IGFzIHdlbGwgYXMgc2Vla2luZyBhZnRlciBidWcgcmVwb3J0cyBpbiBhIHByb2Fj
dGl2ZSBnYXRoZXJpbmcgc29ydCBvZiB3YXksIGluc3RlYWQgb2YgdGhlIHN0YW5kYXJkICZxdW90
O2hlcmUncyB0aGUgUkFJRCBkYXRhYmFzZSAoc3BlYWtpbmcgaW4gdGVybXMgb2YgYW4gb3Blbiwg
b3IgcGFydGlhbGx5IG9wZW4gUkFJRCBkYiBmb3IgYSBnaXZlbiBwcm9qZWN0KSAtLSBFbnRlciB5
b3VyIGJ1ZyAtLSBQcmF5IC0tIFJlcGVhdCAtLSBHb29kIEx1Y2shIDpEJnF1b3Q7IGluIHdoaWNo
IGNhbiBzb21ldGltZSBmZWVsIGxpa2Ugd2hhdCZuYnNwO2lzIGdvaW5nIG9uIGFsdGhvdWdoIEkg
ZG8ga25vdyB0aGF0IHRoaXMgaXMgbm90IGFjdHVhbGx5IHRoZSBjYXNlLiZuYnNwOyBIb3dldmVy
LCBmb3IgZm9sa3Mgd2hvIGhhdmUgbmV2ZXIgd29ya2VkIG9uIFJlZG1vbmQgY2FtcHVzIGFuZCBh
cyBzdWNoIGhhdmUgbmV2ZXIgc2VlbiBib3RoIHRoZSByZWFsaXR5IGFuZCB0aGUmbmJzcDtwb3Np
dGl2ZSBzaWRlJm5ic3A7b2Ygd2hhdCBpcyBhY3R1YWxseSB0YWtpbmcgcGxhY2UsIEkgY2FuIGVt
cGF0aGlzZSB3aXRoIHRob3NlIGluIHdob20gd2FsayBhd2F5IHdpdGggc2ltaWxhciBpbXByZXNz
aW9ucy4mbmJzcDsgSXQgY2FuIHNvbWV0aW1lcyBmZWVsIGxpa2UgdGhpcyBpcyB0aGUgY2FzZSwg
d2hlbiBpbiBmYWN0IGl0cyBub3QuCjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PlRoYXQg
c2FpZCwgaXRzIGdyZWF0IHRvIHNlZSB5b3UgcmVhY2hpbmcgb3V0IHByb2FjdGl2ZWx5IHRvIHRo
ZSBjb21tdW5pdHkgbGlrZSB0aGlzLiZuYnNwOyBJIGNhbiBzZWUgbm90aGluZyBidXQgcG9zaXRp
dmUgcmVzdWx0cyBiZWNhdXNlIG9mIHRoaXMsIDopPC9kaXY+CjxkaXY+Jm5ic3A7PC9kaXY+Cjxk
aXY+VGhpcyBzdHVmZiB0cnVseSBkb2VzIG1hdHRlci4mbmJzcDsgVGhhbmtzITwvZGl2Pgo8ZGl2
PiZuYnNwOzwvZGl2Pgo8ZGl2PkhlcmUncyBhIHF1aWNrIGV4dGVuZGVkIHRoYW5rcyB0byBhbGwg
b2YgeW91IHdobyBhcmUgcHV0dGluZyBmb3J0aCB0aGlzIGVmZm9ydDombmJzcDsgPC9kaXY+Cjxk
aXY+Jm5ic3A7PC9kaXY+CjxkaXY+VGhlIGludHJvIGNhbiBiZSBzZWVuIGhlcmU6IDxhIGhyZWY9
Imh0dHA6Ly93ZWJsb2dzLm9yZWlsbHkuY29tLyI+aHR0cDovL3dlYmxvZ3Mub3JlaWxseS5jb20v
PC9hPjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PlRoZSBib2R5IG9mIHRoZSBwb3N0IGhl
cmU6IDxhIGhyZWY9Imh0dHA6Ly93d3cub3JlaWxseW5ldC5jb20vcHViL3dsZy85MjU3Ij5odHRw
Oi8vd3d3Lm9yZWlsbHluZXQuY29tL3B1Yi93bGcvOTI1NzwvYT48YnI+PGJyPiZuYnNwOzwvZGl2
Pgo8ZGl2PjxzcGFuIGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gMi8yNy8wNiwgPGIgY2xhc3M9Imdt
YWlsX3NlbmRlcm5hbWUiPlNlYW4gTHluZGVyc2F5PC9iPiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnNl
YW5seW5kQGV4Y2hhbmdlLm1pY3Jvc29mdC5jb20iPnNlYW5seW5kQGV4Y2hhbmdlLm1pY3Jvc29m
dC5jb208L2E+Jmd0OyB3cm90ZTo8L3NwYW4+CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90
ZSIgc3R5bGU9IlBBRERJTkctTEVGVDogMWV4OyBNQVJHSU46IDBweCAwcHggMHB4IDAuOGV4OyBC
T1JERVItTEVGVDogI2NjYyAxcHggc29saWQiPgo8ZGl2Pgo8cD48c3BhbiBzdHlsZT0iRk9OVC1T
SVpFOiAxMXB0OyBDT0xPUjogIzFmNDk3ZDsgRk9OVC1GQU1JTFk6IENhbGlicmkiPlRoYW5rcyBK
YW1lcy4gSSd2ZSBmaWxlZCBidWdzIGluIG91ciBidWcgdHJhY2tpbmcgZGF0YWJhc2UgZm9yIGVh
Y2ggb2YgdGhlIGlzc3VlcyB0aGF0IGNhbWUgdXAgaW4gdGhlIGZlZWQgdmFsaWRhdG9yIChleGNl
cHQgZm9yIGZsYWdnaW5nIDxpPmF0b206KjwvaT4KIGl0ZW1zLCBzaW5jZSB0aGVzZSBhcmUgYSBj
b3JyZWN0IHVzZSBvZiBSU1MgMi4wIGV4dGVuc2lvbiBuYW1lc3BhY2VzKS48L3NwYW4+PC9wPgo8
cD48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMXB0OyBDT0xPUjogIzFmNDk3ZDsgRk9OVC1GQU1J
TFk6IENhbGlicmkiPiZuYnNwOzwvc3Bhbj48L3A+CjxwPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6
IDExcHQ7IENPTE9SOiAjMWY0OTdkOyBGT05ULUZBTUlMWTogQ2FsaWJyaSI+U2Vhbjwvc3Bhbj48
L3A+CjxwPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDExcHQ7IENPTE9SOiAjMWY0OTdkOyBGT05U
LUZBTUlMWTogQ2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjwvcD4KPGRpdj4KPGRpdiBzdHlsZT0iVEVY
VC1BTElHTjogY2VudGVyIiBhbGlnbj0iY2VudGVyIj4KPGhyIGFsaWduPSJjZW50ZXIiIHdpZHRo
PSIxMDAlIiBzaXplPSIyIj4KPC9kaXY+CjxwPjxiPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEw
cHQ7IEZPTlQtRkFNSUxZOiBUYWhvbWEiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iRk9O
VC1TSVpFOiAxMHB0OyBGT05ULUZBTUlMWTogVGFob21hIj4gPGEgb25jbGljaz0icmV0dXJuIHRv
cC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Im1haWx0bzpvd25lci1h
dG9tLXN5bnRheEBtYWlsLmltYy5vcmciIHRhcmdldD0iX2JsYW5rIj4Kb3duZXItYXRvbS1zeW50
YXhAbWFpbC5pbWMub3JnPC9hPiBbbWFpbHRvOjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3Bl
bkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJtYWlsdG86b3duZXItYXRvbS1zeW50
YXhAbWFpbC5pbWMub3JnIiB0YXJnZXQ9Il9ibGFuayI+b3duZXItYXRvbS1zeW50YXhAbWFpbC5p
bWMub3JnPC9hPl0gPGI+T24gQmVoYWxmIE9mIDwvYj5KYW1lcyBZZW5uZQo8YnI+PGI+U2VudDo8
L2I+IE1vbmRheSwgRmVicnVhcnkgMjcsIDIwMDYgOTozNyBBTTxicj48Yj5Ubzo8L2I+ICdNLiBE
YXZpZCBQZXRlcnNvbic8c3BhbiBjbGFzcz0icSI+PGJyPjxiPkNjOjwvYj4gPGEgb25jbGljaz0i
cmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Im1haWx0
bzphdG9tLXN5bnRheEBpbWMub3JnIiB0YXJnZXQ9Il9ibGFuayI+CmF0b20tc3ludGF4QGltYy5v
cmc8L2E+PGJyPjwvc3Bhbj48Yj5TdWJqZWN0OjwvYj4gSUU3IEF0b20gSGFuZGxpbmcgKHdhcyBS
RTogTGluayByZWwgYXR0cmlidXRlICZxdW90O3N0eWxlc2hlZXQmcXVvdDspPC9zcGFuPjwvcD48
L2Rpdj4KPGRpdj48c3BhbiBjbGFzcz0iZSIgaWQ9InFfMTA5YWQyZTZjNjdkYThhMF8zIj4KPHA+
Jm5ic3A7PC9wPgo8cD48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBDT0xPUjogYmx1ZTsg
Rk9OVC1GQU1JTFk6IEFyaWFsIj5Gb3IgYW55b25lIGludGVyZXN0ZWQsIEkgY3JlYXRlZCBhIHZh
bGlkYXRlZCBBdG9tIGZlZWQgdGhhdCAoPGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0
TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9zb2Z0d2FyZW1lLmNvbS9pZTd0
ZXN0LnhtbCIgdGFyZ2V0PSJfYmxhbmsiPgpodHRwOi8vc29mdHdhcmVtZS5jb20vaWU3dGVzdC54
bWw8L2E+KSBleGhpYml0cyB0aGUgcHJvYmxlbXMgd2l0aCBJRSdzIHJlZmFjdG9yIGFzIFJTUzIu
Jm5ic3A7IEFmdGVyIGhpdHRpbmcgdGhlIElFNyBTdWJzY3JpYmUgYnV0dG9uLCB0aGUgZmVlZCBp
cyB0aGVuIGNvbnZlcnRlZCB0byBSU1MyICg8YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5F
eHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL3NvZnR3YXJlbWUuY29tL2ll
N3Rlc3RzdWJzY3JpYmVkLnhtbCIgdGFyZ2V0PSJfYmxhbmsiPgpodHRwOi8vc29mdHdhcmVtZS5j
b20vaWU3dGVzdHN1YnNjcmliZWQueG1sPC9hPiksIHdoaWNoIGRvZXNuJ3QgdmFsaWRhdGUgKDxh
IG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBo
cmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJGJTJG
c29mdHdhcmVtZS5jb20lMkZpZTd0ZXN0c3Vic2NyaWJlZC54bWwiIHRhcmdldD0iX2JsYW5rIj4K
aHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2NoZWNrLmNnaT91cmw9aHR0cCUzQSUyRiUyRnNvZnR3
YXJlbWUuY29tJTJGaWU3dGVzdHN1YnNjcmliZWQueG1sPC9hPikmbmJzcDthbHRob3VnaCBzdGls
bCB3b3JrcyBpbiBJRS4mbmJzcDsgPC9zcGFuPjwvcD4KPHA+Jm5ic3A7PC9wPgo8ZGl2Pgo8cD48
c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBDT0xPUjogYmx1ZTsgRk9OVC1GQU1JTFk6IEFy
aWFsIj5JIHdvdWxkIGltYWdpbmUgdGhpcyBpcyBpbXBvcnRhbnQgd2hlbiB5b3Ugc3RhcnQgdXNp
bmcgdGhlIE1TIEFQSSBhbmQgZmlndXJlIG91dCB0aGluZ3MgYXJlIHdyb25nIG9yIG1pc3Npbmcs
IGUuZy4gYXRvbTpwdWJsaXNoZWQgaW4gcmZjODIyIGZvcm1hdCwgZXRjLjwvc3Bhbj4KPC9wPjwv
ZGl2Pgo8ZGl2Pgo8cD4mbmJzcDs8L3A+PC9kaXY+CjxkaXY+CjxwPjxzcGFuIHN0eWxlPSJGT05U
LVNJWkU6IDEwcHQ7IENPTE9SOiBibHVlOyBGT05ULUZBTUlMWTogQXJpYWwiPlRoZSBvdGhlciBw
cm9ibGVtIHNlZW1zIHRvIGJlIHRoYXQgSUU3IGRvZXNuJ3QgYWxsb3cgb3IgdXNlIGluIHRoZSBz
YW1lIHdheSB0aGUgeG1sLXN0eWxlc2hlZXQgZGlyZWN0aXZlIC0gaXRzIHN0cmlwcGVkIG9mZi4m
bmJzcDsgRkYxLjUgYW5kIElFNiByZW5kZXIgdXNpbmcgdGhlIHN1cHBsaWVkIHhtbC1zdHlsZXNo
ZWV0IGRpcmVjdGl2ZSwgYXMgY2FuIGJlIHNlZW4gdXNpbmcgCjxhIG9uY2xpY2s9InJldHVybiB0
b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vd3d3LmF0
b21lbmFibGVkLm9yZy9hdG9tLnhtbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuYXRvbWVu
YWJsZWQub3JnL2F0b20ueG1sPC9hPjwvc3Bhbj48L3A+CjxkaXY+CjxwPjxzcGFuIHN0eWxlPSJG
T05ULVNJWkU6IDEwcHQ7IENPTE9SOiBibHVlOyBGT05ULUZBTUlMWTogQXJpYWwiPiZuYnNwOzwv
c3Bhbj48L3A+PC9kaXY+PC9kaXY+CjxwPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IENP
TE9SOiBibHVlOyBGT05ULUZBTUlMWTogQXJpYWwiPk5vdGU6IFRoaXMgdGVzdCBmZWVkIGRvZXMg
bm90IGluY2x1ZGUgdGhlIHhzbC9jc3Mgc29sdXRpb24gSSdtIHVzaW5nLjwvc3Bhbj48L3A+Cjxw
PiZuYnNwOzwvcD4KPGRpdiBzdHlsZT0iVEVYVC1BTElHTjogY2VudGVyIiBhbGlnbj0iY2VudGVy
Ij4KPGhyIGFsaWduPSJjZW50ZXIiIHdpZHRoPSIxMDAlIiBzaXplPSIyIj4KPC9kaXY+CjxwIHN0
eWxlPSJNQVJHSU4tQk9UVE9NOiAxMnB0Ij48Yj48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0
OyBGT05ULUZBTUlMWTogVGFob21hIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9IkZPTlQt
U0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IFRhaG9tYSI+IDxhIG9uY2xpY2s9InJldHVybiB0b3Au
anMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJtYWlsdG86b3duZXItYXRv
bS1zeW50YXhAbWFpbC5pbWMub3JnIiB0YXJnZXQ9Il9ibGFuayI+Cm93bmVyLWF0b20tc3ludGF4
QG1haWwuaW1jLm9yZzwvYT4gW21haWx0bzo8YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5F
eHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0ibWFpbHRvOm93bmVyLWF0b20tc3ludGF4
QG1haWwuaW1jLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm93bmVyLWF0b20tc3ludGF4QG1haWwuaW1j
Lm9yZzwvYT5dIDxiPk9uIEJlaGFsZiBPZiA8L2I+TS4gRGF2aWQgUGV0ZXJzb24KPGJyPjxiPlNl
bnQ6PC9iPiBTdW5kYXksIEZlYnJ1YXJ5IDI2LCAyMDA2IDEwOjUwIFBNPGJyPjxiPlRvOjwvYj4g
SmFtZXMgWWVubmU8YnI+PGI+Q2M6PC9iPiA8YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5F
eHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0ibWFpbHRvOmF0b20tc3ludGF4QGltYy5v
cmciIHRhcmdldD0iX2JsYW5rIj5hdG9tLXN5bnRheEBpbWMub3JnPC9hPgo8YnI+PGI+U3ViamVj
dDo8L2I+IFJlOiBMaW5rIHJlbCBhdHRyaWJ1dGUgJnF1b3Q7c3R5bGVzaGVldCZxdW90Ozwvc3Bh
bj48L3A+CjxkaXY+CjxwPklmIHlvdSBxdWlja2x5IGNoZWNrIHRoZSBsaXN0IGFyY2hpdmVzIHlv
dSB3aWxsIG5vdGljZSB0aGF0IHRoaXMgdmVyeSBjb252ZXJzYXRpb24gaXMgdGFraW5nIHBsYWNl
IGRpcmVjdGx5IHdpdGggbWVtYmVycyBvZiB0aGUgSUU3L1JTUyB0ZWFtLiZuYnNwOyBUaGUgc2hv
cnQgb2YgaXQgaXMgdGhhdCB0aGF0IE1TIGlzIHRha2luZyB0aGUgUlNTICcyLjAnIGZvcm1hdCBh
bmQgZXh0ZW5kaW5nIGl0IGluIGFyZWFzIG5lY2Vzc2FyeSB0byBhbGxvdyBmb3Igd2hhdCB3aWxs
IGV2ZW50dWFsbHkgYmUgYSAxOjEgbWFwcGluZywgd2l0aG91dCBkYXRhIGNvcnJ1cHRpb24gb3Ig
ZmlkZWxpdHkgbG9zcy4mbmJzcDsgSSd2ZSB3cml0dGVuIGEgZm9sbG93LXVwIHBpZWNlIHRvIHRo
aXMgY29udmVyc2F0aW9uIGRpcmVjdGVkIHRvd2FyZHMgdGhlIElFNy9SU1MgZm9sa3MsIG9mIHdo
aWNoIHlvdSBjYW4gZmluZCBoZXJlICZndDsgCjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3Bl
bkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vd3d3LnhzbHRibG9nLmNv
bS9hcmNoaXZlcy8yMDA2LzAyL3RoaXNfaXNfYV9jYWxsLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5o
dHRwOi8vd3d3LnhzbHRibG9nLmNvbS9hcmNoaXZlcy8yMDA2LzAyL3RoaXNfaXNfYV9jYWxsLmh0
bWw8L2E+Jm5ic3A7Jmx0OyZuYnNwOyBXaGlsZSB0aGUgcG9zdCBJIHRoaW5rIGJyaW5ncyBvdXQg
c29tZSBpbXBvcnRhbnQgcG9pbnRzLCByZWNlbnQgY29tbWVudHMgbGVkIHRvIHdoYXQgSSBiZWxp
ZXZlIGlzIGEgYml0IG1vcmUgaW50ZXJlc3RpbmcgaW4gcmVnYXJkcyB0byB0aGUgbWluZHNldCBv
ZiBhIGxvdCBvZiBmb2xrcyBpbiB0aGF0IHRoZXkgc2ltcGx5IGRvIG5vdCB1bmRlcnN0YW5kIHdo
YXQgdGhlIGluaGVyZW50IGlzc3VlcyB3aXRoIFJTUyAnIAoyLjAnIGFyZSBhbmQgaG93IGFuZCB3
aHkgdGhlIEF0b20gc3BlY2lmaWNhdGlvbiZuYnNwOyBmaXhlcyB0aGVzZSBwcm9ibGVtcy4mbmJz
cDsgSWYgdGhlcmUgd2FzIGV2ZXIgYSBtb3JlIGNydWNpYWwgbW9tZW50IGluIHRpbWUgdG8gYnJp
bmcgdGhlc2UgcG9pbnRzIGludG8gYW4gZWFzaWx5IGFjY2Vzc2libGUgYW5kIHJlY29nbml6YWJs
ZSZuYnNwO2RvbWFpbm0gd2hpY2ggcHJvdmlkZWQgYSBjb25zb2xpZGF0ZWQsIHdlbGwgbGlua2Vk
LCBhbmQgd2VsbCBkb2N1bWVudGVkIHN1bW1hcnkgb2YgdGhlIGF2YWlsYWJsZSBjb250ZW50LCBu
b3cgd291bGQgYmUgdGhhdCB0aW1lLiAKPC9wPjwvZGl2Pgo8ZGl2Pgo8cD4mbmJzcDs8L3A+PC9k
aXY+CjxkaXY+CjxwPkluIGZhY3QsIGFmdGVyIHJlY29yZGluZyB3aXRoIEt1cnQgKENhZ2xlKSBv
dXIgbmV4dCBwb2RjYXN0IHRvbmlnaHQsIEkgd2lsbCBiZSBmaW5pc2hpbmcgb2ZmIGEgd2lraSBp
biB3aGljaCBhbnlvbmUgY2FuIHRoZW4gZWFzaWx5IGFjY2VzcyBhbmQgdXBkYXRlIGFzIHRoZXkg
c2VlIGZpdCwgd2l0aCB0aGlzIGV4YWN0IHB1cnBvc2UgaW4gbWluZC4mbmJzcDsgVXNpbmcgYSBk
b21haW4gdGhhdCBJIHRoaW5rIGZpdHMgcXVpdGUgd2VsbCBpbnRvIHRoaXMgZ2VuZXJhbCB0b3Bp
YywgaXQgd2lsbCBiZSBmb3VuZCBhdCAKPGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0
TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly93d3cudW5kZXJzdGFuZGluZ2F0
b20uY29tLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cudW5kZXJzdGFuZGluZ2F0b20uY29t
LzwvYT4mbmJzcDt3aGVuIGNvbXBsZXRlLiZuYnNwOyBXaGVuIGFsbCBpcyBzYWlkIGFuZCBkb25l
IEkgdGhlbiBwbGFuIHRvIGNyZWF0ZSBhIGJsb2cgcG9zdCB0byBvbiBteSBPJ1JlaWxseSBibG9n
IHN1Y2ggdGhhdCB0aGUgcHJvY2VzcyBvZiBldmFuZ2VsaXppbmcgdGhpcyBjYW4gYmUgbWFkZSBr
bm93biB0byB0aGUgYnJvYWQsIApYTUwuY29tL09SZWlsbHluZXQgYXVkaWVuY2UuPC9wPjwvZGl2
Pgo8ZGl2Pgo8cD4mbmJzcDs8L3A+PC9kaXY+CjxkaXY+CjxwPkknbGwgcGluZyBiYWNrIHRoaXMg
bGlzdCB3aGVuIGl0cyByZWFkeS48L3A+PC9kaXY+CjxkaXY+CjxwPiZuYnNwOzwvcD48L2Rpdj4K
PGRpdj4KPHA+cmU6IHlvdXIgWFNMVCBQSSBwcm9ibGVtIHdpdGggSUU3LiZuYnNwOyBJcyB0aGUg
Y29kZSBsaXZlIHNvbWV3aGVyZSB0aGF0IGlzIGFjY2Vzc2libGUgc3VjaCB0aGF0IEkgY2FuIHRh
a2UgYSBsb29rIGF0IGl0IGFuZCBoZWxwIHlvdSBkZWJ1ZyB0aGUgcHJvYmxlbT88YnI+PGJyPiZu
YnNwOzwvcD48L2Rpdj4KPGRpdj4KPHA+PHNwYW4+T24gMi8yNi8wNiwgPGI+SmFtZXMgWWVubmU8
L2I+ICZsdDs8YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVu
dCx0aGlzKSIgaHJlZj0ibWFpbHRvOmphbWVzeUBzb2Z0d2FyZW1lLmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPmphbWVzeUBzb2Z0d2FyZW1lLmNvbTwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj4gPC9wPgo8cD48
c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBDT0xPUjogYmx1ZTsgRk9OVC1GQU1JTFk6IEFy
aWFsIj5JJ20gJnF1b3Q7cHJlLWNhY2hpbmcmcXVvdDsgZmVlZHMgYXMgeG1sIGZpbGVzIGFuZCBo
YXZlIG5vdCBhZGRlZCB0aGlzIG1pbWUgdHlwZSB0byB0aGUgc2VydmVyLCBzbyBubywgdGhleSdy
ZSBzZXJ2ZWQgYXMgdGV4dC94bWwuJm5ic3A7IElFNyBhcHBlYXJzIHRvIHJlY29nbml6ZSB0aGVt
IGFzIGZlZWRzIGJlY2F1c2UgeW91IGNhbiBzZWUgaXQgZG9lcyBpdHMgcmUtZmFjdG9yIG9mIHRo
ZSBBdG9tIGZlZWQgYXMgUlNTMi4mbmJzcDsgV2h5IGRvZXMgSUU3IGNvbnZlcnQgQXRvbSBmZWVk
cyB0byBSU1MyIGFuZCB1c2UgdGhlIEF0b20gbnMgaW4gdGhlIFJTUzIgZmVlZD8uJm5ic3A7IEkg
c2VlbSB0byBoYXZlIGxvc3QgY29udHJvbCBvZiBob3cgbXkgZmVlZCBpcyByZW5kZXJlZCBpbiBJ
RTcuJm5ic3A7IEkgY2FuIHJlbmRlciBwZXIgbXkgb3duIFhTTCBpbiBJRTYgYW5kIApGRjEuNS4m
bmJzcDsgQXJlIHlvdSBzYXlpbmcgdGhhdCB1c2luZyBhcHBsaWNhdGlvbi9hdG9tK3htbCBjYXVz
ZSBJRTcgdG8ga2VlcCB0aGUgeHNsPzwvc3Bhbj48L3A+CjxwPiZuYnNwOzwvcD4KPGRpdj4KPHA+
PHNwYW4gc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgQ09MT1I6IGJsdWU7IEZPTlQtRkFNSUxZOiBB
cmlhbCI+VGhlIGxpbmtzIGluIHRoZSBnZW5lcmF0ZWQgUlNTMiBhcmUgYnJva2VuOiB3aGVuIEkg
bW91c2Ugb3ZlciBsaW5rcywgaXQgZG9lc24ndCBpbmNsdWRlIGFueXRoaW5nIGFmdGVyIHRoZSBk
b21haW4mbmJzcDsoLmNvbSkgaW4gdGhlIHVybC4mbmJzcDsmbmJzcDsgU28mbmJzcDtpZiBhbiBl
bnRyeSBsaW5rIGhyZWYgY29udGFpbnMgc2VhcmNoIHBhcmFtZXRlcnMsIGl0J3MgY2hvcHBlZCBv
ZmYuJm5ic3A7IEluc3BlY3RpbmcgdGhlIHJhdyB4bWwsIGhvd2V2ZXIsIHRoZSBzZWFyY2ggcGFy
YW1ldGVycyBhcmUgc3RpbGwgcHJlc2VudCwgc28gSUUgc2VlbXMgdG8gaGF2ZSBhIGJ1Zy4KPC9z
cGFuPjxzcGFuIHN0eWxlPSJDT0xPUjogYmx1ZTsgRk9OVC1GQU1JTFk6IEFyaWFsIj4gPC9zcGFu
PjwvcD48L2Rpdj4KPGRpdj4KPHA+Jm5ic3A7PC9wPjwvZGl2Pgo8ZGl2Pgo8cD48c3BhbiBzdHls
ZT0iRk9OVC1TSVpFOiAxMHB0OyBDT0xPUjogYmx1ZTsgRk9OVC1GQU1JTFk6IEFyaWFsIj5UaGUg
SUU3IGNvbnZlcnNpb24gZnJvbSBBdG9tIHRvIFJTUzIgYWxzbyBkb2Vzbid0IHBhc3MgdGhlIGZl
ZWQgdmFsaWRhdG9ycy4uLiBoZXJlJ3MgYW4gZXhhbXBsZSB2YWxpZGF0ZWQgQXRvbSBmZWVkLCBh
bmQgdGhlIElFNyBSU1MyIGNvbnZlcnNpb24gY3JlYXRlcyBhIGNoYW5uZWwgdGhhdCBkb2VzIG5v
dCB2YWxpZGF0ZTogCjwvc3Bhbj48L3A+CjxwPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7
IENPTE9SOiBibHVlOyBGT05ULUZBTUlMWTogQXJpYWwiPkRhdGVzJm5ic3A7YXJlIGxlZnQgaW4g
dGhlIGF0b20gbnMsIGJ1dCBhcmUmbmJzcDtub3QgcmVuZGVyZWQgYXMgcmZjMzMzOSwgYnV0IHJh
dGhlciBjb252ZXJ0ZWQgdG8gcmZjODIyOyBhbiBlbWFpbCBhZGRyZXNzIGlzIG5vdCBpbmNsdWRl
ZCBpbiB0aGUmbmJzcDsgUlNTMiBtYW5hZ2luZyBlZGl0b3IgYXMgcmVxdWlyZWQsIGJ1dCZuYnNw
O2V4aXN0cyBpbiB0aGUgQXRvbSBmZWVkIGF1dGhvci9lbWFpbCwmbmJzcDthbmQgbW9yZS4KPC9z
cGFuPjwvcD48L2Rpdj4KPGRpdj4KPHA+Jm5ic3A7PC9wPjwvZGl2Pgo8ZGl2Pgo8ZGl2Pgo8cD4m
bmJzcDs8L3A+PC9kaXY+CjxkaXY+CjxwPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZP
TlQtRkFNSUxZOiBTeW1ib2wiPsK3PC9zcGFuPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7
IEZPTlQtRkFNSUxZOiBBcmlhbCI+Jm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0iRk9OVC1TSVpF
OiAxMHB0OyBGT05ULUZBTUlMWTogQXJpYWwiPjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3Bl
bkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5v
cmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJGJTJGcHVibGljLmFjdGl2ZXJhLmNvbSUyRklFODA3
MTgyM2YtNGVhMC00ZjYyLThhYjMtNGJiZTlmOTNmYjIxLnhtbCNsMiIgdGFyZ2V0PSJfYmxhbmsi
PgpsaW5lIDI8L2E+LCBjb2x1bW4gMjUyOiBtYW5hZ2luZ0VkaXRvciBtdXN0IGluY2x1ZGUgYW4g
ZW1haWwgYWRkcmVzcyBbPGEgdGl0bGU9Im1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBlcnJv
ciIgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZlbnQsdGhpcyki
IGhyZWY9Imh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9kb2NzL2Vycm9yL0ludmFsaWRDb250YWN0
Lmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KIGhlbHA8L2E+XTwvc3Bhbj48L3A+CjxibG9ja3F1b3Rl
IHN0eWxlPSJNQVJHSU4tVE9QOiA1cHQ7IE1BUkdJTi1CT1RUT006IDVwdCI+PHByZT4uLi4gJm5i
c3A7R01UJmx0Oy9wdWJEYXRlJmd0OyZsdDttYW5hZ2luZ0VkaXRvciZndDtTaG9wJmx0Oy9tYW5h
Z2luZ0VkaXRvciZndDsmbHQ7YXRvbTphdXRob3ImZ3Q7Jmx0O2EgLi4uPGJyPgombmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtePC9wcmU+PC9ibG9ja3F1b3RlPgo8cD48
c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlMWTogU3ltYm9sIj7Ctzwvc3Bh
bj48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlMWTogQXJpYWwiPiZuYnNw
OyA8L3NwYW4+PHNwYW4gc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IEFyaWFs
Ij48YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlz
KSIgaHJlZj0iaHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2NoZWNrLmNnaT91cmw9aHR0cCUzQSUy
RiUyRnB1YmxpYy5hY3RpdmVyYS5jb20lMkZJRTgwNzE4MjNmLTRlYTAtNGY2Mi04YWIzLTRiYmU5
ZjkzZmIyMS54bWwjbDIiIHRhcmdldD0iX2JsYW5rIj4KbGluZSAyPC9hPiwgY29sdW1uIDI2OTog
VW5kZWZpbmVkIGNoYW5uZWwgZWxlbWVudDogYXRvbTphdXRob3IgWzxhIHRpdGxlPSJtb3JlIGlu
Zm9ybWF0aW9uIGFib3V0IHRoaXMgZXJyb3IiIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4
dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcv
ZG9jcy9lcnJvci9VbmRlZmluZWRFbGVtZW50Lmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KIGhlbHA8
L2E+XTwvc3Bhbj48L3A+CjxibG9ja3F1b3RlIHN0eWxlPSJNQVJHSU4tVE9QOiA1cHQ7IE1BUkdJ
Ti1CT1RUT006IDVwdCI+PHByZT4uLi4gbmFnaW5nRWRpdG9yJmd0O1Nob3AmbHQ7L21hbmFnaW5n
RWRpdG9yJmd0OyZsdDthdG9tOmF1dGhvciZndDsmbHQ7YXRvbTpuYW1lJmd0O1NoIC4uLjxicj4K
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7XjwvcHJlPjwvYmxvY2tx
dW90ZT4KPHA+PHNwYW4gc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IFN5bWJv
bCI+wrc8L3NwYW4+PHNwYW4gc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IEFy
aWFsIj4mbmJzcDsgPC9zcGFuPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFN
SUxZOiBBcmlhbCI+PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3cs
ZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9jaGVjay5jZ2k/dXJs
PWh0dHAlM0ElMkYlMkZwdWJsaWMuYWN0aXZlcmEuY29tJTJGSUU4MDcxODIzZi00ZWEwLTRmNjIt
OGFiMy00YmJlOWY5M2ZiMjEueG1sI2wyIiB0YXJnZXQ9Il9ibGFuayI+CmxpbmUgMjwvYT4sIGNv
bHVtbiAzNzA6IFVuZGVmaW5lZCBjaGFubmVsIGVsZW1lbnQ6IGd1aWQgWzxhIHRpdGxlPSJtb3Jl
IGluZm9ybWF0aW9uIGFib3V0IHRoaXMgZXJyb3IiIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3Bl
bkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5v
cmcvZG9jcy9lcnJvci9VbmRlZmluZWRFbGVtZW50Lmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KIGhl
bHA8L2E+XTwvc3Bhbj48L3A+CjxibG9ja3F1b3RlIHN0eWxlPSJNQVJHSU4tVE9QOiA1cHQ7IE1B
UkdJTi1CT1RUT006IDVwdCI+PHByZT4uLi4gPGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVu
RXh0TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Im1haWx0bzplc3lAZ29yZ2UubmV0IiB0
YXJnZXQ9Il9ibGFuayI+ZXN5QGdvcmdlLm5ldDwvYT4mbHQ7L2F0b206ZW1haWwmZ3Q7Jmx0Oy9h
dG9tOmF1dGhvciZndDsmbHQ7Z3VpZCBpc1Blcm1hTGluaz0mcXVvdDtmYWxzZSZxdW90OyZndDt1
cm46Z3UgLi4uCjwvcHJlPjxwcmU+PGJyPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDtePC9wcmU+PC9ibG9ja3F1b3RlPgo8cD48c3BhbiBzdHlsZT0iRk9OVC1TSVpF
OiAxMHB0OyBGT05ULUZBTUlMWTogU3ltYm9sIj7Ctzwvc3Bhbj48c3BhbiBzdHlsZT0iRk9OVC1T
SVpFOiAxMHB0OyBGT05ULUZBTUlMWTogQXJpYWwiPiZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9
IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IEFyaWFsIj48YSBvbmNsaWNrPSJyZXR1cm4g
dG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2
YWxpZGF0b3Iub3JnL2NoZWNrLmNnaT91cmw9aHR0cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5j
b20lMkZJRTgwNzE4MjNmLTRlYTAtNGY2Mi04YWIzLTRiYmU5ZjkzZmIyMS54bWwjbDIiIHRhcmdl
dD0iX2JsYW5rIj4KbGluZSAyPC9hPiwgY29sdW1uIDY0MzogVW5leHBlY3RlZCB1cmkgYXR0cmli
dXRlIG9uIGdlbmVyYXRvciBlbGVtZW50IFs8YSB0aXRsZT0ibW9yZSBpbmZvcm1hdGlvbiBhYm91
dCB0aGlzIGVycm9yIiBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxl
dmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3IvVW5l
eHBlY3RlZEF0dHJpYnV0ZS5odG1sIiB0YXJnZXQ9Il9ibGFuayI+CiBoZWxwPC9hPl08L3NwYW4+
PC9wPgo8YmxvY2txdW90ZSBzdHlsZT0iTUFSR0lOLVRPUDogNXB0OyBNQVJHSU4tQk9UVE9NOiA1
cHQiPjxwcmU+Li4uIC5jc3MmcXVvdDsgcmVsPSZxdW90O3N0eWxlc2hlZXQmcXVvdDsgdHlwZT0m
cXVvdDt0ZXh0L2NzcyZxdW90Oy8mZ3Q7Jmx0O2dlbmVyYXRvciB1cmk9JnF1b3Q7dXJuOmFjdGl2
ZXJhLWNvbSAuLi48YnI+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
O148L3ByZT48L2Jsb2NrcXVvdGU+CjxwPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZP
TlQtRkFNSUxZOiBTeW1ib2wiPsK3PC9zcGFuPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7
IEZPTlQtRkFNSUxZOiBBcmlhbCI+Jm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0iRk9OVC1TSVpF
OiAxMHB0OyBGT05ULUZBTUlMWTogQXJpYWwiPjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3Bl
bkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5v
cmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJGJTJGcHVibGljLmFjdGl2ZXJhLmNvbSUyRklFODA3
MTgyM2YtNGVhMC00ZjYyLThhYjMtNGJiZTlmOTNmYjIxLnhtbCNsOCIgdGFyZ2V0PSJfYmxhbmsi
PgpsaW5lIDg8L2E+LCBjb2x1bW4gMTgxOiBhdG9tOnB1Ymxpc2hlZCBtdXN0IGJlIGFuIFJGQy0z
MzM5IGRhdGUtdGltZSAoMyBvY2N1cnJlbmNlcykgWzxhIHRpdGxlPSJtb3JlIGluZm9ybWF0aW9u
IGFib3V0IHRoaXMgZXJyb3IiIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2lu
ZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvZG9jcy9lcnJv
ci9JbnZhbGlkUkZDMzMzOURhdGUuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPgogaGVscDwvYT5dPC9z
cGFuPjwvcD4KPGJsb2NrcXVvdGUgc3R5bGU9Ik1BUkdJTi1UT1A6IDVwdDsgTUFSR0lOLUJPVFRP
TTogNXB0Ij48cHJlPi4uLiAyMDA1L0F0b20mcXVvdDsmZ3Q7U3VuLCAyNiBGZWIgMjAwNiAxNDoz
NTowNCBHTVQmbHQ7L2F0b206cHVibGlzaGVkJmd0OyZsdDthdXRob3ImZ3Q7UyAuLi48YnI+CiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO148L3ByZT48L2Jsb2NrcXVv
dGU+CjxwPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBTeW1ib2wi
PsK3PC9zcGFuPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBBcmlh
bCI+Jm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlM
WTogQXJpYWwiPjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2
ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1o
dHRwJTNBJTJGJTJGcHVibGljLmFjdGl2ZXJhLmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYyLThh
YjMtNGJiZTlmOTNmYjIxLnhtbCNsOCIgdGFyZ2V0PSJfYmxhbmsiPgpsaW5lIDg8L2E+LCBjb2x1
bW4gMjE2OiBhdXRob3IgbXVzdCBpbmNsdWRlIGFuIGVtYWlsIGFkZHJlc3MgKDMgb2NjdXJyZW5j
ZXMpIFs8YSB0aXRsZT0ibW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGVycm9yIiBvbmNsaWNr
PSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0
cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3IvSW52YWxpZENvbnRhY3QuaHRtbCIgdGFy
Z2V0PSJfYmxhbmsiPgogaGVscDwvYT5dPC9zcGFuPjwvcD4KPGJsb2NrcXVvdGUgc3R5bGU9Ik1B
UkdJTi1UT1A6IDVwdDsgTUFSR0lOLUJPVFRPTTogNXB0Ij48cHJlPi4uLiA0IEdNVCZsdDsvYXRv
bTpwdWJsaXNoZWQmZ3Q7Jmx0O2F1dGhvciZndDtTaG9wJmx0Oy9hdXRob3ImZ3Q7Jmx0O2F0b206
YXV0aG9yIHhtbG5zOmF0b20gLi4uPGJyPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDtePC9wcmU+PC9ibG9ja3F1b3RlPgo8cD48c3BhbiBzdHlsZT0iRk9OVC1TSVpF
OiAxMHB0OyBGT05ULUZBTUlMWTogU3ltYm9sIj7Ctzwvc3Bhbj48c3BhbiBzdHlsZT0iRk9OVC1T
SVpFOiAxMHB0OyBGT05ULUZBTUlMWTogQXJpYWwiPiZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9
IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IEFyaWFsIj48YSBvbmNsaWNrPSJyZXR1cm4g
dG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2
YWxpZGF0b3Iub3JnL2NoZWNrLmNnaT91cmw9aHR0cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5j
b20lMkZJRTgwNzE4MjNmLTRlYTAtNGY2Mi04YWIzLTRiYmU5ZjkzZmIyMS54bWwjbDgiIHRhcmdl
dD0iX2JsYW5rIj4KbGluZSA4PC9hPiwgY29sdW1uIDQ0NTogVW5kZWZpbmVkIGl0ZW0gZWxlbWVu
dDogYXRvbTpsaW5rICg2IG9jY3VycmVuY2VzKSBbPGEgdGl0bGU9Im1vcmUgaW5mb3JtYXRpb24g
YWJvdXQgdGhpcyBlcnJvciIgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5k
b3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9mZWVkdmFsaWRhdG9yLm9yZy9kb2NzL2Vycm9y
L1VuZGVmaW5lZEVsZW1lbnQuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPgogaGVscDwvYT5dPC9zcGFu
PjwvcD4KPGJsb2NrcXVvdGUgc3R5bGU9Ik1BUkdJTi1UT1A6IDVwdDsgTUFSR0lOLUJPVFRPTTog
NXB0Ij48cHJlPi4uLiA5MDRjYS0zZTgwLTRjNzQtOGE2Mi05MjZmYTgzNDA1YWMmbHQ7L2d1aWQm
Z3Q7Jmx0O2F0b206bGluayB4bWxuczphdG9tPSZxdW90OzxhIG9uY2xpY2s9InJldHVybiB0b3Au
anMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJodHRwOi8vd3cvIiB0YXJn
ZXQ9Il9ibGFuayI+Cmh0dHA6Ly93dzwvYT4gLi4uPGJyPgombmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDs8L3ByZT48cHJlPl48L3ByZT48L2Jsb2NrcXVvdGU+CjxwPjxz
cGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBTeW1ib2wiPsK3PC9zcGFu
PjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBBcmlhbCI+Jm5ic3A7
IDwvc3Bhbj48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlMWTogQXJpYWwi
PjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMp
IiBocmVmPSJodHRwOi8vZmVlZHZhbGlkYXRvci5vcmcvY2hlY2suY2dpP3VybD1odHRwJTNBJTJG
JTJGcHVibGljLmFjdGl2ZXJhLmNvbSUyRklFODA3MTgyM2YtNGVhMC00ZjYyLThhYjMtNGJiZTlm
OTNmYjIxLnhtbCNsOCIgdGFyZ2V0PSJfYmxhbmsiPgpsaW5lIDg8L2E+LCBjb2x1bW4gODU0OiBV
bmV4cGVjdGVkIHR5cGUgYXR0cmlidXRlIG9uIGRlc2NyaXB0aW9uIGVsZW1lbnQgKDMgb2NjdXJy
ZW5jZXMpIFs8YSB0aXRsZT0ibW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGVycm9yIiBvbmNs
aWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0i
aHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3IvVW5leHBlY3RlZEF0dHJpYnV0ZS5o
dG1sIiB0YXJnZXQ9Il9ibGFuayI+CiBoZWxwPC9hPl08L3NwYW4+PC9wPgo8YmxvY2txdW90ZSBz
dHlsZT0iTUFSR0lOLVRPUDogNXB0OyBNQVJHSU4tQk9UVE9NOiA1cHQiPjxwcmU+Li4uIHlwZT0m
cXVvdDthcHBsaWNhdGlvbi94bWwmcXVvdDsgdGl0bGU9JnF1b3Q7TG9jYXRpb24mcXVvdDsvJmd0
OyZsdDtkZXNjcmlwdGlvbiB0eXBlPSZxdW90O2h0bWwmcXVvdDsmZ3Q7JmFtcDtsdDtkaXYgLi4u
PGJyPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtePC9wcmU+PC9i
bG9ja3F1b3RlPgo8cD48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlMWTog
U3ltYm9sIj7Ctzwvc3Bhbj48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlM
WTogQXJpYWwiPiZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9O
VC1GQU1JTFk6IEFyaWFsIj48YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdp
bmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2NoZWNrLmNn
aT91cmw9aHR0cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5jb20lMkZJRTgwNzE4MjNmLTRlYTAt
NGY2Mi04YWIzLTRiYmU5ZjkzZmIyMS54bWwjbDE5IiB0YXJnZXQ9Il9ibGFuayI+CmxpbmUgMTk8
L2E+LCBjb2x1bW4gNzQ6IE1pc3NpbmcgY2hhbm5lbCBlbGVtZW50OiBkZXNjcmlwdGlvbiBbPGEg
dGl0bGU9Im1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBlcnJvciIgb25jbGljaz0icmV0dXJu
IHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9mZWVk
dmFsaWRhdG9yLm9yZy9kb2NzL2Vycm9yL01pc3NpbmdEZXNjcmlwdGlvbi5odG1sIiB0YXJnZXQ9
Il9ibGFuayI+CiBoZWxwPC9hPl08L3NwYW4+PC9wPgo8YmxvY2txdW90ZSBzdHlsZT0iTUFSR0lO
LVRPUDogNXB0OyBNQVJHSU4tQk9UVE9NOiA1cHQiPjxwcmU+Jm5ic3A7ICZuYnNwOyAmYW1wO2x0
Oy9kaXYmYW1wO2d0OyZsdDsvZGVzY3JpcHRpb24mZ3Q7Jmx0O2NmOmlkJmd0OzImbHQ7L2NmOmlk
Jmd0OyZsdDtjZjpyZWFkJmd0O3RydWUmbHQ7L2NmOnJlYWQmZ3Q7Jmx0Oy9pdGVtJmd0OyZsdDsv
IC4uLjxicj4KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9w
cmU+PHByZT5ePC9wcmU+PC9ibG9ja3F1b3RlPgo8cD48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAx
MHB0OyBGT05ULUZBTUlMWTogU3ltYm9sIj7Ctzwvc3Bhbj48c3BhbiBzdHlsZT0iRk9OVC1TSVpF
OiAxMHB0OyBGT05ULUZBTUlMWTogQXJpYWwiPiZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9IkZP
TlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IEFyaWFsIj48YSBvbmNsaWNrPSJyZXR1cm4gdG9w
LmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL2ZlZWR2YWxp
ZGF0b3Iub3JnL2NoZWNrLmNnaT91cmw9aHR0cCUzQSUyRiUyRnB1YmxpYy5hY3RpdmVyYS5jb20l
MkZJRTgwNzE4MjNmLTRlYTAtNGY2Mi04YWIzLTRiYmU5ZjkzZmIyMS54bWwjbDE5IiB0YXJnZXQ9
Il9ibGFuayI+CmxpbmUgMTk8L2E+LCBjb2x1bW4gNzQ6IE1pc3NpbmcgY2hhbm5lbCBlbGVtZW50
OiBsaW5rIFs8YSB0aXRsZT0ibW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGVycm9yIiBvbmNs
aWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0i
aHR0cDovL2ZlZWR2YWxpZGF0b3Iub3JnL2RvY3MvZXJyb3IvTWlzc2luZ0xpbmsuaHRtbCIgdGFy
Z2V0PSJfYmxhbmsiPgpoZWxwIDwvYT5dPC9zcGFuPjwvcD4KPGJsb2NrcXVvdGUgc3R5bGU9Ik1B
UkdJTi1UT1A6IDVwdDsgTUFSR0lOLUJPVFRPTTogNXB0Ij48cHJlPiZuYnNwOyAmbmJzcDsgJmFt
cDtsdDsvZGl2JmFtcDtndDsmbHQ7L2Rlc2NyaXB0aW9uJmd0OyZsdDtjZjppZCZndDsyJmx0Oy9j
ZjppZCZndDsmbHQ7Y2Y6cmVhZCZndDt0cnVlJmx0Oy9jZjpyZWFkJmd0OyZsdDsvaXRlbSZndDsm
bHQ7LyAuLi48L3ByZT48L2Jsb2NrcXVvdGU+PC9kaXY+CjxwPjxicj4mbmJzcDs8L3A+PC9kaXY+
CjxkaXYgc3R5bGU9IlRFWFQtQUxJR046IGNlbnRlciIgYWxpZ249ImNlbnRlciI+CjxociBhbGln
bj0iY2VudGVyIiB3aWR0aD0iMTAwJSIgc2l6ZT0iMiI+CjwvZGl2Pgo8cD48Yj48c3BhbiBzdHls
ZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlMWTogVGFob21hIj5Gcm9tOjwvc3Bhbj48L2I+
PHNwYW4gc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IFRhaG9tYSI+IE0uIERh
dmlkIFBldGVyc29uIFttYWlsdG86PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGlu
ayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Im1haWx0bzp4bWxoYWNrZXJAZ21haWwuY29tIiB0
YXJnZXQ9Il9ibGFuayI+CnhtbGhhY2tlckBnbWFpbC5jb208L2E+XSA8YnI+PGI+U2VudDo8L2I+
IFN1bmRheSwgRmVicnVhcnkgMjYsIDIwMDYgODo1MyBQTSA8YnI+PGI+VG86PC9iPiBKYW1lcyBZ
ZW5uZTxicj48Yj5DYzo8L2I+IDxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmso
d2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJtYWlsdG86YXRvbS1zeW50YXhAaW1jLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPgphdG9tLXN5bnRheEBpbWMub3JnPC9hPjxicj48c3Bhbj48Yj5TdWJqZWN0
OjwvYj4gUmU6IExpbmsgcmVsIGF0dHJpYnV0ZSAmcXVvdDtzdHlsZXNoZWV0JnF1b3Q7IDwvc3Bh
bj48YnI+PC9zcGFuPjxicj4mbmJzcDs8L3A+CjxkaXY+CjxkaXY+CjxwPmNvcnJlY3Rpb246PC9w
PjwvZGl2Pgo8ZGl2Pgo8cD4mbmJzcDs8L3A+PC9kaXY+CjxibG9ja3F1b3RlIHN0eWxlPSJCT1JE
RVItUklHSFQ6IG1lZGl1bSBub25lOyBQQURESU5HLVJJR0hUOiAwaW47IEJPUkRFUi1UT1A6IG1l
ZGl1bSBub25lOyBQQURESU5HLUxFRlQ6IDZwdDsgUEFERElORy1CT1RUT006IDBpbjsgTUFSR0lO
LUxFRlQ6IDQuOHB0OyBCT1JERVItTEVGVDogI2NjY2NjYyAxcHQgc29saWQ7IE1BUkdJTi1SSUdI
VDogMGluOyBQQURESU5HLVRPUDogMGluOyBCT1JERVItQk9UVE9NOiBtZWRpdW0gbm9uZSI+Cgo8
cD5zZXJ2aW5nIHRoZSAueG1sIGV4dGVuc2lvbiBhcyB3aXRoIGFuIGFwcGxpY2F0aW9uL3htbCBl
eHRlbnNpb248L3A+PC9ibG9ja3F1b3RlPgo8cD5zaG91bGQgcmVhZDogc2VydmluZyB0aGUgLnht
bCBleHRlbnNpb24gYXMgd2l0aCBhbiBhcHBsaWNhdGlvbi94bWwgTUlNRS10eXBlIChidW5jaCBv
ZiBvdGhlciBzcGVsbGluZyBhbmQgZ3JhbW1hciBlcnJvcnMsIGJ1dCBJIHdvdWxkIHJhdGhlciBu
b3Qgd2FzdGUgZXZlcnlvbmVzIHRpbWUgc2hvd2Nhc2luZyBzb21ldGhpbmcgbW9zdCBhbHJlYWR5
IGtub3cuLi4gYSBmaXJzdCB0YWtlIGF0IG1vc3QgYW55dGhpbmcgSSB3cml0ZSB0ZW5kcyB0byBz
ZW5kIHRoZSBzcGVsbCBjaGVja2luZyBlbmdpbmUgaW50byBmaXRzIG9mIGZ1cnkuLi4gc28gSSBz
YXZlIG15IENQVSBjeWNsZXMgZm9yIHRha2UgdHdvIGFuZCBiZXlvbmQgOikgCjwvcD4KPGRpdj4K
PHA+PGJyPjxicj4mbmJzcDs8L3A+PC9kaXY+CjxkaXY+CjxwPjxzcGFuPk9uIDIvMjYvMDYsIDxi
Pk0uIERhdmlkIFBldGVyc29uPC9iPiAmbHQ7PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVu
RXh0TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Im1haWx0bzp4bWxoYWNrZXJAZ21haWwu
Y29tIiB0YXJnZXQ9Il9ibGFuayI+eG1saGFja2VyQGdtYWlsLmNvbSA8L2E+Jmd0OyB3cm90ZTo8
L3NwYW4+IDwvcD4KPGRpdj4KPHA+TmVhdCBpZGVhIDopPC9wPjwvZGl2Pgo8ZGl2Pgo8cD4mbmJz
cDs8L3A+PC9kaXY+CjxkaXY+CjxwPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQiPiZndDsg
V2h5IGRvZXMgSUU3IHJpcCBvdXQgeG1sLXN0eWxlc2hlZXQgZGlyZWN0aXZlcy48L3NwYW4+PC9w
PjwvZGl2Pgo8ZGl2Pgo8cD5JIGNhbiBvbmx5IGFzc3VtZSB5b3VyIHNlcnZlciBpcyBzZXJ2aW5n
IHVwIHRoZSBhdG9tIGZpbGUgKGNvcnJlY3RseSkgYXMgYXBwbGljYXRpb24vYXRvbSt4bWw/Jm5i
c3A7IElmIHllcywgYXBwbGljYXRpb24vYXRvbSt4bWwgaXMgdHJhbnNmZXJlZCBkaXJlY3RseSB0
byB0aGUgZmVlZCByZW5kZXJpbmcgbWVjaGFuaXNtLCBieXBhc3NpbmcgdGhlIHhtbCBwYXJzaW5n
IG1lY2hhbmlzbSB0aGF0IHdvdWxkIHJlYWQgdGhlIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb24gZm9y
IHRoZSB0cmFuc2Zvcm1hdGlvbiBmaWxlLCBhY2Nlc3MgdGhpcyBmaWxlLCB0byB0aGVuIHJlbmRl
ciBhY2NvcmRpbmdseS4mbmJzcDsgVGhpcyBpcyBvbmUgb2YgdGhvc2Ugc2l0dWF0aW9ucyBJIGhh
dmUmbmJzcDtoYWQgb24gbXkgbGlzdCZuYnNwO3RvIGJyaW5nIHVwIHRvIHRoaXMgZ3JvdXAsIGFu
ZCBub3cgdGhhdCBteSB0aW1lIGhhcyBmcmVlZCB1cCBxdWl0ZSBhIGJpdCBmcm9tIG90aGVyIHBy
b2plY3RzLCBjb3VwbGVkIHdpdGggeW91ciBwb3N0LCBub3cgc2VlbXMgYXMgZ29vZCBhIHRpbWUg
YXMgYW55IHRvIHN0YXJ0IGdhaW5pbmcgc29tZSBncmVhdGVyIGluc2l0ZSBmcm9tIHRoZSBsaXN0
IG1lbWJlcnMgYXMgdG8gd2hhdCB0aGUgcHJvcGVyIHdheSB0byBoYW5kbGUgdGhpcyBzaXR1YXRp
b24gaXMuIAo8L3A+PC9kaXY+CjxkaXY+CjxwPiZuYnNwOzwvcD48L2Rpdj4KPGRpdj4KPHA+SSBk
b24ndCB3YW50IHRvIHByb3BvZ2F0ZSB0aGlzIHBhcnRpY3VsYXIgc29sdXRpb24gdW50aWwgSSBj
YW4gc2F5IGZvciBzdXJlIHRoYXQsIGluIGZhY3QsIGl0IGlzIHRoZSBjb3JyZWN0IHNvbHV0aW9u
LCBidXQgdGhlIHNpbXBsZXN0IHdheSBJIGhhdmUgZm91bmQgdGhhdCBzZWVtcyB0byBtYWtlIHRo
ZSBtb3N0IHNlbnNlIGlzIHRvIGNyZWF0ZSB0d28gYXRvbSBmZWVkcywgb25lIHdpdGggYW4gLnht
bCBleHRlbnNpb24sIGFuZCBvbmUgd2l0aCBhbiAuYXRvbSBleHRlbnNpb24sIHNlcnZpbmcgdGhl
IC54bWwgZXh0ZW5zaW9uIGFzIHdpdGggYW4gYXBwbGljYXRpb24veG1sIGV4dGVuc2lvbiwgYW5k
IHRoZSAuYXRvbSBhcyBhcHBsaWNhdGlvbi9hdG9tK3htbC4gCjwvcD48L2Rpdj4KPGRpdj4KPHA+
Jm5ic3A7PC9wPjwvZGl2Pgo8ZGl2Pgo8cD5BcyBhIHJlbGF0ZWQgc2lkZSBub3RlOiBPbmUgb2Yg
YmVuZWZpdHMgSSBoYXZlIGRpc2NvdmVyZWQgd2l0aCBJRTcncyBnZW5lcmFsIGFwcHJvYWNoIHRv
IGRhdGEgZmVlZHMgY29tZXMgd2l0aGluIHRoZSBjb250ZXh0IG9mIGF1dG9kaXNjb3ZlcnkuJm5i
c3A7IEhlcmUncyB3aGF0IHRoZSBsaW5rIGVsZW1lbnRzIGxvb2sgbGlrZSBpbiB0aGUgaGVhZCBv
ZiBteSBwZXJzb25hbCBibG9nOiAKPC9wPjwvZGl2Pgo8ZGl2Pgo8cD4mbmJzcDs8L3A+PC9kaXY+
CjxkaXY+CjxwPiZsdDtsaW5rIHJlbD0mcXVvdDthbHRlcm5hdGUmcXVvdDsgdHlwZT0mcXVvdDth
cHBsaWNhdGlvbi9hdG9tK3htbCZxdW90OyB0aXRsZT0mcXVvdDtYU0xUOkJsb2cvTWFpbi9AZGF0
YUZlZWQmcXVvdDsgaHJlZj0mcXVvdDs8YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRM
aW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5jb20vZmVl
ZC5hdG9tIiB0YXJnZXQ9Il9ibGFuayI+CiBodHRwOi8vd3d3LnhzbHRibG9nLmNvbS9mZWVkLmF0
b208L2E+JnF1b3Q7IC8mZ3Q7IDxicj4mbHQ7bGluayByZWw9JnF1b3Q7YWx0ZXJuYXRlJnF1b3Q7
IHR5cGU9JnF1b3Q7YXBwbGljYXRpb24veG1sJnF1b3Q7IHRpdGxlPSZxdW90O1hTTFQ6QmxvZy9N
YWluW0Bmb3JtYXQgPSAnQXRvbSddL0BkYXRhRmVlZCZxdW90OyBocmVmPSZxdW90OzxhIG9uY2xp
Y2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVmPSJo
dHRwOi8vd3d3LnhzbHRibG9nLmNvbS9hdG9tLnhtbCIgdGFyZ2V0PSJfYmxhbmsiPgogaHR0cDov
L3d3dy54c2x0YmxvZy5jb20vYXRvbS54bWw8L2E+ICZxdW90OyAvJmd0Ozxicj4mbHQ7bGluayBy
ZWw9JnF1b3Q7YWx0ZXJuYXRlJnF1b3Q7IHR5cGU9JnF1b3Q7YXBwbGljYXRpb24vcmRmK3htbCZx
dW90OyB0aXRsZT0mcXVvdDtYU0xUOkJsb2cvTWFpbltAZm9ybWF0ID0gJ1JTUytSREYnXS9AZGF0
YUZlZWQmcXVvdDsgaHJlZj0mcXVvdDs8YSBvbmNsaWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRM
aW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0iaHR0cDovL3d3dy54c2x0YmxvZy5jb20vaW5k
ZXgucmRmIiB0YXJnZXQ9Il9ibGFuayI+CiBodHRwOi8vd3d3LnhzbHRibG9nLmNvbS9pbmRleC5y
ZGYgPC9hPiZxdW90OyAvJmd0Ozxicj4mbHQ7bGluayByZWw9JnF1b3Q7YWx0ZXJuYXRlJnF1b3Q7
IHR5cGU9JnF1b3Q7YXBwbGljYXRpb24veG1sJnF1b3Q7IHRpdGxlPSZxdW90O1hTTFQ6QmxvZy9N
YWluW0Bmb3JtYXQgPSAnUlNTIDIuMCddL0BkYXRhRmVlZCZxdW90OyBocmVmPSZxdW90OzxhIG9u
Y2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVm
PSJodHRwOi8vd3d3LnhzbHRibG9nLmNvbS9pbmRleC54bWwiIHRhcmdldD0iX2JsYW5rIj4KIGh0
dHA6Ly93d3cueHNsdGJsb2cuY29tL2luZGV4LnhtbCA8L2E+JnF1b3Q7IC8mZ3Q7PC9wPjwvZGl2
Pgo8ZGl2Pgo8cD4mbmJzcDs8L3A+PC9kaXY+CjxkaXY+CjxwPklmIHlvdSB2aXNpdCA8YSBvbmNs
aWNrPSJyZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0i
aHR0cDovL3d3dy54c2x0YmxvZy5jb20vIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy54c2x0
YmxvZy5jb208L2E+IGluIElFNyB5b3Ugd2lsbCBub3RpY2UgdGhhdCB3aGVuIHlvdSBzZWxlY3Qg
dGhlIGRhdGFmZWVkIG5vdGlmaWNhdGlvbiBkcm9wZG93biwgaXQgb25seSBzaG93cyB0aGUgZmly
c3QgZW50cnkgYWJvdmUsIHRpdGxlZCAmcXVvdDsgClhTTFQ6QmxvZy9NYWluL0BkYXRhRmVlZCAm
cXVvdDsuJm5ic3A7IFRoaXMmbmJzcDtoYXBwZW5zIGZvciB0aGUgc2FtZSByZWFzb24gYXMgYWJv
dmU6Jm5ic3A7IGFwcGxpY2F0aW9uL2F0b20reG1sJm5ic3A7YW5kIGFwcGxpY2F0aW9uL3Jzcyt4
bWwmbmJzcDtNSU1FLXR5cGVzIGludm9rZWQgdGhlIGZlZWQgcmVuZGVyaW5nIGVuZ2luZSwgYW5k
IHRoZSBzYW1lIGlzIHRydWUgZm9yIGF1dG9kaXNjb3ZlcnkgbGlua3MgaW4gdGhlIGNvbnRleHQg
b2Ygd2hhdCBJRTcgd2lsbCBsaXN0IGFzIGEgZGF0YSBmZWVkIGFuZCB3aGF0IGl0IHdpbGwgbm90
LiZuYnNwOyBPZiBjb3Vyc2UsIGEgc2ltcGxlIHdheSB0byBlbnN1cmUgdGhhdCBmb2xrcyB1c2lu
ZyBJRTcgYXJlIG9ubHkgc2hvd24gdGhlIGRhdGEgZmVlZCBmb3JtYXRzIHlvdSB3b3VsZCBwcmVm
ZXIgZm9yIHRoZW0gdG8gc2hvdyBpcyBieSBzZXR0aW5nIHRoZSBAdHlwZSB2YWx1ZSBvZiB0aGUg
bm9uLXByZWZlcmVkIGxpbmsgZWxlbWVudHMgdG8gYXBwbGljYXRpb24veG1sLCB3aGljaCBpcyBw
ZXJmZWN0bHkgbGVnYWwsIGFuZCBhcyBzdWNoIGRvZXNuJ3QgYnJlYWsgYW55dGhpbmcgZWxzZSB0
aGF0IG1pZ2h0IG5vdCB1c2UgdGhlIHNhbWUgdHlwZSByZXN0cmFpbnRzLiAKPC9wPjwvZGl2Pgo8
ZGl2Pgo8cD4mbmJzcDs8L3A+PC9kaXY+CjxkaXY+CjxwPk9mIGNvdXJzZSwgSSdtIG5vdCBhZHZv
Y2F0aW5nIHRoaXMgYXMgc29tZXRoaW5nIHRoYXQgc2hvdWxkIGJlIGltcGxlbWVudGVkIHN1Y2gg
dGhhdCB5b3VyIHZpc2l0b3JzIGFyZSBmb3JjZWQgaW50byBzb21lIHNvcnQgb2YgcHJvcHJpZXRh
cnkgdHlwZSB0aGluZy4uLiZuYnNwOyBCdXQgZ2l2ZSB0aGUgZmFjdCB0aGF0Jm5ic3A7QXRvbSBp
cyBhIHNwZWNpZmljYXRpb24gYmFja2VkIGJ5IGJvdGggSUVURiBhcyB3ZWxsIGFzIHRoZSBXM0Ms
IGl0IHNlZW1zIHRvIG1lIHRoYXQgdGhlIG9ubHkgd2F5IHRvIGVuc3VyZSB0aGF0IHlvdXIgc2l0
ZSB2aXNpdG9ycyB3aWxsIG5vdCBoYXZlIHRvIG1ha2UgY2hhbmdlcyBhbmQgdXBkYXRlcyB0byB0
aGVpciBkYXRhIGZlZWQgc3Vic2NyaXB0aW9ucyBpcyB0byBmb2N1cyBvbiB0aG9zZSB0aGF0IGhh
dmUgZ29uZSB0aHJvdWdoIHRoZSBmdWxsIHN0YW5kYXJkaXphdGlvbiBwcm9jZXNzLCBhbmQgYXMg
c3VjaCBjb21wYW55cyBsaWtlIE1TIGNhbiBidWlsZCBzb2x1dGlvbnMgdGhhdCB0aGV5IGtub3cg
YXJlIGdvaW5nIHRvIGJlIGNvbXBsaWFudCBpbiA2IG1vbnRoLCA2IHllYXJzLCBhbmQgYmV5b25k
LiZuYnNwOyBUaGF0cyBib3RoIHJlYXNzdXJpbmcgdG8gdGhlbSBBTkQgbW9zdCBpbXBvcnRhbnRs
eSwgeW91ciBzaXRlIHZpc2l0b3JzLiAKPGJyPiZuYnNwOzwvcD48L2Rpdj4KPGRpdj4KPGRpdj4K
PHA+PHNwYW4+T24gMi8yNi8wNiwgPGI+SmFtZXMgWWVubmU8L2I+ICZsdDs8YSBvbmNsaWNrPSJy
ZXR1cm4gdG9wLmpzLk9wZW5FeHRMaW5rKHdpbmRvdyxldmVudCx0aGlzKSIgaHJlZj0ibWFpbHRv
OmphbWVzeUBzb2Z0d2FyZW1lLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmphbWVzeUBzb2Z0d2FyZW1l
LmNvbSA8L2E+Jmd0OyB3cm90ZTo8L3NwYW4+IDwvcD4KPGRpdj4KPHA+PHNwYW4gc3R5bGU9IkZP
TlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IEFyaWFsIj5NeSBmZWVkcyBjb250YWluIGEgZ2Vu
ZXJpYyB4bWwtc3R5bGVzaGVldCwgd2hpY2ggZm9ybWF0cyB0aGUgZmVlZCBmb3IgZGlzcGxheSBh
bG9uZyB3aXRoIGEgZmVlZC1zcGVjaWZpYyBjc3MuJm5ic3A7IFNpbmNlIHhzbCBwcm9jZXNzb3Jz
IGRvIG5vdCBoYXZlIGEgc3RhbmRhcmQgd2F5IHRvIHBhc3MgcGFyYW1ldGVycyB0byB4c2wgc3R5
bGVzaGVldHMsIEkgcHJvdmlkZSB0aGlzIGZlZWQtc3BlY2lmaWMgY3NzIHRvIHRoZSB4c2wgcHJv
Y2Vzc29yIGluIHRoZSBmZWVkIGFzIGEgbGluayB3aXRoIHJlbD0mcXVvdDtzdHlsZXNoZWV0JnF1
b3Q7LiZuYnNwOyBHZW5lcmF0aW5nIHhodG1sIHdpdGggdGhpcyB4c2wvY3NzIHNvbHV0aW9uIHdv
cmtzIGZvciByZW5kZXJpbmcgYm90aCBpbiBJRTYgYW5kIApGRjEuNS4mbmJzcDsgKFdoeSBkb2Vz
IElFNyByaXAgb3V0IHhtbC1zdHlsZXNoZWV0IGRpcmVjdGl2ZXM/KSZuYnNwOyA8L3NwYW4+PC9w
PjwvZGl2Pgo8ZGl2Pgo8cD4mbmJzcDs8L3A+PC9kaXY+CjxkaXY+CjxwPjxzcGFuIHN0eWxlPSJG
T05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBBcmlhbCI+QSZuYnNwO2xpbmsgcmVsPSZxdW90
O3N0eWxlc2hlZXQmcXVvdDsgc2VlbXMgdG8gYmUgdGhlIG1vc3QgZWZmaWNpZW50IHNvbHV0aW9u
LCBob3dldmVyLCBhIGZ1bGx5IHF1YWxpZmllZCBVUkkgcmVsYXRpb24gZG9lcyB0aGUgam9iIHRv
by4mbmJzcDsmbmJzcDsgSSB3b3VsZCBsaWtlIHRvIHJlcXVlc3QgYSBzdHlsZXNoZWV0IGxpbmsg
cmVsYXRpb24gYmUgYWRkZWQgdG8gdGhlIElBTkEgTGlzdCBvZiBSZWxhdGlvbnMgYW5kIHN1cHBv
cnRlZCBpbiB0aGUgdmFsaWRhdG9ycy4mbmJzcDsgVGhvdWdodHM/Jm5ic3A7IAo8L3NwYW4+PC9w
PjwvZGl2Pgo8ZGl2Pgo8cD4mbmJzcDs8L3A+PC9kaXY+CjxkaXY+CjxwPjxzcGFuIHN0eWxlPSJG
T05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBBcmlhbCI+VGhhbmtzLDwvc3Bhbj48L3A+PC9k
aXY+CjxkaXY+CjxwPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBB
cmlhbCI+SmFtZXMgPC9zcGFuPjwvcD48L2Rpdj48L2Rpdj4KPHA+PGJyPjxiciBjbGVhcj0iYWxs
Ij48L3A+PC9kaXY+CjxwPi0tIDxicj4mbHQ7TTpELyZndDs8YnI+PGJyPk0uIERhdmlkIFBldGVy
c29uPGJyPjxhIG9uY2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50
LHRoaXMpIiBocmVmPSJodHRwOi8vd3d3LnhzbHRibG9nLmNvbS8iIHRhcmdldD0iX2JsYW5rIj5o
dHRwOi8vd3d3LnhzbHRibG9nLmNvbS8gPC9hPjwvcD48L2Rpdj4KPHA+PGJyPjxiciBjbGVhcj0i
YWxsIj48YnI+PHNwYW4+LS0gPC9zcGFuPjxicj48c3Bhbj4mbHQ7TTpELyZndDs8L3NwYW4+PGJy
Pjxicj48c3Bhbj5NLiBEYXZpZCBQZXRlcnNvbjwvc3Bhbj48YnI+PHNwYW4+PGEgb25jbGljaz0i
cmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZlbnQsdGhpcykiIGhyZWY9Imh0dHA6
Ly93d3cueHNsdGJsb2cuY29tLyIgdGFyZ2V0PSJfYmxhbmsiPgpodHRwOi8vd3d3LnhzbHRibG9n
LmNvbS88L2E+IDwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+CjxwPjxicj48YnIgY2xlYXI9ImFsbCI+
PGJyPi0tIDxicj4mbHQ7TTpELyZndDs8YnI+PGJyPk0uIERhdmlkIFBldGVyc29uPGJyPjxhIG9u
Y2xpY2s9InJldHVybiB0b3AuanMuT3BlbkV4dExpbmsod2luZG93LGV2ZW50LHRoaXMpIiBocmVm
PSJodHRwOi8vd3d3LnhzbHRibG9nLmNvbS8iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lnhz
bHRibG9nLmNvbS88L2E+IDwvcD48L3NwYW4+CjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rp
dj48YnI+PGJyIGNsZWFyPSJhbGwiPjxicj4tLSA8YnI+Jmx0O006RC8mZ3Q7PGJyPjxicj5NLiBE
YXZpZCBQZXRlcnNvbjxicj48YSBocmVmPSJodHRwOi8vd3d3LnhzbHRibG9nLmNvbS8iPmh0dHA6
Ly93d3cueHNsdGJsb2cuY29tLzwvYT4gCg==
------=_Part_6280_18299522.1141078449705--




From owner-atom-syntax@mail.imc.org Mon Feb 27 17:43:48 2006
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1FDr5o-0005tI-AV
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 17:43:48 -0500
Received: from balder-227.proper.com ([192.245.12.227])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1FDr5m-0003AU-Vi
	for atompub-archive@lists.ietf.org; Mon, 27 Feb 2006 17:43:48 -0500
Received: from balder-227.proper.com (localhost [127.0.0.1])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RMTSs1071016;
	Mon, 27 Feb 2006 15:29:28 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost)
	by balder-227.proper.com (8.13.5/8.13.5/Submit) id k1RMTSI7071015;
	Mon, 27 Feb 2006 15:29:28 -0700 (MST)
	(envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from vanadium.sabren.com (vanadium.sabren.com [67.19.173.84])
	by balder-227.proper.com (8.13.5/8.13.5) with ESMTP id k1RMTRF5071009
	for <atom-syntax@imc.org>; Mon, 27 Feb 2006 15:29:28 -0700 (MST)
	(envelope-from rubys@intertwingly.net)
Received: from [192.168.1.135] (cpe-066-057-027-065.nc.res.rr.com [66.57.27.65])
	(authenticated bits=0)
	by vanadium.sabren.com (8.12.11/8.12.11) with ESMTP id k1RMTIG7024737;
	Mon, 27 Feb 2006 17:29:26 -0500
Message-ID: <44037D3F.50008@intertwingly.net>
Date: Mon, 27 Feb 2006 17:29:19 -0500
From: Sam Ruby <rubys@intertwingly.net>
User-Agent: Mozilla Thunderbird 1.0.7 (X11/20051013)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Sean Lyndersay <seanlynd@exchange.microsoft.com>
CC: "atom-syntax@imc.org" <atom-syntax@imc.org>
Subject: Re: IE7 Atom Handling (was RE: Link rel attribute "stylesheet")
References: <eab75e160602262249q2ec0197eqff13e6761cb74700@mail.gmail.com> <200602271737.k1RHbZnK059871@balder-227.proper.com> <9138FF9DE9175C489F6F5477262E4FA82C8CA1@DF-TERRIER-MSG.exchange.corp.microsoft.com>
In-Reply-To: <9138FF9DE9175C489F6F5477262E4FA82C8CA1@DF-TERRIER-MSG.exchange.corp.microsoft.com>
Content-Type: text/plain; charset=windows-1252
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by balder-227.proper.com id k1RMTSs1071016
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8


Sean Lyndersay wrote:
> Thanks James. I=92ve filed bugs in our bug tracking database for each o=
f
> the issues that came up in the feed validator (except for flagging
> /atom:*/ items, since these are a correct use of RSS 2.0 extension
> namespaces).

Re the flagging of atom: elements: this was indeed a bug in the Feed
Validator.

The Feed Validator was incorrectly flagging the use of atom:author
elements at the channel level and atom:link elements at the item level.
 A test case has been expanded to include these elements, and these
problems have been corrected.

The fix should be deployed online in a matter of hours.

- Sam Ruby




