<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>News from schriftgestaltung</title> 
		<link>http://schriftgestaltung.de/</link> 
		<description>News from schriftgestaltung</description> 
		<language>en</language> 
		<copyright>Copyright 2011, schriftgestaltung</copyright>
		<pubDate>Mon, 14 Feb 2011 00:24:15 +0100</pubDate>
		<lastBuildDate>Mon, 14 Feb 2011 00:24:15 +0100</lastBuildDate>
		<atom:link href="http://schriftgestaltung.de/content/rss.xml" rel="self" type="application/rss+xml" />
		<ttl>60</ttl>
		<image>
			<title>News from schriftgestaltung</title>
			<url>http://schriftgestaltung.de/seite/logo.gif</url>
			<link>http://schriftgestaltung.de/</link>
		</image>
		<item>
			<title>Update 2: Read UFO faster in Fontlab</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23Update2ReadUFOfasterinFontlab</guid>
			<description>Yesterday I did some performance improvements in the readUFO function. My initial test shows a nine fold increase in performance (a bit more then 200 s import time down to 22 s) on mac and five times faster on windows.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; I added some small changes that improve the performance even more and fix a rare crash&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update 2:&lt;/b&gt; The official Robofab repository now has this optimizations. If you don’t like modifying the Code, download and install the latest version from here: &lt;a href='http://code.robofab.com' target='_blank'&gt;code.robofab.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Do this only if your know what you are doing and don’t blame me if something goes wrong:&lt;/b&gt;&lt;br /&gt;To install the improvement, you need to find the objectsFL.py file.&lt;br /&gt;On MacOS you find it here:&lt;br /&gt;/Library/Python/2.3/site-packages/robofab/objects/objectsFL.py&lt;br /&gt;For Windows I’m not sure.&lt;br /&gt;&lt;br /&gt;make a copy of the file, open it in a Text Editor, find the readUFO function and replace the part between &lt;br /&gt;'#glyph' and '#feature' with the following code (be careful not to screw up the indentation):&lt;br /&gt;&lt;br /&gt;&lt;pre &gt;           &lt;span style='color:#200080; font-weight:bold; '&gt;import&lt;/span&gt; time&lt;br /&gt;            &lt;span style='color:#595979; '&gt;# glyphs&lt;/span&gt;&lt;br /&gt;            count &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;br /&gt;            glyphOrder &lt;span style='color:#308080; '&gt;=&lt;/span&gt; self&lt;span style='color:#308080; '&gt;.&lt;/span&gt;_getGlyphOrderFromLib&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fontLib&lt;span style='color:#308080; '&gt;,&lt;/span&gt; glyphSet&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            glyphOrder &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;[&lt;/span&gt;glyphName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;encode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'ascii'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;for&lt;/span&gt; glyphName &lt;span style='color:#200080; font-weight:bold; '&gt;in&lt;/span&gt; glyphOrder &lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;br /&gt;            AllGlyphsTime &lt;span style='color:#308080; '&gt;=&lt;/span&gt; time&lt;span style='color:#308080; '&gt;.&lt;/span&gt;clock&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#595979; '&gt;# performace measurement&lt;/span&gt;&lt;br /&gt;            GlyphAverage &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008000; '&gt;0.0&lt;/span&gt;  &lt;span style='color:#595979; '&gt;# performace measurement&lt;/span&gt;&lt;br /&gt;            flFont &lt;span style='color:#308080; '&gt;=&lt;/span&gt; self&lt;span style='color:#308080; '&gt;.&lt;/span&gt;naked&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;br /&gt;            newGlyphs &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;for&lt;/span&gt; glyphName &lt;span style='color:#200080; font-weight:bold; '&gt;in&lt;/span&gt; glyphOrder&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;br /&gt;                new &lt;span style='color:#308080; '&gt;=&lt;/span&gt; Glyph&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                new&lt;span style='color:#308080; '&gt;.&lt;/span&gt;name &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#e34adc; '&gt;str&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;glyphName&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                flFont&lt;span style='color:#308080; '&gt;.&lt;/span&gt;glyphs&lt;span style='color:#308080; '&gt;.&lt;/span&gt;append&lt;span style='color:#308080; '&gt;(&lt;/span&gt;new&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;for&lt;/span&gt; glyphName &lt;span style='color:#200080; font-weight:bold; '&gt;in&lt;/span&gt; glyphOrder&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;br /&gt;                startTime &lt;span style='color:#308080; '&gt;=&lt;/span&gt; time&lt;span style='color:#308080; '&gt;.&lt;/span&gt;clock&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; glyphName &lt;span style='color:#200080; font-weight:bold; '&gt;not&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;in&lt;/span&gt; glyphs&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;continue&lt;/span&gt;&lt;br /&gt;                glyph &lt;span style='color:#308080; '&gt;=&lt;/span&gt; RGlyph&lt;span style='color:#308080; '&gt;(&lt;/span&gt; flFont&lt;span style='color:#308080; '&gt;[&lt;/span&gt;glyphName&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                pen &lt;span style='color:#308080; '&gt;=&lt;/span&gt; FLPointPen&lt;span style='color:#308080; '&gt;(&lt;/span&gt;glyph&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                glyphSet&lt;span style='color:#308080; '&gt;.&lt;/span&gt;readGlyph&lt;span style='color:#308080; '&gt;(&lt;/span&gt;glyphName&lt;span style='color:#308080; '&gt;=&lt;/span&gt;glyphName&lt;span style='color:#308080; '&gt;,&lt;/span&gt; glyphObject&lt;span style='color:#308080; '&gt;=&lt;/span&gt;glyph&lt;span style='color:#308080; '&gt;,&lt;/span&gt; pointPen&lt;span style='color:#308080; '&gt;=&lt;/span&gt;pen&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; doHints&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;br /&gt;                    hintData &lt;span style='color:#308080; '&gt;=&lt;/span&gt; glyph&lt;span style='color:#308080; '&gt;.&lt;/span&gt;lib&lt;span style='color:#308080; '&gt;.&lt;/span&gt;get&lt;span style='color:#308080; '&gt;(&lt;/span&gt;postScriptHintDataLibKey&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; hintData&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;br /&gt;                        _dictHintsToGlyph&lt;span style='color:#308080; '&gt;(&lt;/span&gt;glyph&lt;span style='color:#308080; '&gt;.&lt;/span&gt;naked&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; hintData&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#595979; '&gt;# now that the hints have been extracted from the glyph&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#595979; '&gt;# there is no reason to keep the location in the lib.&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; glyph&lt;span style='color:#308080; '&gt;.&lt;/span&gt;lib&lt;span style='color:#308080; '&gt;.&lt;/span&gt;has_key&lt;span style='color:#308080; '&gt;(&lt;/span&gt;postScriptHintDataLibKey&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;br /&gt;                        &lt;span style='color:#200080; font-weight:bold; '&gt;del&lt;/span&gt; glyph&lt;span style='color:#308080; '&gt;.&lt;/span&gt;lib&lt;span style='color:#308080; '&gt;[&lt;/span&gt;postScriptHintDataLibKey&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;br /&gt;                fl&lt;span style='color:#308080; '&gt;.&lt;/span&gt;UpdateGlyph&lt;span style='color:#308080; '&gt;(&lt;/span&gt;flFont&lt;span style='color:#308080; '&gt;.&lt;/span&gt;FindGlyph&lt;span style='color:#308080; '&gt;(&lt;/span&gt;glyphName&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; bar &lt;span style='color:#200080; font-weight:bold; '&gt;and&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;not&lt;/span&gt; count &lt;span style='color:#308080; '&gt;%&lt;/span&gt; &lt;span style='color:#008c00; '&gt;10&lt;/span&gt;&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;br /&gt;                    bar&lt;span style='color:#308080; '&gt;.&lt;/span&gt;tick&lt;span style='color:#308080; '&gt;(&lt;/span&gt;count&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                count &lt;span style='color:#308080; '&gt;=&lt;/span&gt; count &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;br /&gt;                GlyphAverage &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; time&lt;span style='color:#308080; '&gt;.&lt;/span&gt;clock&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;-&lt;/span&gt; startTime  &lt;span style='color:#595979; '&gt;# performace measurement&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;print&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;&quot;import Glyph Time&quot;&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; time&lt;span style='color:#308080; '&gt;.&lt;/span&gt;clock&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;-&lt;/span&gt; AllGlyphsTime&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;&quot;s, Average&quot;&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; GlyphAverage &lt;span style='color:#308080; '&gt;/&lt;/span&gt; count&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;&quot;s&quot;&lt;/span&gt;  &lt;span style='color:#595979; '&gt;# performace measurement&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#595979; '&gt;# features&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The code is mostly taken from &lt;a href='http://robofab.com' target='_blank'&gt;robofab.com&lt;/a&gt; &lt;br /&gt;Copyright © 2003-2010, The RoboFab Developers, Just van Rossum, Tal Leming, Erik van Blokland</description>
			<pubDate>Mon, 14 Feb 2011 00:23:00 +0100</pubDate>
		</item>
		<item>
			<title>Working for Fontlab</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23WorkingforFontlab</guid>
			<description>As some might have noticed, I’ve been collaborating with FontLab for some months now, so I think an explanation is needed.&lt;br /&gt;&lt;br /&gt;It means that I will try to help them build better software bringing the experience I acquired in the past years as a type designer and software developer to the FontLab team. The Font community is very small and my belief is that any work done for it should be done in the spirit of collaboration to serve the user. My work for FontLab is only part time and so I keep working on my font design, on Glyphs and on other projects. &lt;br /&gt;&lt;br /&gt;I will keep working on and improving Glyphs. A new website is in the works, and I’m still spending days and nights fixing and optimizing the software as I am planning an official release in the upcoming months.&lt;br /&gt;&lt;br /&gt;I think there is enough room for more than one app.&lt;br /&gt;Glyphs has a strong focus on designing fonts and thereby relieving the user from tedious tasks by adding a lot of automatization like automatic OT features, Glyphs naming, or managing accents and languages. &lt;br /&gt;FontLab has a much broader scope from designing to control every detail of the production workflow (e.g. TrueType hinting, Codepage settings). For these reasons I use both Glyphs and FontLab Studio in my workflow.</description>
			<pubDate>Sat, 22 Jan 2011 19:51:00 +0100</pubDate>
		</item>
		<item>
			<title>Updated ufo-QuickLook-plugin</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23Updatedufo-QuickLook-plugin</guid>
			<description>I just uploaded an update for the QuickLook plugin. It streamlines the file association. It should show previews for .glif files now.</description>
			<pubDate>Tue, 05 Oct 2010 22:22:00 +0200</pubDate>
		</item>
		<item>
			<title>Localization</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23Localization</guid>
			<description>With the latest version, Glyphs supports localization. The German translation is quite complete and I have almost complete French and Spanish translation by the end of the week. Anyone interested in translating Glyphs to his/her language? Send me an eMail and I send out the string files. </description>
			<pubDate>Wed, 07 Jul 2010 01:33:00 +0200</pubDate>
		</item>
		<item>
			<title>new Version</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23newVersion</guid>
			<description>I’m proud to announce the availability of a new release of Glyphs.&lt;br /&gt;It is now stable and complete enough – at least for me – to do production work and release fonts with it. Doing so, I constantly improve it.&lt;br /&gt;Please check the change log and have fun with it.</description>
			<pubDate>Tue, 13 Apr 2010 11:24:00 +0200</pubDate>
		</item>
		<item>
			<title>fontlab2Glyphs export script</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23fontlab2Glyphsexportscript</guid>
			<description>Just uploaded a scrit, that helps move your files from Fontlab to Glyphs. It generates a .glyphs file from a open Fontlab file. &lt;br /&gt;You find it &lt;a href='/tools/fontlabscripts.html' target='_self'&gt;here&lt;/a&gt;</description>
			<pubDate>Sun, 07 Mar 2010 11:02:00 +0100</pubDate>
		</item>
		<item>
			<title>New place for discussion </title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23Newplacefordiscussion</guid>
			<description>I just created a new google group to discuss Glpyhs. The forum only attracts spam and I have no time to fix it. The group can be found &lt;a href='http://groups.google.com/group/glyphs_app' target='_blank'&gt;here&lt;/a&gt;.</description>
			<pubDate>Mon, 23 Nov 2009 13:43:00 +0100</pubDate>
		</item>
		<item>
			<title>Screencast and Documentation</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23ScreencastandDocumentation</guid>
			<description>A screencast about glyphs and some documentation on scripting are online now.</description>
			<pubDate>Fri, 30 Oct 2009 22:37:00 +0100</pubDate>
		</item>
		<item>
			<title>Glyphs now open for beta tests</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23Glyphsnowopenforbetatests</guid>
			<description>I would like to invite everyone to participate in the development of glyphs. &lt;br /&gt;Download it, test it, report bugs and discuss suggestions.&lt;br /&gt;&lt;a href='/glyphs/about.html' target='_self'&gt;Download Glyphs&lt;/a&gt;</description>
			<pubDate>Fri, 30 Oct 2009 22:35:00 +0100</pubDate>
		</item>
		<item>
			<title>Glpyhs at AtypI</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23GlpyhsatAtypI</guid>
			<description>I will give a small presentation of Glyphs at the AtypI conference in Mexico.</description>
			<pubDate>Mon, 19 Oct 2009 09:36:00 +0200</pubDate>
		</item>
		<item>
			<title>neuer RSS Link</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23neuerRSSLink</guid>
			<description>I now use feedburner to publish my RSS feed. Please update your link.</description>
			<pubDate>Wed, 15 Jul 2009 00:51:00 +0200</pubDate>
		</item>
		<item>
			<title>Twitter</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23Twitter</guid>
			<description>Get the updates and informations via twitter. I will announce new versions and smaller news there. My twitter name is &lt;a href='http://twitter.com/schriftgestalt' target='_blank'&gt;@schriftgestalt&lt;/a&gt;</description>
			<pubDate>Wed, 15 Jul 2009 00:44:00 +0200</pubDate>
		</item>
		<item>
			<title>Beta tester</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23Betatester</guid>
			<description>Anybody who is interested in beta testing Glyphs is welcome. Just &lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;&lt;!--
	document.write('&lt;a href=&quot;mailto:&amp;#105;&amp;#110;&amp;#102;&amp;#111;&amp;#64;&amp;#115;&amp;#99;&amp;#104;&amp;#114;&amp;#105;&amp;#102;&amp;#116;&amp;#103;&amp;#101;&amp;#115;&amp;#116;&amp;#97;&amp;#108;&amp;#116;&amp;#117;&amp;#110;&amp;#103;&amp;#46;&amp;#100;&amp;#101;&quot; title=&quot;contact&quot;&gt;contact&lt;\/a&gt;');// --&gt;&lt;/script&gt; me.</description>
			<pubDate>Tue, 14 Jul 2009 21:33:00 +0200</pubDate>
		</item>
		<item>
			<title>new vfb QuickLook plugin</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23newvfbQuickLookplugin</guid>
			<description>Today I announce the release of the new vfb-QuicklLook-plugin. From now on .vfb files are real citizens in MacOSX.&lt;br /&gt;&lt;br /&gt;Please go to &lt;a href='/tools/vfb-QuickLook.html' target='_self'&gt;the vfb plugin page&lt;/a&gt;.</description>
			<pubDate>Tue, 26 May 2009 01:29:00 +0200</pubDate>
		</item>
		<item>
			<title>update for ufo QuickLook plugi</title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23updateforufoQuickLookplugi</guid>
			<description>The ufo-QuickLook-plugin is now available in version 0.5.&lt;br /&gt;Now it shows some key glyphs to indicate the supported languages. Please download the new version at &lt;a href='/tools/UFOQuickLook.html' target='_self'&gt;the ufo plugin page&lt;/a&gt;.</description>
			<pubDate>Tue, 26 May 2009 01:13:00 +0200</pubDate>
		</item>
		<item>
			<title>relaunch schriftgestaltung.de </title>
			<link>http://schriftgestaltung.de/news.html</link>
			<guid>http://schriftgestaltung.de/news.html%23relaunchschriftgestaltung.de</guid>
			<description>I’m proud to announce the relaunch of &lt;a href='http://schriftgestaltung.de' target='_blank'&gt;schriftgestaltung.de&lt;/a&gt;. Now the site focuses on tools for type designers.&lt;br /&gt;&lt;br /&gt;You are invited to take a look around.</description>
			<pubDate>Fri, 03 Apr 2009 16:00:00 +0200</pubDate>
		</item>
	</channel>
</rss>
