<?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>John&#039;s Blog &#187; calibre</title>
	<atom:link href="http://john.nachtimwald.com/category/programming/calibre-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://john.nachtimwald.com</link>
	<description>My little blog</description>
	<lastBuildDate>Sun, 29 Jan 2012 21:31:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Week in Review</title>
		<link>http://john.nachtimwald.com/2011/09/16/week-in-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=week-in-review</link>
		<comments>http://john.nachtimwald.com/2011/09/16/week-in-review/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 12:17:13 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[Sigil]]></category>
		<category><![CDATA[pcre]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=960</guid>
		<description><![CDATA[Calibre This week I focused on PDF output. There was a bug introduced in 0.8.17 that broke PDF output which has now been fixed. I was also able to fix PDF output on OS X. The PDF output engine on OS X is now using OS X&#8217;s internal PDF engine instead of Qt&#8217;s. Page sizes [...]]]></description>
			<content:encoded><![CDATA[<h2>Calibre</h2>
<p>This week I focused on PDF output. There was a bug introduced in 0.8.17 that broke PDF output which has now been fixed. I was also able to fix PDF output on OS X. The PDF output engine on OS X is now using OS X&#8217;s internal PDF engine instead of Qt&#8217;s. Page sizes other than A4 are now possible and the PDFs produced are no longer large image based monstrosities. Meaning, text is now selectable and can be copied.</p>
<h2>Sigil</h2>
<p>I am currently working on Pearl compatible regular expression (PCRE) support. An initial version has been put into git. I have an enhanced version that allows for case changes in the replacement text working. Right now I&#8217;m working caching the results of a search to improve performance.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/09/16/week-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibre Week in Review</title>
		<link>http://john.nachtimwald.com/2011/09/08/calibre-week-in-review-34/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=calibre-week-in-review-34</link>
		<comments>http://john.nachtimwald.com/2011/09/08/calibre-week-in-review-34/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 01:32:23 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[txt]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=957</guid>
		<description><![CDATA[This week I finally sat down and spend some time with Markdown input and output. Both saw major changes. Markdown input was bumped to upstream version 2.0. Output was completely rewritten from scratch. Markdown output is now completely custom code (not using a third party output module like before). I based the new markdown code [...]]]></description>
			<content:encoded><![CDATA[<p>This week I finally sat down and spend some time with Markdown input and output. Both saw major changes. Markdown input was bumped to upstream version 2.0. Output was completely rewritten from scratch. Markdown output is now completely custom code (not using a third party output module like before). I based the new markdown code off of the Textile output classes I helped Perkin to create.</p>
<p>As with all new code and major changes there are probably bugs. I tested Markdown output with a variety of test material and kept working at it until everything converted acceptably. I also used a variety of the Markdown tests provided by <a href="http://daringfireball.net/">John Gruber</a> to ensure my output was correct. When converting the HTML output tests back to Markdown the output is similar enough to the original that I feel it is acceptable.</p>
<p>The last big change I made this week was adding a new OEB transformation to unsmarten punctuation. As the name implies it changes curly quotes, apostrophes and a few other characters to their plain text, straight equivalents. It basically does the opposite of smarten punctuation. I find this especially useful when converting to formatted (Textile or Markdown) plain text files (TXT).</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/09/08/calibre-week-in-review-34/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibre Week in Review</title>
		<link>http://john.nachtimwald.com/2011/09/02/calibre-week-in-review-33/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=calibre-week-in-review-33</link>
		<comments>http://john.nachtimwald.com/2011/09/02/calibre-week-in-review-33/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 12:47:05 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[get books]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[maintenance programming]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=942</guid>
		<description><![CDATA[Since taking over Sigil I haven&#8217;t had much time to spend working on calibre. However, I haven&#8217;t abandoned calibre. It&#8217;s still a priority and something I will continue to work on. This week I focused on Get Books. Nothing new was added but I went through most of the store plugins and fixed a few [...]]]></description>
			<content:encoded><![CDATA[<p>Since taking over Sigil I haven&#8217;t had much time to spend working on calibre. However, I haven&#8217;t abandoned calibre. It&#8217;s still a priority and something I will continue to work on.</p>
<p>This week I focused on Get Books. Nothing new was added but I went through most of the store plugins and fixed a few of them to support changes to the stores. As of 0.8.17 all stores should be working properly. It doesn&#8217;t sound like much or very flashy but fixing bugs and keeping everything running smoothly is very important.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/09/02/calibre-week-in-review-33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibre and HamsterSoft Conclusion</title>
		<link>http://john.nachtimwald.com/2011/08/18/calibre-and-hamstersoft-conclusion/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=calibre-and-hamstersoft-conclusion</link>
		<comments>http://john.nachtimwald.com/2011/08/18/calibre-and-hamstersoft-conclusion/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 00:33:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[copyright infringement]]></category>
		<category><![CDATA[dmca]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[legal]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=870</guid>
		<description><![CDATA[Previously I posted about an instance of copyright infringement. It was found that a company called HamsterSoft was using portions of calibre in their proprietary and closed source ebook conversion program. The good news is the situation has been resolved. On August 15th I was contacted by Pavel, one of the founders of HamsterSoft. He [...]]]></description>
			<content:encoded><![CDATA[<p>Previously I <a href="http://john.nachtimwald.com/2011/08/13/dealing-with-copyright-infringement-calibre-being-ripped-off/">posted</a> about an instance of copyright infringement. It was found that a company called HamsterSoft was using portions of calibre in their proprietary and closed source ebook conversion program. The good news is the situation has been resolved.</p>
<p>On August 15th I was contacted by Pavel, one of the founders of HamsterSoft. He said that they are committed to their Hamster Free eBook Converter (HFEC) program and they feel compliance with calibre&#8217;s license (the GNU GPL v3) is their only option. He also informed me that they had stopped distribution of HFEC. Pavel ask if I could give them a few weeks to prepare the source code for release. He also wanted me to know that their support email address was posted in error and it is not checked.</p>
<p>I took the fact that they had stopped distribution and wanted to comply with the GPL as a sign of good faith. I told him that we&#8217;re happy to see people using calibre in new and interesting ways as long as it&#8217;s in compliance with the GPL. I also told him that as long as they&#8217;ve stopped distribution they can take as much time as they need to prepare the source code for release.</p>
<p>On August 17th I received another email from Pavel. He said that they are not experienced with the GPL and would like for me to look at the source package they have prepared. He also asked for me to confirm that it would comply with the GPL and they would not restart distribution until I approved the package or a subsequent version if this one was not in compliance.</p>
<p>I looked at the package and replied that as long as all source is included that it is in compliance. From looking though the package it appeared that everything was included. The binary component that was missing from the first package was included in source form in this one. I also suggested that that a license.txt file with information about the code licensing be included so there is no confusion.</p>
<p>As of August 18th HamsterSoft <a href="http://ebook.hamstersoft.com/en/news">posted</a> the following apology letter:</p>
<blockquote>
<p>PUBLIC APOLOGY</p>
<p>2011-08-18</p>
<p>        HamsterSoft, on behalf of all its members, would like to apologize to Kovid Goyal and John Schember for the fact that since the launch of the Hamster Free eBook Converter program our company has not satisfied all of the GPL v.3 license conditions. </p>
<p>        Our Company developers realize that the creators of Calibre have made enormous efforts during the past few years, and we respect the labor of other programmers. It was distressing for us to discover that we, either directly or indirectly, have impeded the work of others – that we have not supported their idea of development of the new software on the basis of open code. </p>
<p>        Over the last few days we have conducted a lot of work in order to eliminate the existing defects. We hope that Kovid, John, and the other Calibre developers will consider the license agreement met and community interests complied with, and that they will accept our sincere apologies so that our company can continue to efficiently and easily create new free software for forty world languages.</p>
</blockquote>
<p>Also, as of August 18th they have posted the <a href="http://ebook.hamstersoft.com/en/support">complete source code</a> for HFEC. At this time they have not yet fully restored their website (it&#8217;s only partly) for easily downloading HFEC as an installable Windows program.</p>
<p>I&#8217;m willing to accept that any past dealings in regard to this matter are a result of a misunderstanding. I&#8217;m also willing to accept from communication with Pavel and HamserSoft&#8217;s actions that they genuinely wanted to comply with the GPL. I accept HamsterSoft&#8217;s apology and I am reinstating all rights afforded to them under the GPL to my work that is part of calibre. They are now in compliance with the GPL and no longer violating my copyright.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/08/18/calibre-and-hamstersoft-conclusion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dealing With Copyright Infringement &#8211; Calibre Being Ripped Off</title>
		<link>http://john.nachtimwald.com/2011/08/13/dealing-with-copyright-infringement-calibre-being-ripped-off/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dealing-with-copyright-infringement-calibre-being-ripped-off</link>
		<comments>http://john.nachtimwald.com/2011/08/13/dealing-with-copyright-infringement-calibre-being-ripped-off/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 21:43:33 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[calibre]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[copyright infringement]]></category>
		<category><![CDATA[dmca]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[legal]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=819</guid>
		<description><![CDATA[*** Update: HamsterSoft has fixed the issue and is now in compliance with the GPL. They are no longer in violation of my copyright in regard to calibre *** Introduction Copyright infringement is something many creators come face to face with. Over the past two months it has been something I&#8217;ve been dealing with. A [...]]]></description>
			<content:encoded><![CDATA[<p><b>*** <a href="http://john.nachtimwald.com/2011/08/18/calibre-and-hamstersoft-conclusion/">Update</a>: HamsterSoft has fixed the issue and is now in compliance with the GPL. They are no longer in violation of my copyright in regard to calibre ***</b></p>
<h3>Introduction</h3>
<p>Copyright infringement is something many creators come face to face with. Over the past two months it has been something I&#8217;ve been dealing with. A third party is using portions of <a href="http://calibre-ebook.com/">calibre</a> in their proprietary application in violation of the <a href="http://www.gnu.org/copyleft/gpl.html">GNU GPL version 3</a> (GPL v3) that calibre is licensed under. I have been helping deal with this violation.</p>
<p>In early July it was brought to my attention that a new ebook conversion utility, the Hamster Free eBook Converter (HFEC) made by HamsterSoft, was released. Since I work on calibre, looking at other ebook conversion tools is of interest to me. I&#8217;ve worked with other people on developing conversion tools and I&#8217;ve found that collaboration typically helps everyone.</p>
<h3>About the Company</h3>
<p>When I started looking into HFEC the fist thing I found was an <a href="http://www.facebook.com/calibre.ebook/posts/104353349661230">announcement</a> on the calibre Facebook page that the HFEC is using calibre for conversion in a non-compliant manner. Again, calibre is open source and licensed under the GPL v3. Using calibre&#8217;s source code in other programs is fine. We want people to do that and I&#8217;ve even helped people with doing so. However, the choice of license was deliberate. Kovid Goyal (the original creator of calibre) chose the GPL v3 because he believes in what the license stands for. Calibre using the GPL v3 is a major factor in why I started contributing to the project. All we ask is that if someone uses portions of calibre in their own project is that they abide by the copyright terms calibre is licensed under (GPL v3).</p>
<p>I looked at HamsterSoft&#8217;s website and they offer a variety of products; HFEC is their fourth application. What I noticed is two of their earlier products are very similar in design to HFEC. HamsterSoft use open source projects as the basis of these products. They create a custom interface around an open source base and release their program under a closed source, highly restrictive, proprietary license. In the case of the previous two products the open source projects they used are licensed under weak <a href="http://en.wikipedia.org/wiki/Copyleft">copyleft</a> licenses. In the case of these two applications there is a good chance that they have not done anything wrong and have properly complied with those projects licenses.</p>
<p>Calibre however, uses a strong copyleft license. While investigating HamsterSoft I noticed that they had calibre listed as being licensed under the <a href="http://www.gnu.org/licenses/lgpl.html">LGPL</a>. The big difference between the LGPL and the GPL is the LGPL allows for incorporation in a proprietary application. The GPL does not. Under section 5 subsection C of the GPL v3 it states, &#8220;You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy.&#8221; Meaning HamsterSoft must release their entire work that incorporates calibre under the GPL v3 and the GPL v3 also requires access to source code.</p>
<h3>Initial Contact</h3>
<p>The announcement about the GPL violation was made on July 7th. That same day HamsterSoft responded in a a comment. They said, &#8220;@Calibre Got it! . We will fix this issues and ask you for your own acception. Thank you! Seems we mess much. Thank you!&#8221; I believe that by acception they mean <a href="http://en.wikipedia.org/wiki/Limitations_and_exceptions_to_copyright">exception</a>. Kovid responded to them asking for an exception with, &#8220;@Hamster: Fix your GPL compliance. That means you have to make your product open source or stop using calibre. That much is required by the law.&#8221; It&#8217;s clear that Kovid has denied granting HamsterSoft a copyright exception to use calibre in HFCE without complying with the GPL v3. Also, even if Kovid had wanted to grant them an exception he cannot. Calibre does not practice copyright assignment. Each contributor retains the copyright on the work they contribute. To grant a copyright exception every contributor would need to agree and I for one would not agree to granting one. I purposely and knowingly put my work on calibre under the GPL v3 because that&#8217;s how I want my work licensed.</p>
<p>So, as of July 7th HamsterSoft was contacted in regard to the GPL violation in their HFEC program. Also, on July 7th they responded saying they undertand the issue and will fix it. Under the GPL v3 section 8 HamsterSoft has 30 days from receiving a notice of violation to cure the violation.</p>
<p>On July 11th HamsterSoft responded to their GPL violation via a FaceBook <a href="http://www.facebook.com/photo.php?fbid=231908460165533&#038;set=o.201937604701&#038;type=1&#038;comments">post</a>. In this post they said, &#8220;Guys … seems we are much closer to the end of misunderstanding.&#8221; Closer is not fixed. Kovid responded to them with what needed to be done to come into compliance with calibre&#8217;s licensing (the GPL v3). This was the last communication from HamsterSoft that I am aware of.</p>
<h3>Analysis of Steps Taken Toward Compliance</h3>
<p>HamsterSoft appeared to make some effort to comply with the GPL v3. I cannot comment on motivations as they could be considered libel so I am only going to state facts as to the action HamsterSoft took. They clarified their licensed (EULA) that GPL components are not subject to their added restrictions such as disassembly, decompilation and reverse engineering. They modified their installer, website and Facebook page to make it clear that their product uses calibre. They uploaded some source code to their web site.</p>
<p>The source code that HamsterSoft uploaded was far from complete. It contains two non-complete binary builds of calibre. No mention if there are or not modifications. It is not clear if they modified calibre because the binary builds are only part of calibre not the entire program as it is officially distributed. No calibre source code, which they must supply (it&#8217;s not enough to point to the calibre project&#8217;s download page), was present.</p>
<p>Only a small amount of wrapper code that interfaces between calibre and their program was present. I found the following reference in the visual studio project file included in their source archive:</p>
<p>&lt;HintPath&gt;..\..\..\Bin\HamsterEbookConverterUI.dll&lt;/HintPath&gt;</p>
<p>This is a reference to a linked, binary component. I&#8217;m assuming from the name that this is the actual graphical user interface (GUI). I will note that the GUI portions of HFEC are missing from the source archive. This component is clearly part of their application and was not included. Only portions that directly interact with calibre had their source included in the archive. The majority of the program was not released in a way that complies with the GPL v3.</p>
<h3>No Answer Messages</h3>
<p>With no response from HamsterSoft after July 11th Kovid sent an <a href="http://www.facebook.com/note.php?note_id=10150236085311920">email</a> to HamsterSofts support email address. Their support email is their only non-social network contact information.</p>
<p>On July 20th I sent them the following email and received no response:</p>
<blockquote>
<p>Your web site says that the Hamster ebook converter program is based<br />
on calibre which is licensed under the GNU GPL v3. This is request for<br />
the all source code for the hamster ebook converter application. As<br />
stated by you &#8220;Hamster Free eBook Converter made by HamsterSoft and<br />
based on Calibre-engine created by Kovid Goyal and inherits all GNU<br />
GPL 3.0 restrictions.&#8221; Under the GPL using part of a GPL application<br />
in another application that application must be released under the<br />
GPL. As such section 6 of the GPL requires that the corresponding<br />
source code of a conveyed GPL application must be conveyed.</p>
<p>John Schember</p>
</blockquote>
<p>With no response I sent another email on July 28th and again I received no response:</p>
<blockquote>
<p>Hello HamsterSoft,</p>
<p>I am one of the copyright holders of calibre.</p>
<p>I noticed that you released the source code to the Hamster ebook<br />
converter. While you did release some source code you did not release<br />
all of the source code that links to the project. Specifically the<br />
HamsterEbookConverterUI in by the .csproj file referenced by:</p>
<p>&lt;HintPath&gt;..\..\..\Bin\HamsterEbookConverterUI.dll&lt;/HintPath&gt;</p>
<p>As of July 7th you said you would fix this situation. The above does<br />
not fix the GPL compliance of the Hamster ebook converter. Under the<br />
GPL all parts that link or create effectively a single program must be<br />
licensed under a compatible license. The Hamster ebook converter is<br />
effectively a single program and uses calibre (licensed under GPL) you<br />
have released source code but only part of the source code. Other<br />
parts are linked and used the HamsterEbookConverterUI. This needs to<br />
be released in source form as well. The GPL does not permit the use of<br />
a &#8220;wrapper&#8221; module that intefaces between GPL and non-GPL components.</p>
<p>I want to point out that under the GPL you have 30 days from the first<br />
time you have received notice of violation to fix the issue. As of now<br />
you have approximately 10 days until the deadline where all rights<br />
granted to you under the GPL to use calibre will be terminated. The<br />
deadline is Sunday August 7th.</p>
<p>Also, I want to point out that calibre is developed primarily by Kovid<br />
Goyal but he is supported by a number of other developers around the<br />
world. Due to the way calibre is licensed each individual developer<br />
retains their own copyright. As such each individual developer can<br />
claim copyright infringement if this situation is not rectified in the<br />
allotted time.</p>
<p>John Schember</p>
</blockquote>
<p>After having been given 30 days (as required by the GPL v3) from notification HamsterSoft has not brought themselves into compliance with calibre&#8217;s licensing. So, on August 8th I sent them the following email informing them that I am, as a copyright holder, permanently terminating any all all rights granted to them under the GPL v3 in regard to my work in calibre due to non-compliance of copyright terms.</p>
<blockquote>
<p>Dear HamsterSoft,</p>
<p>You are using a work that I own the copyright of. The name of the work<br />
involved is &#8220;Hamster Free eBook Converter&#8221;. It appears on a site<br />
operated by you at http://ebook.hamstersoft.com/en/home,<br />
http://ebook.hamstersoft.com/en/download, and via direct download at</p>
<p>http://stuff.hamstersoft.com/software/hamsterfreeebookconverter.exe.</p>
<p>You have built your program on the open source ebook tool called<br />
calibre. I am a copyright holder of portions of calibre. Specifically<br />
I hold copyright on portions of calibre relating to ebook conversion<br />
for the following formats: TXT, HTMLZ, PDB, PML, PDF, and FB2. This is<br />
in addition to other components of calibre.</p>
<p>My work on these components is available at</p>
<p>http://bazaar.launchpad.net/~kovid/calibre/trunk/files/head:/src/calibre/ebooks/.</p>
<p>Many of the listed components first appeared as part of calibre as of<br />
2009.</p>
<p>Your copying and or use of my work, which appear at the link above, is<br />
unauthorized. You have not received permission to use the piece nor to<br />
make or distribute copies of them in the manner you have. Calibre is<br />
licensed under the GPL version 3 and you have failed to comply with<br />
the terms of this license.</p>
<p>You cannot incorporate GPL-covered software in a proprietary system.<br />
The GPL states that any extended version of a GPL covered work must<br />
also be released under the GPL if it is released at all. By embedding<br />
calibre in The Hamster Free eBook Converter you have effectively made<br />
them a single program. Also, the GPL does not permit the use of a<br />
&#8220;wrapper&#8221; module that interfaces between GPL and non-GPL components.</p>
<p>As of July 7th 2011 you said you would fix this situation. As of<br />
August 8th 2011 you have not fixed. As of now any all all rights<br />
afforded to you to use portions of calibre under the GPL v3 are<br />
terminated due to non-compliance with the license. The following<br />
issues remain:</p>
<p>1) The component<br />
&lt;HintPath&gt;..\..\..\Bin\HamsterEbookConverterUI.dll&lt;/HintPath&gt;<br />
referenced by your application has not had it&#8217;s source code released<br />
under the GPL.</p>
<p>2) The source code for calibre and any modifications you have made to<br />
it are not available by you. By being a distributor of calibre in<br />
binary form you are responsible for also distributing it in source<br />
form including any changes you have made to calibre.</p>
<p>Therefore, I believe you have willfully infringed my rights under 17<br />
USC §101, et seq. and could be liable for statutory damages as high as<br />
$100,000. Further, such copyright infringement is a direct violation<br />
of the Digital Millennium Copyright Act and International Copyright<br />
Law.</p>
<p>I demand that you immediately cease the use and distribution of the<br />
work and all copies of it, that you remove any further works you may<br />
have stolen and that you desist from this or any other infringement of<br />
my rights in the future. Furthermore, I demand that you post an<br />
apology.</p>
<p>You have already been given 30 days as afforded by the GPL from the<br />
time you were notified of infringement. At this time, I shall consider<br />
taking the full legal remedies available to rectify this situation<br />
including contacting my lawyer.</p>
<p>Sincerely,</p>
<p>John Schember</p>
</blockquote>
<h3>Termination of Rights</h3>
<p>As of August 13th HamsterSoft has again not responded to any email I&#8217;ve sent them. They are also continuing illegally to distribute the application they have built (HFEC) using my copyrighted material. As of August 8th all rights to use my work were terminated by me per the terms of the license (GPL v3) I released my work under. Due to the way HamsterSoft handled this situation I have no intentions of reinstatement.</p>
<h3>A Note About Copyright and the GPL</h3>
<p>Copyright is copyright. It doesn&#8217;t matter if it&#8217;s software, a book, an article, or a magazine. The GPL is a copyright license granting rights under specific terms. Licensing a work under the GPL is not very different than an author giving a publisher distribution rights.</p>
<p>Just because calibre is open source does not mean it is freely available for everyone to abuse. As an author (including software) my work is still covered by copyright. The GPL is simply a way I have licensed certain works. If one does not comply with the license then they do not have the right to use or distribute my work.</p>
<h3>Legal Research</h3>
<p>Due to this entire situation being a copyright issue there are a number of legal options. These options apply to all authors (in the USA, I can&#8217;t speak for elsewhere) for any type of work that is covered by copyright.</p>
<p>Surprisingly I had an issue finding information on how to handle a GPL violation. The easy part is informing the party of the violation. I couldn&#8217;t find much information on what to do after. I tried reaching out to the <a href="http://www.softwarefreedom.org/">Software Freedom Law Center</a> for advice but I didn&#8217;t receive a response. Kovid reached out to <a href="http://gpl-violations.org/">GPL Violations</a> and was told that our options are limited. Their research found that HamsterSoft is a Russian company and due to this there isn&#8217;t much they could do for us. They advised seeing about having HamserSoft delisted from Google.</p>
<p>The best resource I found is <a href="http://www.plagiarismtoday.com/">Plagiarism Today (PT)</a>. It is a website devoted to helping people deal with copyright issues. They provide some great resources including template letters. They have advice for all copyright issues not just ones dealing with software.</p>
<p>Really our options come down to filing a lawsuit or utilizing the takedown notice provisions of the Digital Millennium Copyright Act (DMCA). At this point I opted for using DMCA notices. They are easy and exercising your rights under the DMCA doesn&#8217;t cost anything. Filing a lawsuit would require hiring an attorney and paying potentially a large sum of money. If HamsterSoft really is in Russia there is a good chance that a lawsuit wouldn&#8217;t go anywhere. Utilizing the DMCA does not mean that a lawsuit cannot be filled; it is still an option.</p>
<h3>Digital Millennium Copyright Act (DMCA) Takedown Provision</h3>
<p>The DMCA has provisions for notifying hosts and having copyrighted material removed. Basically what happens is a host cannot be found liable for distributing infringing material posted by third parties or customers if they follow the notice and takedown process. I decided to target Google, Yahoo, Bing and Facebook. I think the GPL Violations advice of having the delisted will be the most successful route I can take. It&#8217;s also the most affordable first step to take.</p>
<p>When sending a DMCA takedown notice there are a number of <a href="http://en.wikipedia.org/wiki/Online_Copyright_Infringement_Liability_Limitation_Act#Notice_from_Copyright_Owner">requirements</a> that must be met. What I found was not required is an account of what action was previously taken to stop the infringement. I included it anyway when possible because many hosts (and search engines) forward the notice to various parties. Google for instance sends the notice to <a href="http://www. chillingeffects.com">Chilling Effects</a> as well as the accused.</p>
<p>Google and Facebook both have a web form for submitting notices. Bing (Microsoft) has a number of ways to send them a notice. I chose email. I sent the notices on August 8th. Here is the email I sent to both Microsoft and Yahoo:</p>
<blockquote>
<p>To Whom It May Concern,</p>
<p>I am writing to you to avail myself of my rights under the Digital<br />
Millennium Copyright Act (DMCA). This letter is a Notice of<br />
Infringement as authorized in § 512(c) of the U.S. Copyright Law. I<br />
wish to report an instance of what I feel in good faith is an instance<br />
or Copyright Infringement. The infringing material appears on the<br />
Service for which you are the designated agent.</p>
<p>You are registered with the U.S. Copyright Office as the Designated<br />
Service Provider Agent to receive notifications of alleged Copyright<br />
infringement with respect to users of the Service for which you are<br />
the Designated Agent.</p>
<p>1. The material which I contend belongs to me, and appears illegally<br />
on the Service is the following:</p>
<p>Hamster Free eBook Converter</p>
<p>2. The infringing material appears at the website addresses:</p>
<p>URLs Redacted</p>
<p>3. The original material appears at these addresses:</p>
<p>https://launchpad.net/calibre</p>
<p>http://calibre-ebook.com</p>
<p>4. The infringing material is available through the following search results</p>
<p>&#8220;hamster ebook&#8221;</p>
<p>URL Redacted</p>
<p>5. calibre is licensed under the GPL version 3. The Hamster Free eBook<br />
Converter program uses portions of calibre in a way that is<br />
incompatible with the GPL. As of July 7th 2011 Hamster was notified<br />
and responded asking for an copyright exception. An exception was<br />
promptly denied. It has now been more than 30 days and HamsterSoft has<br />
not made the necessary changes to comply with calibre&#8217;s license. By<br />
embedding calibre in The Hamster Free eBook Converter HamsterSoft has<br />
effectively made them a single program. HamsterSoft released partial<br />
source code for their program but neglected to release all parts.<br />
HamsterSoft released portions of their program that constitute a<br />
wrapper module that interfaces between the GPL and non-GPL components.<br />
This is prohibited under the terms of the GPL.</p>
<p>6. My contact information is as follows:</p>
<p>John Schember</p>
<p>Address redacted</p>
<p>Phone number redacted</p>
<p>john@nachtimwald.com</p>
<p>7. I have a good faith belief that the use of the material that<br />
appears on the service is not authorized by the copyright owner, its<br />
agent, or by operation of law.</p>
<p>8. The information in this notice is accurate, and I am either the<br />
copyright owner or I am authorized to act on behalf of the copyright<br />
owner.</p>
<p>I declare under the perjury laws of the United States of America that<br />
this notification is true and correct.</p>
<p>Signed: John Schember</p>
</blockquote>
<h3>DMCA Response</h3>
<p>Yahoo was the first to respond. They said they get all of their search results from Microsoft via Bing and referred me to Microsoft. So no luck there.</p>
<p>Microsoft responded with a request for more information. After a week I haven&#8217;t heard back from them.</p>
<p>Google responded on August 11th and said they would remove the urls listed in my takedown notice. However, as of August 13th some of the listed urls are still returned by Google. Only a portion of them have been removed from their index.</p>
<p>Facebook was the most troublesome. They asked for clarification three times. I had to explain that on the HFEC Facebook info page there is a big button that says &#8220;Free Download&#8221;. When clicked it downloads the program which illegally (rights were terminated by me due to non-compliance with the GPL v3) uses my copyrighted work. I ended up having to take a screen shot of the page and put big red arrows pointing to the button. After this Facebook responded saying that they&#8217;ve removed the user generated content I reported as a copyright violation.</p>
<h3>Conclusion</h3>
<p>Having your hard work ripped off is not any fun. It&#8217;s even more of a slap in the face when you put your work out under a license that encourages and allows reuse and remixing. The GPL v3 was chosen because it&#8217;s restrictions are designed to keep a work from being taken and locked down. If HamsterSoft doesn&#8217;t want to abide by these terms then they cannot use calibre as the basis of their program.</p>
<p>Fortunately, there are options for us to peruse. As of now we&#8217;ve started taking the easiest and cheapest. I don&#8217;t agree with certain parts of the DMCA, specifically the anti-circumvention clauses. However, the notice and takedown provision are very helpful when dealing with copyright violations.</p>
<p>I wish I could end this account with news of a crushing victory but I cannot. HamsterSoft is still distributing their proprietary application based on calibre and they are still able to market their program. I&#8217;ve been able to make some progress into stopping them and hopefully I will be able to make more once Microsoft gets back to me about the DMCA notice. At this point it looks like I&#8217;m going to have to explore other legal options.</p>
<h3>Notes</h3>
<ol>
<li>I am very much against Digital Rights Management (DRM) and it would not have helped in this case.</li>
<li>I am not a lawyer and this is not intended to be legal advice. It is an account a specific situation of copyright infringement.</li>
<li>I purposely did not include any links to HamsterSoft&#8217;s website.</li>
</ol>
<p><b>*** <a href="http://john.nachtimwald.com/2011/08/18/calibre-and-hamstersoft-conclusion/">Update</a>: HamsterSoft has fixed the issue and is now in compliance with the GPL. They are no longer in violation of my copyright in regard to calibre ***</b></p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/08/13/dealing-with-copyright-infringement-calibre-being-ripped-off/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Calibre Week in Review</title>
		<link>http://john.nachtimwald.com/2011/07/02/calibre-week-in-review-32/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=calibre-week-in-review-32</link>
		<comments>http://john.nachtimwald.com/2011/07/02/calibre-week-in-review-32/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 18:18:54 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[get books]]></category>
		<category><![CDATA[opds]]></category>
		<category><![CDATA[opensearch]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=709</guid>
		<description><![CDATA[This week saw some more work on Get Books. Once change is not user visible but makes it easier for new stores to be added. The other change is user visible and was suggested by a user. I&#8217;ve added a base class for OPDS OpenSearch based stores. It will use the OpenSearch url and retrieve [...]]]></description>
			<content:encoded><![CDATA[<p>This week saw some more work on Get Books. Once change is not user visible but makes it easier for new stores to be added. The other change is user visible and was suggested by a user.</p>
<p>I&#8217;ve added a base class for OPDS OpenSearch based stores. It will use the OpenSearch url and retrieve all results. It then puts them into a SearchResult object for use with Get Books. individual stores will need to do some massaging of the results because I&#8217;ve found that the results are often inconsistent from store to store. However, this class does the bulk of the work as far as searching and retrieving results goes.</p>
<p>The other change is the ability for results to be directly downloaded within the Get Books search result dialog. Often stores with OPDS access will have direct download links as part of an entry. Now stores can collect these links and pass it along to the search dialog. When present the search dialog will show a green down arrow signifying that the item can be downloaded. Clicking the item will show a dialog asking which format (usually there are many) to download. If you don&#8217;t want to download you can right click and choose the option to go to the result in the store itself. This change is to make it even easier for people to get books into calibre. Only a few stores support this due to the nature of the stores themselves but I hope to see more in the future..</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/07/02/calibre-week-in-review-32/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibre &#8220;Get book&#8221; Ideas</title>
		<link>http://john.nachtimwald.com/2011/06/01/calibre-get-book-ideas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=calibre-get-book-ideas</link>
		<comments>http://john.nachtimwald.com/2011/06/01/calibre-get-book-ideas/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 00:11:55 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[get books]]></category>
		<category><![CDATA[store]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=574</guid>
		<description><![CDATA[This is a list of ideas I&#8217;ve had or suggestions I&#8217;ve received from people about what to do with &#8220;Get books&#8221; in calibre to make it better. These are all ideas and may or may not make it into future release. OPDS set of classes that makes it very easy and quick to add new [...]]]></description>
			<content:encoded><![CDATA[<p>This is a list of ideas I&#8217;ve had or suggestions I&#8217;ve received from people about what to do with &#8220;Get books&#8221; in calibre to make it better. These are all ideas and may or may not make it into future release.</p>
<p>OPDS set of classes that makes it very easy and quick to add new stores that support OPDS. Basically, the plugin author would only need to specify the base feed url and this class would take care of finding the search feed. It would then allow for returning search results via the feed&#8217;s search. So all a plugin author would need to do is something like:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> NewStore<span style="color: black;">&#40;</span>OPDSStore<span style="color: black;">&#41;</span>:
&nbsp;
    FEED = <span style="color: #483d8b;">'http://store.tld/opds/feed.xml'</span></pre></div></div>

<p>Going further with this idea would be to allow users to specify OPDS feeds in a list. Possibly with some meta information about the store. Then each store would be treated just like a store plugin. This would require some work to accomplish. The current framework for &#8220;Get books&#8221; assumes each store is a separate plugin.</p>
<p>Many free stores (especially ones with OPDS feeds) allow direct downloads of the ebook. It would be very nice if when double clicking a search result, instead of going to the store&#8217;s web page for the book, it would be downloaded right then and put into the users calibre library. This would reduce the step of downloading then adding with free sources. This would reduce the need to use the internal browser. This would need some thought on how to signify if a search result downloads a book or goes to a more information page. This would also need to be configurable and there would need to be a way to always access to the more info page. Further many stores provide more than one format so there would need to be some way for users to select or specify which format they want to download.</p>
<p>Again these are just some ideas of where I could take &#8220;Get books&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/06/01/calibre-get-book-ideas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Calibre Weeks in Review</title>
		<link>http://john.nachtimwald.com/2011/05/28/calibre-weeks-in-review-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=calibre-weeks-in-review-3</link>
		<comments>http://john.nachtimwald.com/2011/05/28/calibre-weeks-in-review-3/#comments</comments>
		<pubDate>Sat, 28 May 2011 23:19:45 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[get books]]></category>
		<category><![CDATA[store]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=559</guid>
		<description><![CDATA[Get books has been out for a bit now and it&#8217;s a huge success. It&#8217;s gone over better than I could have hoped. My focus for the past few weeks has still been on Get books. Mainly adding more store and making it easier for users. Search settings and store chooser that allows users to [...]]]></description>
			<content:encoded><![CDATA[<p>Get books has been out for a bit now and it&#8217;s a huge success. It&#8217;s gone over better than I could have hoped. My focus for the past few weeks has still been on Get books. Mainly adding more store and making it easier for users. Search settings and store chooser that allows users to disable stores they don&#8217;t care about have been added in the 0.8.3 release. Adding more polish to Get books with a focus the chooser are my focus for this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/05/28/calibre-weeks-in-review-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibre Weeks in Review</title>
		<link>http://john.nachtimwald.com/2011/04/24/calibre-weeks-in-review-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=calibre-weeks-in-review-2</link>
		<comments>http://john.nachtimwald.com/2011/04/24/calibre-weeks-in-review-2/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 23:12:20 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[pdb]]></category>
		<category><![CDATA[plucker]]></category>
		<category><![CDATA[store]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=554</guid>
		<description><![CDATA[Once again this is a weeks in review instead of once. I&#8217;ve been focusing more on new features than blogging. Calibre 0.7.57 is out and is also the beta for 0.8. Adding the tweak &#8220;test_eight_code = True&#8221; will enable the 0.8 features. Get Books aka Stores For quite some time I&#8217;ve been working on integrating [...]]]></description>
			<content:encoded><![CDATA[<p>Once again this is a weeks in review instead of once. I&#8217;ve been focusing more on new features than blogging. Calibre 0.7.57 is out and is also the beta for 0.8.  Adding the tweak &#8220;test_eight_code = True&#8221; will enable the 0.8 features.</p>
<p><b>Get Books aka Stores</b></p>
<p>For quite some time I&#8217;ve been working on integrating support for searching and connecting to third party stores to make it easier for users to find and acquire books they&#8217;re interested in. This is a very large feature and one I&#8217;m very excited about. There are two pieces: The individual store plugins that connect the user to a given store and a meta-store search that searches all of the store plugins at once.</p>
<p>For 0.8 I have support for 14 stores. They are a mix of big name, independent, paid, free, and public domain. There is something for everyone. The majority of the stores are implemented though an embedded web browser. This is because the majority of stores are only accessible via their web site. MobileRead is the one exception but I&#8217;ll talk about that later.</p>
<p>By default accessing the stores is done though the embedded web browser but each store can be configured to open in the system web browser instead. One major befit of this approach is I&#8217;m able to detect ebook downloads. When an ebook is downloaded it is automatically added to the currently open library.</p>
<p>MobileRead is the exception and opens in it&#8217;s own search window. Right now it opens to the specific book&#8217;s entry in the embedded web browser so you can see details and download the book.</p>
<p>The meta-store search (along with MobileRead&#8217;s search dialog) allow for full boolean and field logic. Just like the main calibre window. The search gets results from every store and shows them in one easy to sort list. Title, Author, Price, DRM status, Store, and Formats are all listed.</p>
<p><a href="http://john.nachtimwald.com/files/2011/04/Screen-shot-2011-04-22-at-9.43.26-PM.png"><img src="http://john.nachtimwald.com/files/2011/04/Screen-shot-2011-04-22-at-9.43.26-PM-300x220.png" alt="" title="Calibre meta-store search" width="300" height="220" class="aligncenter size-medium wp-image-557" /></a></p>
<p><b>PDB &#8211; Plucker Input</b></p>
<p>Not much to say about this but it&#8217;s been a long time coming. Plucker is now supported as an input format. Not all features are supported (tables for instance). However, plucker files for pretty much every source will have the main content come though.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/04/24/calibre-weeks-in-review-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibre Weeks in Review</title>
		<link>http://john.nachtimwald.com/2011/04/09/calibre-weeks-in-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=calibre-weeks-in-review</link>
		<comments>http://john.nachtimwald.com/2011/04/09/calibre-weeks-in-review/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 14:42:00 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[fb2]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[htmlz]]></category>
		<category><![CDATA[textile]]></category>
		<category><![CDATA[txt]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=546</guid>
		<description><![CDATA[It has been a few weeks since I&#8217;ve done a calibre week in review. This is partly because I had been working on some new features for the upcoming 0.8 release. I haven&#8217;t wanted to talk about it very much until the release gets closer. Kovid said yesterday that he will be reviewing my changes [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a few weeks since I&#8217;ve done a calibre week in review. This is partly because I had been working on some new features for the upcoming 0.8 release. I haven&#8217;t wanted to talk about it very much until the release gets closer. Kovid said yesterday that he will be reviewing my changes next week.</p>
<p><b>HTMLZ</b></p>
<p>One complaint I hear often is in regard to the inability to edit ebooks. Many people seem to think EPUB is not a good format for editing. Sigil is often the solution given around these parts but some people insist on the need for a book to be contained in a single HTML file. Simply unzipping an EPUB doesn&#8217;t accomplish this due to the need to split the files.</p>
<p>To remedy this situation I&#8217;ve added a new output format: HTMLZ. Just like TXTZ it is just a zip file with with a different extension to differentiate it. Inside is a metadata.opf file (calibre can read and write metadata to it). Images are preserved, renamed and placed in an images folder. This format is available in the 0.7.54 release.</p>
<p>Also inside is a single HTML file. Even if you&#8217;re converting from and EPUB that has been split into multiple parts a conversion to HTMLZ will result in a single HTML file. To go along with this there are a number of ways to configure CSS handling. The default is to place the CSS in separate style.css file. It can also place class based CSS inside of the head element in the HTML itself. Or you can have it write the CSS inline within each element. Finally the last option for CSS is to remove it and convert as much as possible (a very limited set right now) to HTML tags.</p>
<p>As with all of my output format attempts I believe this will have quite a few bugs. Let me know about any issues so I can fix them. I hope people find this useful for their hand editing needs.</p>
<p><b>FB2 Output</b></p>
<p>Just a small change to FB2 output this time. Users can now select the genre for the output document. The default is antique but a list of supported genres is available to choose from.</p>
<p><b>GUI &#8211; Toolbars</b></p>
<p>theducks on <a href="http://mobileread.com">MobileRead</a> made a few requests regarding handling of toolbars. He was having trouble with the number of interface action plugins he had added to the toolbar and needed more space.</p>
<p>The first change is removing the split toolbar into two option and make the second toolbar user configurable. This way you can add what ever you want in the order you want to the second toolbar.</p>
<p>Along with this, thducks also wanted to be able to remove the icons on the toolbars so I added an off option to the toolbar icon size setting. This way icons can be removed completely. If they are disabled then the text will automatically be used even if the toolbar text option is set to never show. This way you won&#8217;t lose your toolbar.</p>
<p>I also made it so that any toolbar that doesn&#8217;t have any items on it will be hidden. All of these toolbar changes are in the 0.7.54 release.</p>
<p><b>GUI &#8211; Menubar</b></p>
<p>Another change to the GUI which won&#8217;t be out until the 0.7.55 release is the addition of a configurable menubar. I personally don&#8217;t like the toolbar and added support for a menubar. It is configurable in the toolbar configuration are in preferences. Just like the toolbars and right click menus you can configure what is in the menu and what order they appear in.</p>
<p>The main motivation of the menubar addition was the fact that I use a Mac. OS X always shows a menubar outside of the application window. Calibre never looked quite right on a Mac because it doesn&#8217;t have a menu so OS X&#8217;s menubar would always appear empty.</p>
<p><b>GUI &#8211; OS X</b></p>
<p>On OS X the menubar has a number of default items. All other OS&#8217;s the menubar is default empty and hidden. Also some toolbar items are not shown by default on OS X because they are available though the menubar. The idea is to provide visually appealing default for OS X and to provide a more initiative experience for Mac users.</p>
<p>I&#8217;ve also made the toolbar and statusbar on OS X use the system type instead of the generic Qt toolbar and status bar. They look better and behave as one would expect on OS X. The hide toolbar button for instance now works an d hides the toolbar.</p>
<p><b>Other</b></p>
<p>Aside from my changes, I&#8217;ve been giving direction to Perkin form <a href="http://mobileread.com">MobileRead</a> for enhancements to the Textile input and output. The input changes are already in the latest (0.7.54) release. He&#8217;s still working on enhancements to Textile output to ensure it produces the same output that the input supports. He has also identified a few bugs with the current Textile output and is working to fix them too.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2011/04/09/calibre-weeks-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

