<?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"
	>

<channel>
	<title>Regex Guru</title>
	<atom:link href="http://www.regexguru.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.regexguru.com</link>
	<description>Irregular updates on the wonderful world of regular expressions by Jan Goyvaerts, developer of premier regular expression software and web sites</description>
	<pubDate>Fri, 06 Nov 2009 09:28:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>TPerlRegEx.CleanUp() Bugfix</title>
		<link>http://www.regexguru.com/2009/11/tperlregexcleanup-bugfix/</link>
		<comments>http://www.regexguru.com/2009/11/tperlregexcleanup-bugfix/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 09:28:17 +0000</pubDate>
		<dc:creator>Jan Goyvaerts</dc:creator>
		
		<category><![CDATA[Regex Trouble]]></category>

		<guid isPermaLink="false">http://www.regexguru.com/2009/11/tperlregexcleanup-bugfix/</guid>
		<description><![CDATA[A bug in recent versions of TPerlRegEx caused it to crash when reusing a TPerlRegEx instance with another regular expression because two pointers weren't set to nil after freeing them.]]></description>
			<content:encoded><![CDATA[<p>Recent versions of TPerlRegEx were missing these two lines in the CleanUp() method after the call to pcre_dispose():</p>
<p><code>pattern := nil;<br />
hints := nil;</code></p>
<p>Failing to set the pointers to nil caused TPerlRegEx to attempt to free them multiple times when reusing a TPerlRegEx instance with another regular expression.  The latest version fixes this.</p>
<p><a href="http://www.regular-expressions.info/download/TPerlRegEx.zip">Download TPerlRegEx</a>. Source is included under the MPL 1.1 license.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.regexguru.com/2009/11/tperlregexcleanup-bugfix/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TPerlRegEx for Delphi 2010</title>
		<link>http://www.regexguru.com/2009/10/tperlregex-for-delphi-2010/</link>
		<comments>http://www.regexguru.com/2009/10/tperlregex-for-delphi-2010/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 08:20:48 +0000</pubDate>
		<dc:creator>Jan Goyvaerts</dc:creator>
		
		<category><![CDATA[Regex Libraries]]></category>

		<guid isPermaLink="false">http://www.regexguru.com/?p=91</guid>
		<description><![CDATA[Delphi 2010 fixes the bug that caused internal errors when linking in the PCRE OBJ files if TPerlRegEx is installed into a design time package.  The latest TPerlRegEx uses the OBJ files by default for Delphi 2010, and the DLL for earlier versions.]]></description>
			<content:encoded><![CDATA[<p>Ever since I updated TPerlRegEx to support Unicode on Delphi 2009, it&#8217;s been plagued by a <a href="http://qc.embarcadero.com/wc/qcmain.aspx?d=67040">bug in Delphi</a> that triggers an internal error when linking the PCRE OBJ files into your application, if you had TPerlRegEx installed into a design time package.  So I changed TPerlRegEx to link in the PCRE code from a DLL instead of the OBJ codes, at least by default.</p>
<p>This bug has been fixed in Delphi 2010.  I have updated TPerlRegEx to use the OBJ files by default for Delphi 2010, and the DLL for earlier versions of Delphi.  This is the only change.  The DLL and OBJ files themselves haven&#8217;t changed since <a href="http://www.regexguru.com/2009/08/updated-pcre-dll-for-tperlregex/">August&#8217;s release</a>.  You can still make Delphi 2010 use the DLL or make older versions use the OBJ files (as long as you don&#8217;t use design time packages) by editing the compiler directives at the top of pcre.pas.</p>
<p><a href="http://www.regular-expressions.info/download/TPerlRegEx.zip">Download TPerlRegEx</a>. Source is included under the MPL 1.1 license.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.regexguru.com/2009/10/tperlregex-for-delphi-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Regular Expressions Cookbook on Safari Books Online</title>
		<link>http://www.regexguru.com/2009/08/regular-expressions-cookbook-on-safari-books-online/</link>
		<comments>http://www.regexguru.com/2009/08/regular-expressions-cookbook-on-safari-books-online/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 07:32:34 +0000</pubDate>
		<dc:creator>Jan Goyvaerts</dc:creator>
		
		<category><![CDATA[Regex Cookbook]]></category>

		<guid isPermaLink="false">http://www.regexguru.com/?p=68</guid>
		<description><![CDATA[Regular Expressions Cookbook is can be read online if you have a Safari Books Online subscription.]]></description>
			<content:encoded><![CDATA[<p>%COOKBOOKFRAME%If you have a Safari Books Online subscription, you can start reading <a href="http://my.safaribooksonline.com/9780596802837">Regular Expressions Cookbook on Safari Books Online</a> right now.  If you don&#8217;t, you can still click that link and then click the red free trial button in the upper right corner of the web page.</p>
<p>When Regular Expressions Cookbook was published as a printed book in June, it was immediately available on Safari in &#8220;print fidelity view&#8221;.  This view loads one page from the printed book at a time as an image.  I don&#8217;t find that view very useful for technical books.  It requires too many clicks and downloads too slow to read comfortably.  That&#8217;s why I didn&#8217;t blog about the Safari edition before.</p>
<p>Safari Books Online now shows Regular Expression Cookbook in HTML format.  HTML format loads much faster even while displaying one complete recipe per web page, even if it spans a dozen pages in the printed book.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.regexguru.com/2009/08/regular-expressions-cookbook-on-safari-books-online/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kindle Edition of Regular Expressions Cookbook</title>
		<link>http://www.regexguru.com/2009/08/kindle-edition-of-regular-expressions-cookbook/</link>
		<comments>http://www.regexguru.com/2009/08/kindle-edition-of-regular-expressions-cookbook/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 07:31:52 +0000</pubDate>
		<dc:creator>Jan Goyvaerts</dc:creator>
		
		<category><![CDATA[Regex Cookbook]]></category>

		<guid isPermaLink="false">http://www.regexguru.com/?p=88</guid>
		<description><![CDATA[Amazon.com now sells a Kindle edition of Regular Expressions Cookbook, which you can read on your Kindle, iPhone, or iPod Touch.]]></description>
			<content:encoded><![CDATA[<p>%COOKBOOKFRAME% When Regular Expressions Cookbook was published, I was told by O&#8217;Reilly that a Kindle edition would be unlikely, due to the special formatting we use in the book for regular expressions.  It seems that those technical difficulties have been overcome, as Amazon now offers a <a href="http://www.amazon.com/exec/obidos/ASIN/B002L4EXDS/jgsbookselection">Kindle edition of Regular Expressions Cookbook</a>.  I presume the formatting of the Kindle edition won&#8217;t be identical to the printed book.  I don&#8217;t have a Kindle, iPod, or iPhone, so I can&#8217;t check.</p>
<p>When I write this, Amazon lists the Kindle edition for $17.59.  That&#8217;s the lowest price for the book I&#8217;ve seen to date.  You need a Kindle, iPhone, or iPod Touch to be able to read the Kindle edition.  Amazon sells the printed book for $29.70, while O&#8217;Reilly sells a <a href="http://oreilly.com/catalog/9780596520687/">DRM-free PDF</a> for $31.99 and the printed book for $44.99.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.regexguru.com/2009/08/kindle-edition-of-regular-expressions-cookbook/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
