<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Family Holloway &#187; Pilferpage</title>
	<atom:link href="http://holloway.co.nz/blog/category/pilferpage/feed/" rel="self" type="application/rss+xml" />
	<link>http://holloway.co.nz/blog</link>
	<description>Blog</description>
	<lastBuildDate>Wed, 04 Aug 2010 00:02:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Received A Form Letter Response From National? Don&#8217;t be fooled..</title>
		<link>http://holloway.co.nz/blog/2009/02/received-a-form-letter-response-from-national-dont-be-fooled/</link>
		<comments>http://holloway.co.nz/blog/2009/02/received-a-form-letter-response-from-national-dont-be-fooled/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 08:20:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pilferpage]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://holloway.co.nz/blog/?p=175</guid>
		<description><![CDATA[(crossposted from CreativeFreedom.org.nz) Steve Mack has shared a form letter response from Simon Power that has surely been sent to hundreds of other people about the Guilt Upon Accusation law &#8216;Section 92A&#8217;. Hon Simon Power is now responsible for S92A and he could stop it but he is not doing so and now he is [...]]]></description>
			<content:encoded><![CDATA[<p><em>(crossposted from <a href="http://creativefreedom.org.nz/">CreativeFreedom.org.nz</a>)</em></p>
<p>Steve Mack has shared a form letter response from Simon Power that has surely been sent to hundreds of other people about the <em>Guilt Upon Accusation</em> law &#8216;Section 92A&#8217;. Hon Simon Power is now responsible for S92A and he could stop it but he is not doing so and now he is trying to distance National from it. This means we&#8217;re getting through. Read on to see the letter, and our analysis of how it&#8217;s false&#8230;</p>
<p><a title="http://creativefreedom.org.nz/forum/topic.php?post=498#post498" href="http://creativefreedom.org.nz/forum/topic.php?post=498#post498">Steve Mack received this letter</a>,</p>
<blockquote><p>Dear Steve,</p>
<p>Thank you for your email regarding section 92A of the Copyright Act 1994, which comes into force on 28 February 2009. I have read and noted your concerns. I apologise for the time is has taken for me to, but I wanted to ensure you received the most up-to-date information.</p>
<p>The amendment to section 92 of the Copyright Act was passed through the House by the previous government. The new National-led government understands that many people are concerned about the effect of the legislation and we will monitor the implementation of section 92A closely.</p></blockquote>
<p>This part of the response (which looks like a form letter and was surely sent to many people) is implying that they didn&#8217;t make this law.</p>
<p>Section 92A was supported by Judith Tizard (Labour) and Chris Finlayson (National).</p>
<p>Evidence of this can be found in who voted for it (every party aside from Greens and The Maori Party voted for it). Although United Future voted for it at the time they have now declared that they thought they were protecting artists but that they were wrong and that they are seeking to fix it.</p>
<p>When this was voted for it was National&#8217;s Chris Finlayson that supported Section 92A. <a title="http://tinyurl.com/national-labour-made-s92a" href="http://tinyurl.com/national-labour-made-s92a">Here&#8217;s a quote from parliamentary record by Chris Finlayson</a> (National, Attorney General) saying why he supports S92A: It was due to &#8220;approaches by various commercial entities&#8221; (I&#8217;m not kidding, check the link)</p>
<p>However Simon Power is responsible for this now and he could stop it but he&#8217;s not. He&#8217;s taking a wait and see approach to S92A. This is irresponsible and poor leadership.</p>
<p>Remember that this letter is surely being sent to many people who will be fooled by it. If you have received this letter I suggest that you reply to these email addresses,</p>
<ul>
<li><a title="s.power@ministers.govt.nz" href="mailto:s.power@ministers.govt.nz">s.power@ministers.govt.nz</a> (Simon Power)</li>
<li><a title="s.joyce@ministers.govt.nz" href="mailto:s.joyce@ministers.govt.nz">s.joyce@ministers.govt.nz</a> (Steven Joyce)</li>
<li><a title="c.finlayson@ministers.govt.nz" href="mailto:c.finlayson@ministers.govt.nz">c.finlayson@ministers.govt.nz</a> (Chris Finlayson)</li>
</ul>
<p>Please spread the word about this form letter because many people will be falsely convinced by it.</p>
<p>If you&#8217;re looking to write a letter <a title="http://creativefreedom.org.nz/forum/topic.php?id=73&amp;page=2" href="http://creativefreedom.org.nz/forum/topic.php?id=73&amp;page=2">you may find ideas here</a>.</p>
<p><strong>UPDATE: Many National MPs are now using this letter.</strong> Educate people about this by sending them to <a href="http://creativefreedom.org.nz/story.html?id=153">the Creative Freedom Foundation&#8217;s story on this</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://holloway.co.nz/blog/2009/02/received-a-form-letter-response-from-national-dont-be-fooled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Books That Are Accessible To The Blind</title>
		<link>http://holloway.co.nz/blog/2009/02/books-that-are-accessible-to-the-blind/</link>
		<comments>http://holloway.co.nz/blog/2009/02/books-that-are-accessible-to-the-blind/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 21:56:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pilferpage]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://holloway.co.nz/blog/?p=138</guid>
		<description><![CDATA[(crossposted from CreativeFreedom.org.nz) With e-Book technology improving such as the recent announcement of the Amazon Kindle 2 they can now make digital books available to sight-impaired people by having the digital device read aloud, speaking every line of text. It seems like allowing people to have legally purchased digital books read aloud within their homes [...]]]></description>
			<content:encoded><![CDATA[<p><em>(crossposted from <a href="http://creativefreedom.org.nz/">CreativeFreedom.org.nz</a>)</em></p>
<p>With e-Book technology improving such as the recent announcement of the <a href="http://news.cnet.com/amazons-kindle-2-leaked/">Amazon Kindle 2</a> they can now make digital books available to sight-impaired people by having the digital device read aloud, speaking every line of text. It seems like allowing people to have legally purchased digital books read aloud within their homes would be a good idea, however not everyone agrees.</p>
<p>From the news site <a href="http://yro.slashdot.org/article.pl?sid=09/02/11/147237">Slashdot</a>&#8230;</p>
<blockquote><p>&#8220;The Author&#8217;s Guild claims that the new Kindle&#8217;s text-to-speech software is illegal, stating that &#8216;They don&#8217;t have the right to read a book out loud,&#8217; said Paul Aiken, executive director of the Authors Guild. &#8216;That&#8217;s an audio right, which is derivative under copyright law.&#8217; Forget for a moment that text-to-speech doesn&#8217;t copy an existing work. And forget the odd notion that the artificial enunciation of plain text is equivalent to a person&#8217;s nuanced and emotive reading. The Guild&#8217;s claim is that even to read out loud is a production akin to an illegal copy, or a public performance.&#8221;</p></blockquote>
<p>The idea of course is that sight-impaired people should buy an audio copy of a book (if it&#8217;s available) or license the additional rights to hear the book. Reading aloud to your friend would be legal but having a device read to you may not be.</p>
<p>The digital age could allow equality (that blind people pay the same as the sighted and have the same range of books) but only through changes to Fair Dealing allowances in copyright law. More than that this could <em>increase sales</em> by making more books available to this community.</p>
<p>We&#8217;ve decided to add this as a <strong>possible</strong> goal for the CFF so <a href="http://creativefreedom.org.nz/forum/topic.php?id=91">discuss this possible goal on our forum and tell us if you agree</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://holloway.co.nz/blog/2009/02/books-that-are-accessible-to-the-blind/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>First release of PilferPage</title>
		<link>http://holloway.co.nz/blog/2008/08/first-release-of-pilferpage/</link>
		<comments>http://holloway.co.nz/blog/2008/08/first-release-of-pilferpage/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 03:20:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pilferpage]]></category>

		<guid isPermaLink="false">http://holloway.co.nz/blog/?p=39</guid>
		<description><![CDATA[If I hadn&#8217;t gotten distracted I would have released this software a year ago&#8230; PilferPage is a simple file format and a set of converters that convert PilferPages to HTML 3.2, HTML 4.01, XHTML 1, HTML 5, XHTML 5, XSL-FO 1.1, Flex 2, XUL 1, CSV, and ODF 1.1. Here&#8217;s the PilferPage Website with a [...]]]></description>
			<content:encoded><![CDATA[<p>If I hadn&#8217;t gotten <a href="http://holloway.co.nz/blog/2008/03/the-iso-standardisation-of-ooxml-in-17-easy-steps/">distracted</a> I would have released this software <a href="http://holloway.co.nz/blog/2007/11/bear-patrol/">a year ago</a>&#8230;</p>
<p>PilferPage is a simple file format and a set of converters that convert PilferPages to HTML 3.2, HTML 4.01, XHTML 1, HTML 5, XHTML 5, XSL-FO 1.1, Flex 2, XUL 1, CSV, and ODF 1.1.</p>
<p>Here&#8217;s the <a title="PilferPage website" href="http://holloway.co.nz/pilferpage/">PilferPage Website</a> with a <a href="http://holloway.co.nz/pilferpage/view.php?file=tables">demo</a> showing a version with basic table support. It&#8217;s not very advanced, infact it&#8217;s very primitive, but it should give you an idea of it. If you want to contribute patches to the XSLT then download the code and email me back.</p>
]]></content:encoded>
			<wfw:commentRss>http://holloway.co.nz/blog/2008/08/first-release-of-pilferpage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Straddling Tables</title>
		<link>http://holloway.co.nz/blog/2008/07/straddling-tables/</link>
		<comments>http://holloway.co.nz/blog/2008/07/straddling-tables/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 07:34:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pilferpage]]></category>

		<guid isPermaLink="false">http://holloway.co.nz/blog/?p=17</guid>
		<description><![CDATA[&#8230;isn&#8217;t some new extreme interrogation technique at gitmo1 it&#8217;s just the title of a blog post about the commonalities between file-format features. The goal is to have one file, a Pilferpage, that can be dynamically converted into HTML, XUL, ODF, XSL-FO, Flex, CALS2, DocBook, CSV, but to do this involves seeing what could possibly be [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;isn&#8217;t some new extreme interrogation technique at gitmo<sup>1</sup> it&#8217;s just the title of a blog post about the commonalities between file-format features. The goal is to have one file, a <a href="http://holloway.co.nz/blog/?p=4">Pilferpage</a>, that can be dynamically converted into <a href="http://www.w3.org/TR/REC-html40/">HTML</a>, <a href="http://www.mozilla.org/projects/xul/">XUL</a>, <a href="http://docs.oasis-open.org/office/v1.1/OS/OpenDocument-v1.1-html/OpenDocument-v1.1.html">ODF</a>, <a href="http://www.w3.org/TR/xsl">XSL-FO</a>, <a href="http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html">Flex</a>, <a href="http://en.wikipedia.org/wiki/CALS_(DOD)">CALS</a><sup>2</sup>, <a href="http://www.docbook.org/">DocBook</a>, <a href="http://en.wikipedia.org/wiki/Comma-separated_values">CSV</a>, but to do this involves seeing what could possibly be converted between these various formats and what cannot. If one language doesn&#8217;t support bold text, or hierarchical table rows, then this may affect the design of the unifying Pilferpage file-format. First up, tables.</p>
<p>At a bare minimum Tables consist of a flat list of rows containing cells. They don&#8217;t necessarily contain headers or footers, or cell spans,  or hierarchical rows. As it turns out however when you add a few more features then Tables become a generalised model for both <em>DataGrids</em> and <em>TreeViews</em> so &#8211;for the purposes of comparing tables&#8211; we&#8217;ll call all three of these <em>Tables</em>.</p>
<h2><strong>Hierarchical Rows</strong></h2>
<p><img src="http://docvert.org/holloway.co.nz/blog/wp-content/uploads/2008/07/treeview1.png" alt="Treeview" /></p>
<p>In HTML, XSL-FO, CSV, and ODF table rows are a one-dimensional list, whereas in XUL rows can be hierarchical (the <em>Subject</em> column, above). Hierarchical rows are a simple way of supporting multi-column TreeViews. HTML, DocBook, XSL-FO, ODF and CSV do not inherently support row hierarchy but you can fake this through formatting (style padding or indenting characters). In HTML you can make this faux-hierarchy faux-interactive with JavaScript. So hierarchical rows can be represented, and they seem like a useful feature for Pilferpage.</p>
<h2><strong>Hierarchical Tables</strong></h2>
<p>All of the markup-language-based formats (HTML, XSL-FO, ODF, DocBook) support hierarchical tables; which leaves CSV as the one that doesn&#8217;t. For CSV you&#8217;d have to render different tables one after another (or, more sensibly, as separate CSV files). Providing there was a way of extracting tables from the page (perhaps with some URL parameters) then CSV could use hierarchical tables, so again this seems like a useful feature for pivot-tables and general <a href="http://en.wikipedia.org/wiki/Data_drilling">data drilling</a>.</p>
<h3>Subtables</h3>
<p>Subtables however are not useful &#8212; these are typically an awkward way of encoding cell-spanning and row-spanning by declaring that multiple nested tables should be treated as a single unified table. I believe that <a href="http://lists.oasis-open.org/archives/office-accessibility/200608/msg00048.html">Subtables will be deprecated in ODF 1.2</a>.</p>
<p>Pilferpage won&#8217;t support them.</p>
<h2><strong>Headers and Footers</strong></h2>
<p>As well as providing visual cues table headers and footers allow cell data to be accessible to disabled people. A disabled person navigating a cell that reads &#8220;11%&#8221; may not be able to easily glance up the column in order to understand that it&#8217;s about &#8220;<a href="http://elbowvsknee.com/">Elbow Growth</a>&#8221; but by explicitly encoding headers the table can be made practically usable to these people. Another benefit of clearly articulating the table header/footer is that software can reuse the data more easily. Most DataGrids expect explicit column headings, for example.</p>
<h3>Column Headers and Footers</h3>
<p>HTML, ODF, XSL-FO and Flex all support basic single-level column headers.</p>
<p>HTML, ODF, and XSL-FO support single-level column footers.</p>
<p>HTML and ODF support multi-level column headers and footers.</p>
<p><a href="http://livedocs.adobe.com/flex/201/langref/mx/controls/dataGridClasses/DataGridColumn.html">Flex does not appear to support table footers, multiple column headers, multi-level headers or footers, or cell headers/footers</a>.</p>
<p>CSV doesn&#8217;t support table headers or footers. Some software implies headers by assuming that it&#8217;s the first row.</p>
<p>HTML uses table headings and footers to allow progressive loading of table data via the &lt;thead&gt; &lt;tbody&gt; and &lt;tfoot&gt; tags. The idea is that a browser may receive the table header, then the footer, and then the table body. The browser keeps filling out the table body as more and more data is streamed in. If browsers support this reliably then it would be useful to rearrange a pilferpage in order to support this in HTML.</p>
<h3>Cell Headers and Footers</h3>
<p>There&#8217;s a difference between column headers and cell headers,</p>
<p><img src="http://docvert.org/holloway.co.nz/blog/wp-content/uploads/2008/07/cross-sectional-table2.png" alt="Cross section table" /></p>
<p>In the screenshot the yellow table cells mark a cross-section from a table that only shows the top-left and bottom-right portions. This technique is already popular, and to make this accessible they couldn&#8217;t use column headings &#8212; they&#8217;d need <strong>cell</strong> headings. So, by cell headings we mean that each cell references the appropriate cell headings rather than headings being implied by columns or rows.</p>
<p>HTML and ODF support cell headings. XSL-FO, CSV, and Flex do not.</p>
<p>Another example is the <a href="http://www.dayah.com/periodic/">periodic table of elements</a> where it&#8217;s groupings could be expressed by cell headings. Note the background colours:</p>
<p><img src="http://docvert.org/holloway.co.nz/blog/wp-content/uploads/2008/07/periodic-table-of-elements-snippet.png" alt="Periodic table of elements snippet" /></p>
<h3>Heading Levels</h3>
<p>Again, this is perhaps best described by a screenshot,</p>
<p><img src="http://docvert.org/holloway.co.nz/blog/wp-content/uploads/2008/07/multi-level-headings.png" alt="Multi-level Table Headings" /></p>
<p>The &#8216;System&#8217; heading is a grouping of the &#8216;<em>Metal Parts</em>&#8216; and &#8216;<em>Wood Parts</em>&#8216; headings. As well as the cells being headings the relationship between these three cells is expressed by encoding heading levels.</p>
<p>HTML and ODF support hierarchical cell headings by way of putting textural headings inside cell headings. XSL-FO, Flex, and CSV do not.</p>
<p>It seems that an ambiguity can occur when the heading levels are encoded using conventional text headings: if in HTML a cell heading contains H1 and H3 and another cell heading contains H2 then in which order should a screen-reader speak the headings? Because of this it seems that it would be better to encode cell headings per-cell, perhaps with a <em>heading-level</em> attribute.</p>
<h3>Diagonal Table Headings</h3>
<p>Diagonal table headings (or labels) are used to describe columns and rows in a more compact notation. Given a table of,</p>
<p><img src="http://docvert.org/holloway.co.nz/blog/wp-content/uploads/2008/07/diagonal-table-4.png" alt="Diagonal Tables 4" /></p>
<p>One would make diagonal table heading of,</p>
<p><img src="http://docvert.org/holloway.co.nz/blog/wp-content/uploads/2008/07/diagonal-table-11.png" alt="Diagonal table headings 1" /></p>
<p>They&#8217;re popular in Asia, particularly in China and Japan. There seems to be some disagreement as to whether diagonal table headings are headings or labels but in both cases a user navigating cell data may want to access a description while browsing cell data. The distinction between heading or label may only be useful when browsing a table hierarchically, where headings (but not labels) would presumably group cell headings. Personally I&#8217;d say that they&#8217;re headings and not labels.</p>
<p>These Diagonal Table Headings can also be multi-level. In the following table I&#8217;ve coloured the headings,</p>
<p><img src="http://docvert.org/holloway.co.nz/blog/wp-content/uploads/2008/07/diagonal-table-21.png" alt="Diagonal Table headings 2" /></p>
<p>And sometimes they even cram a title in there&#8230;</p>
<p><img src="http://docvert.org/holloway.co.nz/blog/wp-content/uploads/2008/07/diagonal-table-31.png" alt="Diagonal Table headings 3" /></p>
<p>While in English the letters do appear cramped it&#8217;s not the same for the Chinese language,</p>
<p><img src="http://docvert.org/holloway.co.nz/blog/wp-content/uploads/2008/07/diagonal-chinese-tables.png" alt="Chinese Table Headings" /></p>
<p>(source: <a href="http://wiki.services.openoffice.org/wiki/Image:Diagonal_Table_Header_Specification.odt">Diagonal Table Header Specification</a>)</p>
<p>HTML, CSV, Flex, do not support them diagonal table headings. ODF doesn&#8217;t yet support it although <a href="http://wiki.services.openoffice.org/wiki/Image:Diagonal_Table_Header_Specification.odt">there is a proposal to support diagonal table headings in OpenOffice.org (and ODF)</a>. Unfortunately <a href="http://ux.openoffice.org/servlets/BrowseList?list=discuss&amp;by=thread&amp;from=1849629">no one seems to be making much progress</a> here. Chinese versions of Microsoft Office and OpenOffice.org appear to support it (via <a href="http://en.wikipedia.org/wiki/Uniform_Office_Format">UOF</a> and .doc) but these aren&#8217;t part of ODF. So, how do we want diagonal headings in Pilferpage? Well, as there&#8217;s no output format it&#8217;s probably not worth the bother.</p>
<p>But it&#8217;s worth considering to ensure that it wouldn&#8217;t break our assumptions about table data-structures; that it can build upon our existing table heading hierarchies. With some simple rules it looks like Pilferpage could support this,</p>
<ol>
<li>Where there&#8217;s an attribute of diagonalHeading=&#8221;right down&#8221; in the &lt;cell&gt; tag. Values are up/right/down/left.</li>
<li>This same cell should be empty (only text nodes of whitespace in the cell).</li>
<li>From this cell any cells along the axis (depending on the diagonalHeading) must span in that direction to the edges of the table.</li>
</ol>
<p>If a Pilferpage table does this then we would have enough information to generate a diagonal table header.</p>
<p>These diagonal table headings can appear in any cell, so you can get diagonal table footers too. Perhaps then it should be an attribute of diagonalTitle or aggregateTitle where you could specify several formatting options.</p>
<h3>Spanning Cells</h3>
<p>HTML, ODF, and XSL-FO cells can be spanned down or right but not left or up or in arbitrary shapes (for example, &#8216;L&#8217; shaped spans aren&#8217;t possible).</p>
<p>Flex and CSV do not support cell spanning.</p>
<h2>Style</h2>
<p>For now I&#8217;m just going to declare these out of scope. It&#8217;s too big of a topic.</p>
<h2>Request For Comment</h2>
<p>I probably haven&#8217;t gotten everything right so please post comments and I&#8217;ll update the post accordingly. Cheers!</p>
<p>[1] It&#8217;s an old technique there. [2] Just kidding, no one uses CALS.</p>
]]></content:encoded>
			<wfw:commentRss>http://holloway.co.nz/blog/2008/07/straddling-tables/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
