<?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>Cocoanetics &#187; Linguan</title>
	<atom:link href="http://www.cocoanetics.com/tag/linguan/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cocoanetics.com</link>
	<description>Our DNA is written in Objective-C</description>
	<lastBuildDate>Sat, 18 May 2013 06:19:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F&amp;language=en_US&amp;category=text&amp;title=Cocoanetics&amp;description=Our+DNA+is+written+in+Objective-C&amp;tags=blog" type="text/html" />
		<item>
		<title>Linguan 1.1.3</title>
		<link>http://www.cocoanetics.com/2013/03/linguan-1-1-3/</link>
		<comments>http://www.cocoanetics.com/2013/03/linguan-1-1-3/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 19:20:07 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=7818</guid>
		<description><![CDATA[This is a very minor bugfix release for Linguan to fix one issue and possibly address a second one. Changes Fixed Problem with Filter Scope Addressed an Issue that might prevent some users from closing the Preferences Windows The second problem was reported by two users but so far we have been unable to reproduce it. If you are a developer and too find that you cannot close the preferences window we need your help! Please e-mail us so that we can arrange for inspecting the problem on your machine. Update March 28: Approved after 10 days.]]></description>
				<content:encoded><![CDATA[<p>This is a very minor bugfix release for <a href="http://www.cocoanetics.com/apps/linguan/">Linguan</a> to fix one issue and possibly address a second one.</p>
<h3>Changes</h3>
<ul>
<li>Fixed Problem with Filter Scope</li>
<li>Addressed an Issue that might prevent some users from closing the Preferences Windows</li>
</ul>
<p>The second problem was reported by two users but so far we have been unable to reproduce it. If you are a developer and too find that you cannot close the preferences window we need your help! Please <a href="mailto:oliver@cocoanetics.com">e-mail</a> us so that we can arrange for inspecting the problem on your machine.</p>
<p>Update March 28: Approved after 10 days.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=7818&amp;md5=59f0a3721819beca0da74163b3696b32" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2013/03/linguan-1-1-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2013%2F03%2Flinguan-1-1-3%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+1.1.3&amp;description=This+is+a+very+minor+bugfix+release+for+Linguan+to+fix+one+issue+and+possibly+address+a+second+one.+Changes+Fixed+Problem+with+Filter+Scope+Addressed+an+Issue+that+might...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Linguan 1.1.2</title>
		<link>http://www.cocoanetics.com/2012/10/linguan-1-1-2/</link>
		<comments>http://www.cocoanetics.com/2012/10/linguan-1-1-2/#comments</comments>
		<pubDate>Sat, 06 Oct 2012 07:00:59 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=6976</guid>
		<description><![CDATA[This maintenance release for Linguan fixes a number of issues which where mostly reported by our users. Changes FIXED: blank path to ibtool considered valid FIXED: broken display of relative paths FIXED: weird handling of tab and return while editing FIXED: Endless Loop with File Change Notifications FiXED: Scan Sources did not add a token that was just removed FIXED: Superfluous file modification message on saving FIXED: Ordering by key should ignore case Also we had to add a beautiful Retina icon for Retina MacBook Pro to be able to submit the update. It&#8217;s in Apple&#8217;s hands now and we will update this post as soon as it is through review. We have to keep our fingers crossed because due to the way Linguan uses the xcodeproj it cannot be (easily) sandboxed. Though Apple had stated that they will accept minor fixes (like the ones mentioned above) for updates. We sincerely hope that they will honor this. Update Oct 6th: Apple approved the update after 24 days. You can get it on the app store.]]></description>
				<content:encoded><![CDATA[<p>This maintenance release for <a href="http://www.cocoanetics.com/apps/Linguan">Linguan</a> fixes a number of issues which where mostly reported by our users.</p>
<p><strong>Changes</strong></p>
<ul>
<li>FIXED: blank path to ibtool considered valid</li>
<li>FIXED: broken display of relative paths</li>
<li>FIXED: weird handling of tab and return while editing</li>
<li>FIXED: Endless Loop with File Change Notifications</li>
<li>FiXED: Scan Sources did not add a token that was just removed</li>
<li>FIXED: Superfluous file modification message on saving</li>
<li>FIXED: Ordering by key should ignore case</li>
</ul>
<p>Also we had to add a beautiful Retina icon for Retina MacBook Pro to be able to submit the update. It&#8217;s in Apple&#8217;s hands now and we will update this post as soon as it is through review.</p>
<p>We have to keep our fingers crossed because due to the way Linguan uses the xcodeproj it cannot be (easily) sandboxed. Though Apple had stated that they will accept minor fixes (like the ones mentioned above) for updates. We sincerely hope that they will honor this.</p>
<p><strong>Update Oct 6th:</strong> Apple approved the update after 24 days. You can get it <a href="http://itunes.apple.com/us/app/linguan/id477163052?mt=12">on the app store</a>.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=6976&amp;md5=227d290a2822d32815087495ee9a6af6" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/10/linguan-1-1-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F10%2Flinguan-1-1-2%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+1.1.2&amp;description=This+maintenance+release+for+Linguan+fixes+a+number+of+issues+which+where+mostly+reported+by+our+users.+Changes+FIXED%3A+blank+path+to+ibtool+considered+valid+FIXED%3A+broken+display+of+relative...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Linguan 1.1.1</title>
		<link>http://www.cocoanetics.com/2012/06/linguan-1-1-1/</link>
		<comments>http://www.cocoanetics.com/2012/06/linguan-1-1-1/#comments</comments>
		<pubDate>Mon, 25 Jun 2012 16:00:35 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=6641</guid>
		<description><![CDATA[The 1.1.1 version of anything is always something special. Linguan 1.1.0 brought the first new feature in the form of support for localizing XIB files. Linguan 1.1.1 now contains some hot fixes to address several inconvenient bugs. Changes FIXED: Problem with invalid UTF8 characters coming out of ibtool FIXED: Broken Compatibility with OS X 10.6 FIXED: Changes to the Toolbar did not get saved FIXED: Checkbox missing to enable/disable XIB support The update has been submitted to Apple and will be auto-released once it passes inspection. When reporting issues with Linguan please always create a small sample Xcode project with the bare bones contents to be able to reproduce the problem. This enables us to fix it all the more quickly. Update July 6th: Update is now available on the app store.]]></description>
				<content:encoded><![CDATA[<p>The 1.1.1 version of anything is always something special. <a title="Linguan 1.1" href="http://www.cocoanetics.com/2012/05/linguan-1-1/">Linguan 1.1.0</a> brought the first new feature in the form of support for <strong>localizing XIB files</strong>. Linguan 1.1.1 now contains some hot fixes to address several inconvenient bugs.</p>
<h3>Changes</h3>
<ul>
<li>FIXED: Problem with invalid UTF8 characters coming out of ibtool</li>
<li>FIXED: Broken Compatibility with OS X 10.6</li>
<li>FIXED: Changes to the Toolbar did not get saved</li>
<li>FIXED: Checkbox missing to enable/disable XIB support</li>
</ul>
<p>The update has been submitted to Apple and will be auto-released once it passes inspection.</p>
<p>When reporting issues with Linguan please always create a small sample Xcode project with the bare bones contents to be able to reproduce the problem. This enables us to fix it all the more quickly.</p>
<p>Update July 6th: Update is now available on the app store.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=6641&amp;md5=2173c43271b773f56cb77ebbf7458a47" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/06/linguan-1-1-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F06%2Flinguan-1-1-1%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+1.1.1&amp;description=The+1.1.1+version+of+anything+is+always+something+special.+Linguan+1.1.0+brought+the+first+new+feature+in+the+form+of+support+for+localizing+XIB+files.+Linguan+1.1.1+now+contains+some...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Linguan 1.1</title>
		<link>http://www.cocoanetics.com/2012/05/linguan-1-1/</link>
		<comments>http://www.cocoanetics.com/2012/05/linguan-1-1/#comments</comments>
		<pubDate>Tue, 29 May 2012 07:23:21 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=6382</guid>
		<description><![CDATA[Linguan 1.1 brings the long-awaited support for localizing XIB files. While it has proven a boon for iOS developers where you generally can easily set the UI strings from code, Mac developers where left in the rain because there you typically have way more strings in the XIB files making it impractical to localize everything in code. For the immediate first version we are remote-controlling ibtool which needs to be installed with the Xcode Commanline Tools and the path properly set up. sudo /usr/bin/xcode-select /Applications/Xcode.app/Contents/Developer &#8230; or wherever your Xcode.app is installed. This one was a mixture between procrastination on my part and rushing to submit it. The former because as a developer I am not so happy with the external dependency on ibtool. The latter because any major updates to Linguan probably have to be sandboxed after June 1st. This will &#8211; in all likelihood &#8211; necessitate that users can no longer conveniently open the xcodeproj, but instead will have to open the project folder and Linguan will have to hold onto the authorization for it. Also it will probably no longer be possible to execute an external shell script or tool from within the Sandbox. Time will tell (and also Apple) how we will move forward, but I still plan to write an Open Source replacement for ibtool which we can add via static library and thus remove the external dependency. When you select a XIB file in the project navigator you will notice that the comment and the name columns are grayed out. That is necessary because you cannot modify the object ids or else ibtool will not find the element that a certain string belongs to. Elements in XIB files are keyed by their object id and this has to be the same between two languages for the process to work. If you find that the object identifiers have gone out of sync between to language versions of a XIB file then it is best to copy one over the other and localize it from scratch. Also we ask that you are patient when loading large projects with many XIB files as ibtool is only single-threaded and awfully slow. But for the immediate short term this gives users a fully integrated way to localize their interface builder files. Changes ADDED: Support for localizing XIB files The update was sent to Apple and I will manually release it once it is approved because this will go in parallel with an increase in price. So if you want to purchase it at the current low price then please do so right now.]]></description>
				<content:encoded><![CDATA[<p>Linguan 1.1 brings the long-awaited support for localizing XIB files. While it has proven a boon for iOS developers where you generally can easily set the UI strings from code, Mac developers where left in the rain because there you typically have way more strings in the XIB files making it impractical to localize everything in code.</p>
<p>For the immediate first version we are remote-controlling ibtool which needs to be installed with the Xcode Commanline Tools and the path properly set up.</p>

<div class="wp_codebox"><table><tr id="p63822"><td class="code" id="p6382code2"><pre class="sh" style="font-family:monospace;">sudo /usr/bin/xcode-select /Applications/Xcode.app/Contents/Developer</pre></td></tr></table></div>

<p>&#8230; or wherever your Xcode.app is installed.</p>
<p><span id="more-6382"></span></p>
<div id="more-6382"></div>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
</div>
<p>This one was a mixture between procrastination on my part and rushing to submit it. The former because as a developer I am not so happy with the external dependency on ibtool. The latter because any major updates to Linguan probably have to be sandboxed after June 1st. This will &#8211; in all likelihood &#8211; necessitate that users can no longer conveniently open the xcodeproj, but instead will have to open the project folder and Linguan will have to hold onto the authorization for it. Also it will probably no longer be possible to execute an external shell script or tool from within the Sandbox.</p>
<p>Time will tell (and also Apple) how we will move forward, but I still plan to write an Open Source replacement for ibtool which we can add via static library and thus remove the external dependency.</p>
<p><a href="http://i1.wp.com/www.cocoanetics.com/files/Bildschirmfoto-2012-05-29-um-09.18.06.png"><img class="alignnone  wp-image-6383" title="Linguan XIB Support" src="http://i1.wp.com/www.cocoanetics.com/files/Bildschirmfoto-2012-05-29-um-09.18.06.png?resize=632%2C475" alt="" data-recalc-dims="1" /></a></p>
<p>When you select a XIB file in the project navigator you will notice that the comment and the name columns are grayed out. That is necessary because you cannot modify the object ids or else ibtool will not find the element that a certain string belongs to. Elements in XIB files are keyed by their object id and this has to be the same between two languages for the process to work.</p>
<p>If you find that the object identifiers have gone out of sync between to language versions of a XIB file then it is best to copy one over the other and localize it from scratch.</p>
<p>Also we ask that you are patient when loading large projects with many XIB files as ibtool is only single-threaded and awfully slow. But for the immediate short term this gives users a fully integrated way to localize their interface builder files.</p>
<p><strong>Changes</strong></p>
<ul>
<li>ADDED: Support for localizing XIB files</li>
</ul>
<p>The update was sent to Apple and I will manually release it once it is approved because this will go in parallel with an increase in price. So if you want to purchase it at the <a href="http://itunes.apple.com/at/app/linguan/id477163052?mt=12">current low price</a> then please do so right now.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=6382&amp;md5=1ab6e69a259d1c0c4d1020363c9f34e6" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/05/linguan-1-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F05%2Flinguan-1-1%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+1.1&amp;description=Linguan+1.1+brings+the+long-awaited+support+for+localizing+XIB+files.+While+it+has+proven+a+boon+for+iOS+developers+where+you+generally+can+easily+set+the+UI+strings+from+code%2C...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Linguan with XIB Support</title>
		<link>http://www.cocoanetics.com/2012/04/linguan-with-xib-support/</link>
		<comments>http://www.cocoanetics.com/2012/04/linguan-with-xib-support/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 07:05:16 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=6292</guid>
		<description><![CDATA[I&#8217;ve seen it! The fabled XIB support for Linguan is almost done. A week ago I received a preview for the next version of Linguan which will also allow you to localize XIB files. Initially this will be facilitated by the ibtool tool which is contained in Xcode.app as well as gets installed in /usr/bin if you setup the command line tools. The guys at BytePoets &#8211; who we partnered with to make Linguan a reality &#8211; integrated it such that you can edit strings and XIB files with virtually no difference. Behind the scenes you have ibtool humming away extracting the tokens from the interface builder files and if you make a modification to write them back in. There are a few minor adjustments still necessary. For one there needs to be a preference setting to specify the path to ibtool. Without it the XIB functionality has to be disabled. Then we need to disable editing of the name column for tokens coming from a XIB because that&#8217;s the key that ibtool needs to send the updated string to the right place. If users can edit that it would probably cause trouble. I am hoping to have a similar approach as we did in the past with genstrings. You might remember that initially Linguan was calling the original genstrings, but I reverse-engineered a static library with the same functionality which is orders of magnitude faster. Once this was working properly we replaced the external function to an internal one. As soon as I have some time I hope to getting started with ibtool2 in a similar fashion. Write a GCD-multithreaded super-charged open-source version of ibtool that we can put in a static library and thus eliminate this external dependency. Oh, if you have not done so yet I strongly urge you to purchase Linguan now because we will definitely raise the price tag once XIB support is live. Also your purchase gives us the budget to add more exciting features in the future.]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve seen it! The fabled XIB support for Linguan is almost done.</p>
<p><span id="more-6292"></span></p>
<div id="more-6292"></div>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
</div>
<p>A week ago I received a preview for the next version of Linguan which will also allow you to localize XIB files. Initially this will be facilitated by the ibtool tool which is contained in Xcode.app as well as gets installed in /usr/bin if you setup the command line tools.</p>
<p>The guys at <a href="http://www.bytepoets.com">BytePoets</a> &#8211; who we partnered with to make Linguan a reality &#8211; integrated it such that you can edit strings and XIB files with virtually no difference. Behind the scenes you have ibtool humming away extracting the tokens from the interface builder files and if you make a modification to write them back in.</p>
<p><a href="http://i1.wp.com/www.cocoanetics.com/files/Bildschirmfoto-2012-04-28-um-08.55.49.png"><img class="alignnone  wp-image-6293" title="Linguan XIB picture proof" src="http://i1.wp.com/www.cocoanetics.com/files/Bildschirmfoto-2012-04-28-um-08.55.49.png?resize=677%2C475" alt="" data-recalc-dims="1" /></a></p>
<p>There are a few minor adjustments still necessary. For one there needs to be a preference setting to specify the path to ibtool. Without it the XIB functionality has to be disabled. Then we need to disable editing of the name column for tokens coming from a XIB because that&#8217;s the key that ibtool needs to send the updated string to the right place. If users can edit that it would probably cause trouble.</p>
<p>I am hoping to have a similar approach as we did in the past with genstrings. You might remember that initially Linguan was calling the original genstrings, but I reverse-engineered a static library with the <a title="genstrings2" href="http://www.cocoanetics.com/2012/01/genstrings2/">same functionality which is orders of magnitude faster</a>. Once this was working properly we replaced the external function to an internal one.</p>
<p>As soon as I have some time I hope to getting started with ibtool2 in a similar fashion. Write a GCD-multithreaded super-charged open-source version of ibtool that we can put in a static library and thus eliminate this external dependency.</p>
<p>Oh, if you have not done so yet I strongly urge you to <a href="http://itunes.apple.com/at/app/linguan/id477163052?mt=12">purchase Linguan now</a> because we will definitely raise the price tag once XIB support is live. Also your purchase gives us the budget to add more exciting features in the future.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=6292&amp;md5=f055672f06886e137c635e849fed15d3" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/04/linguan-with-xib-support/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F04%2Flinguan-with-xib-support%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+with+XIB+Support&amp;description=I%26%238217%3Bve+seen+it%21+The+fabled+XIB+support+for+Linguan+is+almost+done.+A+week+ago+I+received+a+preview+for+the+next+version+of+Linguan+which+will+also+allow+you...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Linguan 1.0.5</title>
		<link>http://www.cocoanetics.com/2012/03/linguan-1-0-5/</link>
		<comments>http://www.cocoanetics.com/2012/03/linguan-1-0-5/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 11:08:37 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=6097</guid>
		<description><![CDATA[I did a quick fix for Linguan after several users complained about the strict slash-escaping that we had introduced in 1.0.4. Linguan un-escapes all texts it reads from strings files so that they can be displayed correctly. You don&#8217;t want to have to deal with backslashes in the editor. Now on writing I had thought it to be a good idea to also escape everything, including question marks, backslashes and single quotes. It was a bad idea to do that because this unduely changes the tokens and translations. Translators (the sad kind without Linguan) would be confused by having to deal with lots of \&#8217; in the text. And there where some reports of the localized string loading functions not being able to find the key. Not always, but this is clearly not what we wanted. This update relaxes the escaping on writing to the extent that only double quotes and invisible characters are now being escaped.]]></description>
				<content:encoded><![CDATA[<p>I did a quick fix for <a href="http://www.cocoanetics.com/apps/linguan/">Linguan</a> after several users complained about the strict slash-escaping that we had introduced in <a title="Linguan 1.0.4" href="http://www.cocoanetics.com/2012/02/linguan-1-0-4/">1.0.4</a>.</p>
<p>Linguan un-escapes all texts it reads from strings files so that they can be displayed correctly. You don&#8217;t want to have to deal with backslashes in the editor. Now on writing I had thought it to be a good idea to also escape everything, including question marks, backslashes and single quotes. It was a bad idea to do that because this unduely changes the tokens and translations.</p>
<p>Translators (the sad kind without Linguan) would be confused by having to deal with lots of \&#8217; in the text. And there where some reports of the localized string loading functions not being able to find the key. Not always, but this is clearly not what we wanted.</p>
<p>This update relaxes the escaping on writing to the extent that only double quotes and invisible characters are now being escaped.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=6097&amp;md5=ff342c7b2771ff8c5a8371eb65b19418" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/03/linguan-1-0-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F03%2Flinguan-1-0-5%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+1.0.5&amp;description=I+did+a+quick+fix+for+Linguan+after+several+users+complained+about+the+strict+slash-escaping+that+we+had+introduced+in+1.0.4.+Linguan+un-escapes+all+texts+it+reads+from+strings+files...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Linguan 1.0.4</title>
		<link>http://www.cocoanetics.com/2012/02/linguan-1-0-4/</link>
		<comments>http://www.cocoanetics.com/2012/02/linguan-1-0-4/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 08:30:53 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=5986</guid>
		<description><![CDATA[This is a hot fix release addressing several issues that users found. You now have a new option to decode unicode sequences with two backslashes on loading strings files or scanning source code. Decoding and Encoding of slash escapes now uses the functions provided by genstrings2. Changes ADDED: Option to decoding of \\U unicode sequences on loading files ADDED: Copy/Paste now possibly without the need to double-click on cell FIXED: Problem with xcodeproject with non-English CFBundleDevelopmentRegion FIXED: Warnings not being updated if tab is visible before validating FIXED: Over-Escaping of single quotes on scanning FIXED: Parse File duplicates loaded tokens The update has been submitted to Apple. UPDATE Feb 21st: now available]]></description>
				<content:encoded><![CDATA[<p>This is a hot fix release addressing several issues that users found. You now have a new option to decode unicode sequences with two backslashes on loading strings files or scanning source code. Decoding and Encoding of slash escapes now uses the functions provided by <a title="genstrings2" href="http://www.cocoanetics.com/2012/01/genstrings2/">genstrings2</a>.</p>
<p><span id="more-5986"></span></p>
<div id="more-5986"></div>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
</div>
<h3>Changes</h3>
<ul>
<li>ADDED: Option to decoding of \\U unicode sequences on loading files</li>
<li>ADDED: Copy/Paste now possibly without the need to double-click on cell</li>
<li>FIXED: Problem with xcodeproject with non-English CFBundleDevelopmentRegion</li>
<li>FIXED: Warnings not being updated if tab is visible before validating</li>
<li>FIXED: Over-Escaping of single quotes on scanning</li>
<li>FIXED: Parse File duplicates loaded tokens</li>
</ul>
<div>The update has been submitted to Apple. UPDATE Feb 21st: now available</div>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=5986&amp;md5=b46a3d5089aa2ab7597035136469b961" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/02/linguan-1-0-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F02%2Flinguan-1-0-4%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+1.0.4&amp;description=This+is+a+hot+fix+release+addressing+several+issues+that+users+found.+You+now+have+a+new+option+to+decode+unicode+sequences+with+two+backslashes+on+loading+strings+files+or...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Linguan 1.0.3</title>
		<link>http://www.cocoanetics.com/2012/01/linguan-1-0-3/</link>
		<comments>http://www.cocoanetics.com/2012/01/linguan-1-0-3/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 18:32:27 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=5823</guid>
		<description><![CDATA[Besides fixing several bugs reported by users this release focusses on implementing a new custom-built super-charged strings scanner. Changes FIXED: missing strings file no longer aborts import FIXED: added &#8211; Button for deleting tokens FIXED: deletion of wrong row FIXED: over-escaping of \ on writing strings files FIXED: wrong token name updated on enter key FIXED: search filter not reset on adding a new token FIXED: Previous/Next buttons in wizard cease to function NEW: replaced genstrings with high-speed custom implementation (&#62;20x speed improvement) NEW: support custom localization macro prefix This new version does no longer support 32-bit because the new strings scanner was implemented using ARC. We hope that this does not inconvenience any of our existing uses. But then again, serious developers are on a 64 bit machine anyway since Snow Leopard&#8230; The new version has been submitted to Apple today.]]></description>
				<content:encoded><![CDATA[<p>Besides fixing several bugs reported by users this release focusses on implementing a new <a title="genstrings2" href="http://www.cocoanetics.com/2012/01/genstrings2/">custom-built super-charged strings scanner</a>.</p>
<p><strong>Changes</strong></p>
<ul>
<li>FIXED: missing strings file no longer aborts import</li>
<li>FIXED: added &#8211; Button for deleting tokens</li>
<li>FIXED: deletion of wrong row</li>
<li>FIXED: over-escaping of \ on writing strings files</li>
<li>FIXED: wrong token name updated on enter key</li>
<li>FIXED: search filter not reset on adding a new token</li>
<li>FIXED: Previous/Next buttons in wizard cease to function</li>
<li>NEW: replaced genstrings with high-speed custom implementation (&gt;20x speed improvement)</li>
<li>NEW: support custom localization macro prefix</li>
</ul>
<p>This new version does no longer support 32-bit because the new strings scanner was implemented using ARC. We hope that this does not inconvenience any of our existing uses. But then again, serious developers are on a 64 bit machine anyway since Snow Leopard&#8230;</p>
<p>The new version has been submitted to Apple today.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=5823&amp;md5=97da7c954c1ebe8f2634920018c31cdc" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/01/linguan-1-0-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F01%2Flinguan-1-0-3%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+1.0.3&amp;description=Besides+fixing+several+bugs+reported+by+users+this+release+focusses+on+implementing+a+new+custom-built+super-charged+strings+scanner.+Changes+FIXED%3A+missing+strings+file+no+longer+aborts+import+FIXED%3A+added+%26%238211%3B...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Linguan 1.0.2</title>
		<link>http://www.cocoanetics.com/2011/12/linguan-1-0-2/</link>
		<comments>http://www.cocoanetics.com/2011/12/linguan-1-0-2/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 17:11:08 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=5716</guid>
		<description><![CDATA[The second hot fix pack for Linguan 1.0 fixes a couple more issues that some of our (mostly) happy customers reported. Changes Fixed: Translations will no longer get trimmed Fixed: Problem opening projects with absolute file paths Fixed: Table did not update on deletion of token Changed: Extended duration of &#8220;no new tokens found&#8221; HUD Changed: Enter key now opens selected recent project in welcome screen If you haven&#8217;t done so please post your feedback on iTunes. To be able to add additional features to Linguan we need to have sufficient sales. And for that we need your positive reviews, high rating and that you tell other developers about Linguan. Today is the best day for them to also get a copy because: As a Thank You for your interest in our app we reduced the sale price by 50% until the new version gets approval by Apple.]]></description>
				<content:encoded><![CDATA[<p>The second hot fix pack for Linguan 1.0 fixes a couple more issues that some of our (mostly) happy customers reported.</p>
<h3>Changes</h3>
<ul>
<li>Fixed: Translations will no longer get trimmed</li>
<li>Fixed: Problem opening projects with absolute file paths</li>
<li>Fixed: Table did not update on deletion of token</li>
<li>Changed: Extended duration of &#8220;no new tokens found&#8221; HUD</li>
<li>Changed: Enter key now opens selected recent project in welcome screen</li>
</ul>
<p>If you haven&#8217;t done so please post your feedback on iTunes. To be able to add additional features to Linguan we need to have sufficient sales. And for that we need your positive reviews, high rating and that you tell other developers about Linguan.</p>
<p>Today is the best day for them to also get a copy because: As a <strong>Thank You</strong> for your interest in our app we reduced the sale price by 50% until the new version gets approval by Apple.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=5716&amp;md5=7f742425a1bdd037dcf0d84600f79cc2" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2011/12/linguan-1-0-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2011%2F12%2Flinguan-1-0-2%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+1.0.2&amp;description=The+second+hot+fix+pack+for+Linguan+1.0+fixes+a+couple+more+issues+that+some+of+our+%28mostly%29+happy+customers+reported.+Changes+Fixed%3A+Translations+will+no+longer+get+trimmed+Fixed%3A...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Linguan 1.0.1 &#8211; Ginormous Hotfix Pack</title>
		<link>http://www.cocoanetics.com/2011/11/linguan-1-0-1-ginormous-hotfix-pack/</link>
		<comments>http://www.cocoanetics.com/2011/11/linguan-1-0-1-ginormous-hotfix-pack/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 15:08:32 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Linguan]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=5671</guid>
		<description><![CDATA[My partners at BytePoets have been causing their keyboards to emit steam from walking through 26 issues that we identified on the 1.0 release just 9 days ago. Almost all had been identified as typical &#8220;oh shoot&#8221; elements, mostly items that you only find when people begin to actually use your software. Also I was able to smuggle in one or the other new feature since I consider &#8220;user confusion&#8221; also as a form of bug that you should hot fix if you can. Changes Fixed: potential crash on exporting tokens Fixed: on Export Missing Tokens + Translated Tokens = All Tokens Fixed: Undo bug when adding a new token Fixed: Location of HUD with app running on external monitor Fixed: red filename when opening a single strings file Fixed: entries in recent file list get duplicated Fixed: string parser did not properly deal with escaped characters Fixed: Warnings window scrollbar was cut off Fixed: Warnings and Errors should not be editable Fixed: Potential crash on closing a window or sending app into background Fixed: Problem saving files with French accent characters Fixed: Problem reading certain UTF16 files Fixed: Double-clicking a Warning should select the related token Fixed: Order of files to select for export was different from project tree Fixed: Warnings did not get flushed on revalidation Fixed: Inconsistencies in Wizard mode Fixed: Inconsistent handling of recent files Fixed: App no longer asks if you want to save the xcodeproj (which it does not modify) Fixed: you could open the same file twice Fixed: Inconsistent showing of Welcome window Fixed: Potential crash on reopening a file from recent file menu Fixed: confusing behavior of the setting for the token order in saved files Fixed: saving of files now cleans them up properly Fixed: Previous button was active in Wizard even when there was no previous token Changed: Error message improved when trying to import file that was not exported from Linguan Added: you can now add newlines in grid view with Alt+Enter, regular enter moves to the next row I wanted to also get in several localizations and 10 volunteers jumped forward to provide translations of the tokens. But it turns out that this is only a third of the whole app. There are also many strings in XIBS and the help file. So instead of doing an incomplete job, I did not put these into this version just yet. In Mac apps people tend to put more text in XIBs. Probably because there you have much more screen space which leads to more labels and setting all those in code would require many more outlets. But I ordered XIB support for 1.1. Linguan is localized in English and German at present, so I&#8217;m also taking the opportunity to add a German app store description which I found you can only add if the app is not yet approved. More languages will follow in another point release. Another thing that did not make it for 1.0.1 is support for settings bundles because Xcode 4.2 seems to be in inconsistent about importing and handling these. So that needs a bit more research to support. One thing that was also confusing was the naming of the &#8220;Last Import&#8221; auto-folder. If you scan your sources &#8211; Linguan uses genstrings for that &#8211; you will see new tokens appear there for quick access to what you need to add translations for. So we renamed that to &#8220;Last Scan&#8221;. There are many more things that our enthusiastic users would like us to add, but as you can see we had our hands full at polishing up the 1.0 release. New features are being planned for the 1.1 version due later this year. It would be awfully nice of you if you could help us spread the word about Linguan, here&#8217;s the app store link. And maybe a review on the app store, preferably with 5 stars? If you need support with Linguan please e-mail us. UPDATE Nov 23rd: Now available.]]></description>
				<content:encoded><![CDATA[<p>My partners at <a href="http://www.bytepoets.com">BytePoets</a> have been causing their keyboards to emit steam from walking through 26 issues that we identified on the <a title="Linguan Available, Users in Ecstasy" href="http://www.cocoanetics.com/2011/11/linguan-available-users-in-ecstasy/">1.0 release</a> just 9 days ago. Almost all had been identified as typical &#8220;oh shoot&#8221; elements, mostly items that you only find when people begin to actually use your software. Also I was able to smuggle in one or the other new feature since I consider &#8220;user confusion&#8221; also as a form of bug that you should hot fix if you can.</p>
<p><span id="more-5671"></span></p>
<div id="more-5671"></div>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
</div>
<h3>Changes</h3>
<ul>
<li>Fixed: potential crash on exporting tokens</li>
<li>Fixed: on Export Missing Tokens + Translated Tokens = All Tokens</li>
<li>Fixed: Undo bug when adding a new token</li>
<li>Fixed: Location of HUD with app running on external monitor</li>
<li>Fixed: red filename when opening a single strings file</li>
<li>Fixed: entries in recent file list get duplicated</li>
<li>Fixed: string parser did not properly deal with escaped characters</li>
<li>Fixed: Warnings window scrollbar was cut off</li>
<li>Fixed: Warnings and Errors should not be editable</li>
<li>Fixed: Potential crash on closing a window or sending app into background</li>
<li>Fixed: Problem saving files with French accent characters</li>
<li>Fixed: Problem reading certain UTF16 files</li>
<li>Fixed: Double-clicking a Warning should select the related token</li>
<li>Fixed: Order of files to select for export was different from project tree</li>
<li>Fixed: Warnings did not get flushed on revalidation</li>
<li>Fixed: Inconsistencies in Wizard mode</li>
<li>Fixed: Inconsistent handling of recent files</li>
<li>Fixed: App no longer asks if you want to save the xcodeproj (which it does not modify)</li>
<li>Fixed: you could open the same file twice</li>
<li>Fixed: Inconsistent showing of Welcome window</li>
<li>Fixed: Potential crash on reopening a file from recent file menu</li>
<li>Fixed: confusing behavior of the setting for the token order in saved files</li>
<li>Fixed: saving of files now cleans them up properly</li>
<li>Fixed: Previous button was active in Wizard even when there was no previous token</li>
<li>Changed: Error message improved when trying to import file that was not exported from Linguan</li>
<li>Added: you can now add newlines in grid view with Alt+Enter, regular enter moves to the next row</li>
</ul>
<p>I wanted to also get in several localizations and 10 volunteers jumped forward to provide translations of the tokens. But it turns out that this is only a third of the whole app. There are also many strings in XIBS and the help file. So instead of doing an incomplete job, I did not put these into this version just yet.</p>
<p>In Mac apps people tend to put more text in XIBs. Probably because there you have much more screen space which leads to more labels and setting all those in code would require many more outlets. But I ordered XIB support for 1.1. Linguan is localized in English and German at present, so I&#8217;m also taking the opportunity to add a German app store description which I found you can only add if the app is not yet approved. More languages will follow in another point release.</p>
<p>Another thing that did not make it for 1.0.1 is support for settings bundles because Xcode 4.2 seems to be in inconsistent about importing and handling these. So that needs a bit more research to support.</p>
<p>One thing that was also confusing was the naming of the &#8220;Last Import&#8221; auto-folder. If you scan your sources &#8211; Linguan uses genstrings for that &#8211; you will see new tokens appear there for quick access to what you need to add translations for. So we renamed that to &#8220;Last Scan&#8221;.</p>
<p>There are many more things that our enthusiastic users would like us to add, but as you can see we had our hands full at polishing up the 1.0 release. New features are being planned for the 1.1 version due later this year.</p>
<p>It would be awfully nice of you if you could help us spread the word about Linguan, here&#8217;s the <a href="http://bitly.com/Linguan">app store link</a>. And maybe a review on the app store, preferably with 5 stars? If you need support with Linguan please <a href="mailto:linguan@cocoanetics.com?subject=Linguan">e-mail us</a>.</p>
<p>UPDATE Nov 23rd: Now available.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=5671&amp;md5=7d678ce27a71e23dd005847c87a20355" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2011/11/linguan-1-0-1-ginormous-hotfix-pack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2011%2F11%2Flinguan-1-0-1-ginormous-hotfix-pack%2F&amp;language=en_GB&amp;category=text&amp;title=Linguan+1.0.1+%26%238211%3B+Ginormous+Hotfix+Pack&amp;description=My+partners+at%C2%A0BytePoets+have+been+causing+their+keyboards+to+emit+steam+from+walking+through+26+issues+that+we+identified+on+the+1.0+release%C2%A0just+9+days+ago.+Almost+all+had+been...&amp;tags=Linguan%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>
