



















































<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Apple&#8217;s iCal and iCal/vCal format</title>
	<atom:link href="http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/feed" rel="self" type="application/rss+xml" />
	<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format</link>
	<description>Helping companies with marketing, product strategy, user experience design, and technology development.</description>
	<lastBuildDate>Thu, 22 Jul 2010 15:01:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Mark Treveil</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-9628</link>
		<dc:creator>Mark Treveil</dc:creator>
		<pubDate>Tue, 08 Jun 2010 21:58:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-9628</guid>
		<description>One observation: you have dates with both a time zone AND ending in a &quot;Z&quot;.  I think you;ll find that &quot;Z&quot; means UTC, so you can&#039;t use this with a TimeZone</description>
		<content:encoded><![CDATA[<p>One observation: you have dates with both a time zone AND ending in a &#8220;Z&#8221;.  I think you;ll find that &#8220;Z&#8221; means UTC, so you can&#39;t use this with a TimeZone</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Crow</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-160</link>
		<dc:creator>David Crow</dc:creator>
		<pubDate>Fri, 25 Mar 2005 23:43:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-160</guid>
		<description>&lt;p&gt;George, you hit it on the head, iCal is really picky about the extra spaces in the code. I had to make sure to trim any extra white spaces.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>George, you hit it on the head, iCal is really picky about the extra spaces in the code. I had to make sure to trim any extra white spaces.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: George Paci</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-162</link>
		<dc:creator>George Paci</dc:creator>
		<pubDate>Thu, 24 Mar 2005 22:07:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-162</guid>
		<description>&lt;p&gt;Warning: horribly off-topic

Sorry, but I couldn&#039;t find your email anywhere.  This is in response to your July 6, 2004 posting about problems with iCal.

I noticed that your vCalendar text, as it appeared on the site, had trailing spaces on some begin/end lines.  When I fed it to iCal, it didn&#039;t like that at all, and essentially ignored all events that had the problem.

This pickiness may be the entire problem.  Please let me know if this was helpful.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Warning: horribly off-topic</p>
<p>Sorry, but I couldn&#8217;t find your email anywhere.  This is in response to your July 6, 2004 posting about problems with iCal.</p>
<p>I noticed that your vCalendar text, as it appeared on the site, had trailing spaces on some begin/end lines.  When I fed it to iCal, it didn&#8217;t like that at all, and essentially ignored all events that had the problem.</p>
<p>This pickiness may be the entire problem.  Please let me know if this was helpful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Crow</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-101</link>
		<dc:creator>David Crow</dc:creator>
		<pubDate>Mon, 19 Jul 2004 14:14:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-101</guid>
		<description>&lt;p&gt;It looks like the error is with the &lt;a href=&quot;http://www.apple.com/ical/&quot;&gt;iCal&lt;/a&gt; parser and the extra space after each &lt;pre&gt;END:VEVENT&#160;&lt;/pre&gt; as Olivier suggests. I wish that &lt;a href=&quot;http://www.apple.com/ical/&quot;&gt;iCal&lt;/a&gt; was a little more liberal in parsing. This seems to be a common debate for &lt;a href=&quot;http://diveintomark.org/archives/2004/01/08/postels-law&quot;&gt;RDF&lt;/a&gt;, &lt;a href=&quot;http://essaysfromexodus.scripting.com/postelsLaw&quot;&gt;RSS&lt;/a&gt; and &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2004/01/11/PostelPilgrim&quot;&gt;Atom&lt;/a&gt; &lt;a href=&quot;http://inessential.com/?comments=1&amp;postid=2604&quot;&gt;feed parsing&lt;/a&gt;. &lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>It looks like the error is with the <a href="http://www.apple.com/ical/">iCal</a> parser and the extra space after each
<pre>END:VEVENT&nbsp;</pre>
<p> as Olivier suggests. I wish that <a href="http://www.apple.com/ical/">iCal</a> was a little more liberal in parsing. This seems to be a common debate for <a href="http://diveintomark.org/archives/2004/01/08/postels-law">RDF</a>, <a href="http://essaysfromexodus.scripting.com/postelsLaw">RSS</a> and <a href="http://www.tbray.org/ongoing/When/200x/2004/01/11/PostelPilgrim">Atom</a> <a href="http://inessential.com/?comments=1&amp;postid=2604">feed parsing</a>. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bex</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-122</link>
		<dc:creator>bex</dc:creator>
		<pubDate>Fri, 16 Jul 2004 18:11:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-122</guid>
		<description>&lt;p&gt;Actually I found the error.  The ics files are autogenerated by perl code that parses the pub 509 html from the IRS.  There is one entry that is irregular and was resulting in a date of 20040000.  This caused the entire month of January to be unhappy, only in Month display mode.  All other months and display modes were ok.  I corrected it and the world is good! 

As an aside: Does anyone find this idea useful?

An intermediary that sits between your ical and a subscribed calendar and edits it.  Here are three examples uses that I have come up with (I don&#039;t do all of these personally):

1 - Eliminate certain holidays in a calendar (i.e. eliminate Labor Day from the US Holidays calendar because I must labor on that day.  Or, eliminate certain holidays from a religious calendar because I don&#039;t celebrate them.

2 - Eliminate all &quot;away&quot; games from a sports calendar because I only care about the team enough to follow them at home (or I just want a calendar of season ticket opps).

3 - In the case of my Tax calendars, one of them provides info on both Payroll and Nonpayroll based withholdings.  I only care about payroll based withholdings, so I scrub the others out.

I have this running personally, and am not sure whether I should clean up for release.

comments?

PS: To David Crow: I apologize for hijacking your comments section of your blog like this.  Please delete this post with my apologies if it is inappropriate.  While I am a very seasoned internet user, I really do not follow the blog scene and so I am less aware of the netiquette.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Actually I found the error.  The ics files are autogenerated by perl code that parses the pub 509 html from the IRS.  There is one entry that is irregular and was resulting in a date of 20040000.  This caused the entire month of January to be unhappy, only in Month display mode.  All other months and display modes were ok.  I corrected it and the world is good! </p>
<p>As an aside: Does anyone find this idea useful?</p>
<p>An intermediary that sits between your ical and a subscribed calendar and edits it.  Here are three examples uses that I have come up with (I don&#8217;t do all of these personally):</p>
<p>1 &#8211; Eliminate certain holidays in a calendar (i.e. eliminate Labor Day from the US Holidays calendar because I must labor on that day.  Or, eliminate certain holidays from a religious calendar because I don&#8217;t celebrate them.</p>
<p>2 &#8211; Eliminate all &#8220;away&#8221; games from a sports calendar because I only care about the team enough to follow them at home (or I just want a calendar of season ticket opps).</p>
<p>3 &#8211; In the case of my Tax calendars, one of them provides info on both Payroll and Nonpayroll based withholdings.  I only care about payroll based withholdings, so I scrub the others out.</p>
<p>I have this running personally, and am not sure whether I should clean up for release.</p>
<p>comments?</p>
<p>PS: To David Crow: I apologize for hijacking your comments section of your blog like this.  Please delete this post with my apologies if it is inappropriate.  While I am a very seasoned internet user, I really do not follow the blog scene and so I am less aware of the netiquette.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olivier Gutknecht</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-102</link>
		<dc:creator>Olivier Gutknecht</dc:creator>
		<pubDate>Thu, 15 Jul 2004 14:30:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-102</guid>
		<description>&lt;p&gt;Do you have any online example of such a faulty calendar file, bex ? The iCalendar RFC is quite complex, and it&#039;s easy to make a minor mistake.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Do you have any online example of such a faulty calendar file, bex ? The iCalendar RFC is quite complex, and it&#8217;s easy to make a minor mistake.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bex</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-86</link>
		<dc:creator>bex</dc:creator>
		<pubDate>Wed, 14 Jul 2004 07:41:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-86</guid>
		<description>&lt;p&gt;I have run into a similar problem.  Some homebrew ics files appear to display all events except those occurring in January 2004 in iCal.  Oddly, they prevent all calendar&#039;s events from showing in that month.  If you drill down to the day or week view, the events are there (they are all all-day events).  If you deselect this calendar, then the other calendar&#039;s events will reappear. But only until you deselect/select them.

I can find nothing different about the way I generated the January versus the other month events.  Have you found out more about this problem on your end?

danke&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I have run into a similar problem.  Some homebrew ics files appear to display all events except those occurring in January 2004 in iCal.  Oddly, they prevent all calendar&#8217;s events from showing in that month.  If you drill down to the day or week view, the events are there (they are all all-day events).  If you deselect this calendar, then the other calendar&#8217;s events will reappear. But only until you deselect/select them.</p>
<p>I can find nothing different about the way I generated the January versus the other month events.  Have you found out more about this problem on your end?</p>
<p>danke</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Crow</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-110</link>
		<dc:creator>David Crow</dc:creator>
		<pubDate>Fri, 09 Jul 2004 19:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-110</guid>
		<description>&lt;p&gt;I could have sworn that NAME: was part of the spec. Thanks Tim, you are correct that it is not in there at all. 

I&#039;ll expose the .ics tonight. It is running on a development server which is behind the firewall. Either I&#039;ll promote to test, or just copy the file up.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I could have sworn that NAME: was part of the spec. Thanks Tim, you are correct that it is not in there at all. </p>
<p>I&#8217;ll expose the .ics tonight. It is running on a development server which is behind the firewall. Either I&#8217;ll promote to test, or just copy the file up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-121</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Fri, 09 Jul 2004 19:15:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-121</guid>
		<description>&lt;p&gt;I&#039;ve posted a draft (note: version 00 so there will be some typos) on some guidelines for XML and iCalendar use.. this is an individual draft, but if you decide to look into XML and iCal I&#039;d like to hear your opinions.

http://www.ietf.org/internet-drafts/draft-hare-xcalendar-00.txt

One thing I saw in your file that isn&#039;t in the standard (RFC2445) is the NAME: property of VCALENDAR. Not sure if that causes a problem in iCal but it definitely seems non-stanard-compliant&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I&#8217;ve posted a draft (note: version 00 so there will be some typos) on some guidelines for XML and iCalendar use.. this is an individual draft, but if you decide to look into XML and iCal I&#8217;d like to hear your opinions.</p>
<p><a href="http://www.ietf.org/internet-drafts/draft-hare-xcalendar-00.txt" rel="nofollow">http://www.ietf.org/internet-drafts/draft-hare-xcalendar-00.txt</a></p>
<p>One thing I saw in your file that isn&#8217;t in the standard (RFC2445) is the NAME: property of VCALENDAR. Not sure if that causes a problem in iCal but it definitely seems non-stanard-compliant</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olivier Gutknecht</title>
		<link>http://davidcrow.ca/article/641/apples-ical-and-icalvcal-format/comment-page-1#comment-120</link>
		<dc:creator>Olivier Gutknecht</dc:creator>
		<pubDate>Fri, 09 Jul 2004 17:18:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.davidcrow.ca/?p=173#comment-120</guid>
		<description>&lt;p&gt;It basically works for me in iCal 1.5.2 too (at least for two events). For the three others, there are some problems in the ICS pasted here, that is some of the &quot;BEGIN:EVENT&quot; / &quot;END:EVENT&quot; like do have an extra space after the EVENT string, which is sufficient to have them not recognized as a VEVENT component (the iCal parser seems to be ultra-strict here). This can be also due to a problem when pasting the ics content here, an URL to the actual file would be necessary to have a definitive advice on that.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>It basically works for me in iCal 1.5.2 too (at least for two events). For the three others, there are some problems in the ICS pasted here, that is some of the &#8220;BEGIN:EVENT&#8221; / &#8220;END:EVENT&#8221; like do have an extra space after the EVENT string, which is sufficient to have them not recognized as a VEVENT component (the iCal parser seems to be ultra-strict here). This can be also due to a problem when pasting the ics content here, an URL to the actual file would be necessary to have a definitive advice on that.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
