<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: GRegex in GLib</title>
	<atom:link href="http://blog.barisione.org/2007-03/gregex-in-glib/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.barisione.org/2007-03/gregex-in-glib/</link>
	<description></description>
	<lastBuildDate>Mon, 16 Jan 2012 11:53:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: ken</title>
		<link>http://blog.barisione.org/2007-03/gregex-in-glib/comment-page-1/#comment-490</link>
		<dc:creator>ken</dc:creator>
		<pubDate>Fri, 16 Mar 2007 23:25:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.barisione.org/blog.html/p=79#comment-490</guid>
		<description>The bright side is that if a bunch of programs use GRegex, then it would be possible to write a Thompson implementation and just plug it in!  :-)</description>
		<content:encoded><![CDATA[<p>The bright side is that if a bunch of programs use GRegex, then it would be possible to write a Thompson implementation and just plug it in!  :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ken</title>
		<link>http://blog.barisione.org/2007-03/gregex-in-glib/comment-page-1/#comment-489</link>
		<dc:creator>ken</dc:creator>
		<pubDate>Fri, 16 Mar 2007 23:24:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.barisione.org/blog.html/p=79#comment-489</guid>
		<description>pvanhoof: Guilty as charged.  :-(</description>
		<content:encoded><![CDATA[<p>pvanhoof: Guilty as charged.  :-(</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: barisione</title>
		<link>http://blog.barisione.org/2007-03/gregex-in-glib/comment-page-1/#comment-488</link>
		<dc:creator>barisione</dc:creator>
		<pubDate>Fri, 16 Mar 2007 22:04:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.barisione.org/blog.html/p=79#comment-488</guid>
		<description>@me:
Sorry, but I fail to understand how your comment relates to GRegex %-)

@ken:
Most of the code in GNOME is written in C and not in high-level languages, at least gnumeric, libvte, anjuta and gtksourceview are currently using PCRE or GNU regexp. There are other programs such as gnome-system-monitor that would like to use PCRE but they can&#039;t because it&#039;s not a blessed dependency.

BTW the Thompson algorithm is so fast for pathological cases but it makes hard to support things like Unicode, backreferences, zero-width assertions, etc.

@Jesus:
Yes, but it can&#039;t be a one-liner, it&#039;s C not PHP :)</description>
		<content:encoded><![CDATA[<p>@me:<br />
Sorry, but I fail to understand how your comment relates to GRegex %-)</p>
<p>@ken:<br />
Most of the code in GNOME is written in C and not in high-level languages, at least gnumeric, libvte, anjuta and gtksourceview are currently using PCRE or GNU regexp. There are other programs such as gnome-system-monitor that would like to use PCRE but they can&#8217;t because it&#8217;s not a blessed dependency.</p>
<p>BTW the Thompson algorithm is so fast for pathological cases but it makes hard to support things like Unicode, backreferences, zero-width assertions, etc.</p>
<p>@Jesus:<br />
Yes, but it can&#8217;t be a one-liner, it&#8217;s C not PHP :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jesus</title>
		<link>http://blog.barisione.org/2007-03/gregex-in-glib/comment-page-1/#comment-486</link>
		<dc:creator>Jesus</dc:creator>
		<pubDate>Fri, 16 Mar 2007 16:31:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.barisione.org/blog.html/p=79#comment-486</guid>
		<description>Has GRegex the ability to replace a value with the output of a function that receives the matched pattern as parameter? like transform the matched result to uppercase like you see in this example in php:
http://www.php.net/manual/en/function.preg-replace.php#id5830813</description>
		<content:encoded><![CDATA[<p>Has GRegex the ability to replace a value with the output of a function that receives the matched pattern as parameter? like transform the matched result to uppercase like you see in this example in php:<br />
<a href="http://www.php.net/manual/en/function.preg-replace.php#id5830813" rel="nofollow">http://www.php.net/manual/en/function.preg-replace.php#id5830813</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pvanhoof</title>
		<link>http://blog.barisione.org/2007-03/gregex-in-glib/comment-page-1/#comment-485</link>
		<dc:creator>pvanhoof</dc:creator>
		<pubDate>Fri, 16 Mar 2007 15:19:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.barisione.org/blog.html/p=79#comment-485</guid>
		<description>@ken: then you don&#039;t know everybody :-)</description>
		<content:encoded><![CDATA[<p>@ken: then you don&#8217;t know everybody :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pvanhoof</title>
		<link>http://blog.barisione.org/2007-03/gregex-in-glib/comment-page-1/#comment-484</link>
		<dc:creator>pvanhoof</dc:creator>
		<pubDate>Fri, 16 Mar 2007 15:18:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.barisione.org/blog.html/p=79#comment-484</guid>
		<description>@me-guy: take a look at asyncworker (it&#039;s in GNOME&#039;s Subversion).</description>
		<content:encoded><![CDATA[<p>@me-guy: take a look at asyncworker (it&#8217;s in GNOME&#8217;s Subversion).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ken</title>
		<link>http://blog.barisione.org/2007-03/gregex-in-glib/comment-page-1/#comment-483</link>
		<dc:creator>ken</dc:creator>
		<pubDate>Fri, 16 Mar 2007 01:31:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.barisione.org/blog.html/p=79#comment-483</guid>
		<description>Neat, I guess.  But it&#039;s hard to get excited about regexps in GLib, since everybody I know doing serious GNOME programming is using a high-level language that already has regexps.

Also, it&#039;s a bit of a downer to see PCRE right after reading about how much better the Thompson algorithm is (http://swtch.com/~rsc/regexp/regexp1.html).

But if there&#039;s demand for this, then it&#039;s a worthwhile addition, so cheers.</description>
		<content:encoded><![CDATA[<p>Neat, I guess.  But it&#8217;s hard to get excited about regexps in GLib, since everybody I know doing serious GNOME programming is using a high-level language that already has regexps.</p>
<p>Also, it&#8217;s a bit of a downer to see PCRE right after reading about how much better the Thompson algorithm is (<a href="http://swtch.com/~rsc/regexp/regexp1.html" rel="nofollow">http://swtch.com/~rsc/regexp/regexp1.html</a>).</p>
<p>But if there&#8217;s demand for this, then it&#8217;s a worthwhile addition, so cheers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: me</title>
		<link>http://blog.barisione.org/2007-03/gregex-in-glib/comment-page-1/#comment-482</link>
		<dc:creator>me</dc:creator>
		<pubDate>Fri, 16 Mar 2007 00:04:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.barisione.org/blog.html/p=79#comment-482</guid>
		<description>GLib lacks a good priority queue (heap queue) implementation. There are many areas where this would be a big benefit, especially since this would allow the implementation of a better scalabale main loop implementation that behaves better with large numbers of time events. Right now the GLib main loop is rather difficult to use efficiently if you have lots of time events.</description>
		<content:encoded><![CDATA[<p>GLib lacks a good priority queue (heap queue) implementation. There are many areas where this would be a big benefit, especially since this would allow the implementation of a better scalabale main loop implementation that behaves better with large numbers of time events. Right now the GLib main loop is rather difficult to use efficiently if you have lots of time events.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

