<?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>His Deeds Are Dust &#187; Fonts</title>
	<atom:link href="http://hisdeedsaredust.com/category/fonts/feed/" rel="self" type="application/rss+xml" />
	<link>http://hisdeedsaredust.com</link>
	<description>surveying sub-optimal solutions</description>
	<lastBuildDate>Wed, 02 May 2012 13:16:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>I would geek critique too</title>
		<link>http://hisdeedsaredust.com/2011/06/i-would-geek-critique-too/</link>
		<comments>http://hisdeedsaredust.com/2011/06/i-would-geek-critique-too/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 11:18:32 +0000</pubDate>
		<dc:creator>Paul Flo Williams</dc:creator>
				<category><![CDATA[Fonts]]></category>

		<guid isPermaLink="false">http://hisdeedsaredust.com/?p=223</guid>
		<description><![CDATA[I just received some feedback on Dotrice, which I claim looks like an old Epson FX-80 dot matrix printer. I&#8217;m sure he won&#8217;t mind if I tell you that the email was from someone who has worked on a ton of retro tech fonts himself. The email started with a compliment, which is always nice, [...]]]></description>
			<content:encoded><![CDATA[<p>I just received some feedback on <a href="http://openfontlibrary.org/font/dotrice">Dotrice</a>, which I claim looks like an old Epson FX-80 dot matrix printer.</p>
<p>I&#8217;m sure he won&#8217;t mind if I tell you that the email was from someone who has worked on a <a href="http://www.zone38.net/font/">ton of retro tech fonts</a> himself.</p>
<p>The email started with a compliment, which is always nice, and then continued by saying that he&#8217;d downloaded the FX-80 manual and found that the bottom row of my lowercase &#8220;g&#8221; was out by half a pixel.</p>
<p>I nearly fell off my chair laughing, because <em>that&#8217;s exactly what I would do!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://hisdeedsaredust.com/2011/06/i-would-geek-critique-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Private failing in Segment14</title>
		<link>http://hisdeedsaredust.com/2011/06/a-private-failing-in-segment14/</link>
		<comments>http://hisdeedsaredust.com/2011/06/a-private-failing-in-segment14/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 15:57:55 +0000</pubDate>
		<dc:creator>Paul Flo Williams</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hisdeedsaredust.com/?p=212</guid>
		<description><![CDATA[My first upload to the reborn Open Font Library was Segment14, and it failed badly as a web font in Firefox 3.6.17 on Fedora, not displaying at all. Christopher Adams confirmed that it worked on the WebKit-based browsers Safari and Midori, and it works on my HTC Desire. After some minor, unrelated, cleanups, FontForge gave [...]]]></description>
			<content:encoded><![CDATA[<p>My first upload to the reborn <a href="http://openfontlibrary.org/">Open Font Library</a> was <a href="http://openfontlibrary.org/font/segment14">Segment14</a>, and it failed badly as a web font in Firefox 3.6.17 on Fedora, not displaying at all.</p>
<p>Christopher Adams confirmed that it worked on the WebKit-based browsers Safari and Midori, and it works on my HTC Desire.</p>
<p>After some minor, unrelated, cleanups, <a href="http://fontforge.sourceforge.net/">FontForge</a> gave both the SFD and OTF files a clean bill of health, but it still wasn&#8217;t working in Firefox, so I took a deeper look and found that <a href="http://www.mozilla.org/security/announce/2010/mfsa2010-78.html">Mozilla had added the OTS font sanitizing library to Firefox</a> from version 3.6.13, back in December 2010.</p>
<p><a href="http://code.google.com/p/ots/">OTS</a> is mainly designed to be added as a font condom for OpenType-consuming applications, as Firefox apply it, but it also has a standalone checker called <tt>ot-serialize</tt>. OTS isn&#8217;t packaged in Fedora yet, so I collected it from upstream and ran it over my font, with these results:</p>
<pre style="white-space:normal">ERROR at /home/paul/projects/ots/ots-read-only/src/cff.cc:377 (bool<unnamed>::ParsePrivateDictData(const uint8_t*, size_t, size_t, size_t, </unnamed><unnamed>::DICT_DATA_TYPE, ots::OpenTypeCFF*))</unnamed></pre>
<p>Ugly. Still, it&#8217;s a &#8220;yes/no&#8221; tool, so I&#8217;m prepared to do a little hunting through the source to find out exactly why it hates me.</p>
<p>The answer is that my FontForge source had a definition of BlueValues in the Type 1 Private dictionary. I don&#8217;t remember how it got there, because it is optional, but I had put one in, and I had <b>defined it as an empty array</b>. OTS decided that, if arrays exist in the Private dictionary, they must not be empty. With a quick snip, my font works again.</p>
<p>I&#8217;ll certainly be adding OTS to my fonty toolchain, and it strikes me that this would be a useful tool for packaging and using in font reviews. You wouldn&#8217;t want to fail a review because of it, but it would certainly help to know whether a font will fail on the Web, which must be a large part of users&#8217; expectations now.</p>
]]></content:encoded>
			<wfw:commentRss>http://hisdeedsaredust.com/2011/06/a-private-failing-in-segment14/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>And still the tools don&#8217;t work, but which tool?</title>
		<link>http://hisdeedsaredust.com/2011/05/and-still-the-tools-dont-work-but-which-tool/</link>
		<comments>http://hisdeedsaredust.com/2011/05/and-still-the-tools-dont-work-but-which-tool/#comments</comments>
		<pubDate>Mon, 30 May 2011 18:56:07 +0000</pubDate>
		<dc:creator>Paul Flo Williams</dc:creator>
				<category><![CDATA[Fonts]]></category>

		<guid isPermaLink="false">http://hisdeedsaredust.com/?p=207</guid>
		<description><![CDATA[It seems that, whenever I get close to doing something interesting in fonty land, a tool fails. I&#8217;m pleased to see that the Open Font Library is now accepting uploads again but I can&#8217;t see my first font, Segment14. I&#8217;m using Firefox 3.6.17 on Fedora 14, and it stubbornly refuses to show up as a [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that, whenever I get close to doing something interesting in fonty land, a tool fails. I&#8217;m pleased to see that the <a href="http://openfontlibrary.org">Open Font Library</a> is now accepting uploads again but I can&#8217;t see my first font, <a href="http://openfontlibrary.org/font/segment14">Segment14</a>.</p>
<p>I&#8217;m using Firefox 3.6.17 on Fedora 14, and it stubbornly refuses to show up as a web font. As far as I can see, every other one of the 36 fonts on the site displays correctly, but Segment14 shows up as the fallback serif.</p>
<p>Christopher Adams took a look for me and says that it works just fine on Safari and Midori, which suggests that the fault lies with Firefox, but I&#8217;m left wondering which bug I&#8217;ve tripped over.</p>
<p>This is <a href="https://bugs.launchpad.net/openfontlibrary/+bug/789283">bug 789283</a> on OFLB&#8217;s Launchpad, in case anyone has any clues.</p>
]]></content:encoded>
			<wfw:commentRss>http://hisdeedsaredust.com/2011/05/and-still-the-tools-dont-work-but-which-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serafettin, part two</title>
		<link>http://hisdeedsaredust.com/2010/08/serafettin-part-two/</link>
		<comments>http://hisdeedsaredust.com/2010/08/serafettin-part-two/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 15:27:16 +0000</pubDate>
		<dc:creator>Paul Flo Williams</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hisdeedsaredust.com/?p=192</guid>
		<description><![CDATA[Wow, that was a meaty piece of work. Serafettin Cartoon fonts now builds with the latest release of FontForge, as well as CVS head, and taught me quite a bit about FontForge in the process. Serafettin had a bunch of glyphs with self-intersection problems, and these were causing FontForge to crash on the Expand Stroke [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, that was a meaty piece of work. <a href="http://serafettin.sourceforge.net/">Serafettin Cartoon fonts</a> now builds with the latest release of <a href="http://fontforge.sourceforge.net/">FontForge</a>, as well as CVS head, and taught me quite a bit about FontForge in the process.</p>
<p>Serafettin had a bunch of glyphs with self-intersection problems, and these were causing FontForge to crash on the Expand Stroke operation. Because Serafettin uses scripts to build the different weights, it was hard to see where the problem was until I made FontForge a lot more verbose about which glyphs it was processing.</p>
<p>Even so, if a glyph self-intersects, it might be impossible to spot how the intersection is happening until you zoom right in and see that what you thought was a sharp corner turns out to be a little twisted triangle of points. If the points are right on top of each other, you won&#8217;t see the problem at any zoom level, so you&#8217;ll need to trust the Simplify operation.</p>
<p>After all that work, I now have another FontForge bug to report. Try typing a some text ending in &#8216;+&#8217;, like &#8216;GPLv2+&#8217; into the the TTF name fields. Save your work and observe that the UTF-7 (yes -7, not -8) encoding of the SFD turns this into &#8216;GPLv2+-&#8217;. Now read in the SFD and see that your license field says &#8216;GPLv2+-&#8217;, and subsequent saves will add another &#8216;-&#8217; every time. Boo, hiss.</p>
]]></content:encoded>
			<wfw:commentRss>http://hisdeedsaredust.com/2010/08/serafettin-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serafettin, part one</title>
		<link>http://hisdeedsaredust.com/2010/08/serafettin-part-one/</link>
		<comments>http://hisdeedsaredust.com/2010/08/serafettin-part-one/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 15:48:04 +0000</pubDate>
		<dc:creator>Paul Flo Williams</dc:creator>
				<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hisdeedsaredust.com/?p=187</guid>
		<description><![CDATA[I&#8217;ve recently been triaging FontForge bugs on Fedora, and hit a problem with bug 600108, in which the latest version of FontForge crashes while building Serafettin. I patched FontForge locally, so I could identify the glyphs that caused it to crash, but I&#8217;ve now come to the conclusion that Serafettin itself is the problem, and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been triaging <a href="http://fontforge.sourceforge.net">FontForge</a> bugs on <a href="http://fedoraproject.org">Fedora</a>, and hit a problem with <a href="https://bugzilla.redhat.com/show_bug.cgi?id=600108">bug 600108</a>, in which the latest version of FontForge crashes while building <a href="http://serafettin.sourceforge.net/">Serafettin</a>.</p>
<p>I patched FontForge locally, so I could identify the glyphs that caused it to crash, but I&#8217;ve now come to the conclusion that Serafettin itself is the problem, and FontForge&#8217;s validation says as much, in these lines:</p>
<ul>
<li>Two glyphs have the same name.</li>
<li>Two glyphs have the unicode.</li>
</ul>
<p>I&#8217;ve never met these errors before. Sure enough, close examination of Serafettin reveals that there are three copies of some of the glyphs in the font, with the same name and Unicode point. Now that Orcan has given me access to the Subversion repository, I&#8217;m currently working on removing the incorrect copies of glyphs, before simplifying the outlines of the rest, to allow it to build again.</p>
]]></content:encoded>
			<wfw:commentRss>http://hisdeedsaredust.com/2010/08/serafettin-part-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

