<?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: What I&#8217;d change about ePub</title>
	<atom:link href="http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/</link>
	<description>Threepress creates software for publishers, educators and authors.</description>
	<lastBuildDate>Thu, 29 Jul 2010 19:51:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Liza Daly</title>
		<link>http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/comment-page-1/#comment-2135</link>
		<dc:creator>Liza Daly</dc:creator>
		<pubDate>Mon, 08 Feb 2010 21:38:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.threepress.org/?p=721#comment-2135</guid>
		<description>(Sorry your XML got dropped by WordPress)</description>
		<content:encoded><![CDATA[<p>(Sorry your XML got dropped by WordPress)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/comment-page-1/#comment-2128</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Mon, 08 Feb 2010 06:55:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.threepress.org/?p=721#comment-2128</guid>
		<description>The container.xml file actually has a purpose. You can put multiple renditions of the same book, for example the normal OPS xhtml stuff AND a PDF rendition, in the same epub file. I don&#039;t know if any epub has ever used this, or if any reader actually supports it, but it&#039;s there for that reason.

I&#039;d personally get rid of the damned NCX all together and add a simple multi-level TOC section to the OPS file after the spine. Something like:


  
     
    ...

Also, there needs to be a way to create asian style vertical R-to-L text.

Finally, the epub spec should require that all reading systems be able to display the full Unicode character set by default. I hate having to embed my own Japanese fonts in an epub to use it on my Sony Reader. It just makes the epubs bloated (like 14mb each...13mb which is the font).</description>
		<content:encoded><![CDATA[<p>The container.xml file actually has a purpose. You can put multiple renditions of the same book, for example the normal OPS xhtml stuff AND a PDF rendition, in the same epub file. I don&#8217;t know if any epub has ever used this, or if any reader actually supports it, but it&#8217;s there for that reason.</p>
<p>I&#8217;d personally get rid of the damned NCX all together and add a simple multi-level TOC section to the OPS file after the spine. Something like:</p>
<p>    &#8230;</p>
<p>Also, there needs to be a way to create asian style vertical R-to-L text.</p>
<p>Finally, the epub spec should require that all reading systems be able to display the full Unicode character set by default. I hate having to embed my own Japanese fonts in an epub to use it on my Sony Reader. It just makes the epubs bloated (like 14mb each&#8230;13mb which is the font).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Liza Daly</title>
		<link>http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/comment-page-1/#comment-1996</link>
		<dc:creator>Liza Daly</dc:creator>
		<pubDate>Thu, 07 Jan 2010 15:22:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.threepress.org/?p=721#comment-1996</guid>
		<description>Yes, earlier versions of the validator had a bug that didn&#039;t flag the absence of an NCX: http://code.google.com/p/epubcheck/issues/detail?id=29&amp;can=1

Unfortunately there hasn&#039;t been a newer &quot;official&quot; build of the validator since 1.0.3, so that is what is in use on the validation site still.  You could get the correct behavior by running your own version from svn locally.</description>
		<content:encoded><![CDATA[<p>Yes, earlier versions of the validator had a bug that didn&#8217;t flag the absence of an NCX: <a href="http://code.google.com/p/epubcheck/issues/detail?id=29&amp;can=1" rel="nofollow">http://code.google.com/p/epubcheck/issues/detail?id=29&amp;can=1</a></p>
<p>Unfortunately there hasn&#8217;t been a newer &#8220;official&#8221; build of the validator since 1.0.3, so that is what is in use on the validation site still.  You could get the correct behavior by running your own version from svn locally.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Magnus Rudolfsen</title>
		<link>http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/comment-page-1/#comment-1995</link>
		<dc:creator>Magnus Rudolfsen</dc:creator>
		<pubDate>Thu, 07 Jan 2010 14:46:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.threepress.org/?p=721#comment-1995</guid>
		<description>As I understand the NCX is required, but the validator tells me my book is valid even if NCX is missing. Do you know something about this issue?</description>
		<content:encoded><![CDATA[<p>As I understand the NCX is required, but the validator tells me my book is valid even if NCX is missing. Do you know something about this issue?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Schofield</title>
		<link>http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/comment-page-1/#comment-1446</link>
		<dc:creator>Greg Schofield</dc:creator>
		<pubDate>Sun, 29 Nov 2009 23:19:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.threepress.org/?p=721#comment-1446</guid>
		<description>Except as references to printed versions, pages have no logical place in EPUB.

We should have paragraph numbers divided into chapters and other divisions for finer navigation (grouped into 10s; i.e. 1-10, 11-20 etc.,).  At least that could be tied into a full electronic reference system -- edition ID:1.10.</description>
		<content:encoded><![CDATA[<p>Except as references to printed versions, pages have no logical place in EPUB.</p>
<p>We should have paragraph numbers divided into chapters and other divisions for finer navigation (grouped into 10s; i.e. 1-10, 11-20 etc.,).  At least that could be tied into a full electronic reference system &#8212; edition ID:1.10.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob DuCharme</title>
		<link>http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/comment-page-1/#comment-1434</link>
		<dc:creator>Bob DuCharme</dc:creator>
		<pubDate>Sun, 29 Nov 2009 17:54:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.threepress.org/?p=721#comment-1434</guid>
		<description>I understand that it&#039;s a drag that apps don&#039;t create XHTML 1.1, but remember that that point of 1.1 was to make life easier for specs like EPUB, because they can more easily specify that they only support a specific subset of HTML by just naming the modules. If they had to name each individual HTML feature that has no place in EPUB, that would be very unwieldy, especially at  upgrade time, and would be virtually impossible to validate. 

That&#039;s why any software or specs get modularized: to more easily identify blocks of features that should or shouldn&#039;t be used in different contexts. 

Unless you think that EPUB should support frames, client-side image maps, server-side image maps  and all those other XHTML 1.0 features...</description>
		<content:encoded><![CDATA[<p>I understand that it&#8217;s a drag that apps don&#8217;t create XHTML 1.1, but remember that that point of 1.1 was to make life easier for specs like EPUB, because they can more easily specify that they only support a specific subset of HTML by just naming the modules. If they had to name each individual HTML feature that has no place in EPUB, that would be very unwieldy, especially at  upgrade time, and would be virtually impossible to validate. </p>
<p>That&#8217;s why any software or specs get modularized: to more easily identify blocks of features that should or shouldn&#8217;t be used in different contexts. </p>
<p>Unless you think that EPUB should support frames, client-side image maps, server-side image maps  and all those other XHTML 1.0 features&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Sorotokin</title>
		<link>http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/comment-page-1/#comment-1421</link>
		<dc:creator>Peter Sorotokin</dc:creator>
		<pubDate>Sun, 29 Nov 2009 06:54:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.threepress.org/?p=721#comment-1421</guid>
		<description>Well, looking at it from the implementer&#039;s perspective, I&#039;d use my magic powers somewhat differently. Of course, EPUB is what it is and none of them are realistic because of the existing content.

1. CSS layout and good typography just don&#039;t go together. Don&#039;t get me wrong, it is a huge improvement over plain HTML, but it is nowhere near for what is the minimal acceptable level for printed books. The most frustraiting part from the implementation standpoint is that you have to implement all sorts of the functionalities and complexities in the engine, but CSS exposes them in handicapped fasion that makes impossible to make a good use of them. For instance you have automatic numbering for lists, but it cannot be used for chapters and chapter references. Line hight calculation is a total mess which means that line gap is CSS in unpredictable for any complex case. CSS3 only makes things worse, as far as I can tell - just look at the paged media - it is absolutely pathetic!

2. CSS cascade is expensive and useless. If you have p element with class foo you can address it as p, .foo or p.foo and multitude of even more obscure ways. Unfortunately people do that and drain their device batteries repeating the same cascades over and over again. Styling system should have been simple and efficient.

3. Remove all presentational HTML attributes. XHTML 1.1 does it to some extent, but all attributes like align or frame just duplicate CSS and should not have been used.

Now, if I put my authoring hat for a moment, I would:

1. Add XSL:FO and XSLT support to process arbitrary XML markup. CSS has very little traction in pBooks for a reason. Perhaps invent a technology similar to XBL which could be used to define custom tags instead of defining completely custom grammar.

2. Add styling (or add CSS extensions) so that we can mimic word processing programs style inheritance. (CSS cascade idea is just a bad hack from authoring perspective as well and IMHO should be avoided. I cannot image an intuitive WYSIWYG program that would expose CSS cascade to the user)

3. Have a way to do conditional and dynamic styling. CSS3 does conditional styling to some extent (media queries) and dynamic styling (using calc &quot;function&quot; in values and units), but these are not powerful enough and introduce two new (and different) expression languages. I&#039;d rather do XPath.</description>
		<content:encoded><![CDATA[<p>Well, looking at it from the implementer&#8217;s perspective, I&#8217;d use my magic powers somewhat differently. Of course, EPUB is what it is and none of them are realistic because of the existing content.</p>
<p>1. CSS layout and good typography just don&#8217;t go together. Don&#8217;t get me wrong, it is a huge improvement over plain HTML, but it is nowhere near for what is the minimal acceptable level for printed books. The most frustraiting part from the implementation standpoint is that you have to implement all sorts of the functionalities and complexities in the engine, but CSS exposes them in handicapped fasion that makes impossible to make a good use of them. For instance you have automatic numbering for lists, but it cannot be used for chapters and chapter references. Line hight calculation is a total mess which means that line gap is CSS in unpredictable for any complex case. CSS3 only makes things worse, as far as I can tell &#8211; just look at the paged media &#8211; it is absolutely pathetic!</p>
<p>2. CSS cascade is expensive and useless. If you have p element with class foo you can address it as p, .foo or p.foo and multitude of even more obscure ways. Unfortunately people do that and drain their device batteries repeating the same cascades over and over again. Styling system should have been simple and efficient.</p>
<p>3. Remove all presentational HTML attributes. XHTML 1.1 does it to some extent, but all attributes like align or frame just duplicate CSS and should not have been used.</p>
<p>Now, if I put my authoring hat for a moment, I would:</p>
<p>1. Add XSL:FO and XSLT support to process arbitrary XML markup. CSS has very little traction in pBooks for a reason. Perhaps invent a technology similar to XBL which could be used to define custom tags instead of defining completely custom grammar.</p>
<p>2. Add styling (or add CSS extensions) so that we can mimic word processing programs style inheritance. (CSS cascade idea is just a bad hack from authoring perspective as well and IMHO should be avoided. I cannot image an intuitive WYSIWYG program that would expose CSS cascade to the user)</p>
<p>3. Have a way to do conditional and dynamic styling. CSS3 does conditional styling to some extent (media queries) and dynamic styling (using calc &#8220;function&#8221; in values and units), but these are not powerful enough and introduce two new (and different) expression languages. I&#8217;d rather do XPath.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Cramer</title>
		<link>http://blog.threepress.org/2009/11/28/what-i-would-change-about-epu/comment-page-1/#comment-1413</link>
		<dc:creator>Dave Cramer</dc:creator>
		<pubDate>Sat, 28 Nov 2009 20:46:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.threepress.org/?p=721#comment-1413</guid>
		<description>I wholeheartedly agree with all of this. Just making playOrder optional would make my life so much easier...  but if I had magical powers, I&#039;d use them to make reading systems fully support the ePub specification. I&#039;m looking at you, Kindle!</description>
		<content:encoded><![CDATA[<p>I wholeheartedly agree with all of this. Just making playOrder optional would make my life so much easier&#8230;  but if I had magical powers, I&#8217;d use them to make reading systems fully support the ePub specification. I&#8217;m looking at you, Kindle!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
