<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
 <title>Oh, Ducks!</title>
  <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21</link>
  <description>Unification Over HTML Documents Using CSS Selectors</description>
  <language>en</language>
  	

  <item>
    <title>03 Jul 08:25 - Add support for XMLS-style lists, conflicting with LHTML-style lists</title>
    <author>pix@kepibu.org</author>
    <pubDate>Sun, 03 Jul 2011 08:25:45 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20110703082545-50f04-c51270c6e5a3d156c9753c9a4ad991e8836868d7.gz</link>
    <description>Add support for XMLS-style lists, conflicting with LHTML-style lists</description>
	   	
    <content:encoded><![CDATA[
Add support for XMLS-style lists, conflicting with LHTML-style lists<br/>
<br/>
traversal/xmls.lisp<br/>
notes<br/>
oh-ducks.asd<br/>
]]>
</content:encoded></item>

  <item>
    <title>03 Jul 07:55 - Minimal support for attribute-starts-with selector</title>
    <author>pix@kepibu.org</author>
    <pubDate>Sun, 03 Jul 2011 07:55:18 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20110703075518-50f04-b71af7d19718f295b917e96a098ced00e4f03c9c.gz</link>
    <description>Minimal support for attribute-starts-with selector</description>
	   	
    <content:encoded><![CDATA[
Minimal support for attribute-starts-with selector<br/>
<br/>
selectors.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>05 Jun 21:44 - Update notes file</title>
    <author>pix@kepibu.org</author>
    <pubDate>Sun, 05 Jun 2011 21:44:21 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20110605214421-50f04-922a70870475ca15b18036617b8f7770b1220a08.gz</link>
    <description>Update notes file</description>
	   	
    <content:encoded><![CDATA[
Update notes file<br/>
<br/>
notes<br/>
]]>
</content:encoded></item>

  <item>
    <title>05 Apr 00:14 - depend-on cl-unification-lib to work with stock cl-unification</title>
    <author>pix@kepibu.org</author>
    <pubDate>Tue, 05 Apr 2011 00:14:51 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20110405001451-50f04-328b20af711bda35f83c900782c841e0506e57ac.gz</link>
    <description>depend-on cl-unification-lib to work with stock cl-unification</description>
	   	
    <content:encoded><![CDATA[
depend-on cl-unification-lib to work with stock cl-unification<br/>
<br/>
oh-ducks.asd<br/>
]]>
</content:encoded></item>

  <item>
    <title>10 Feb 08:50 - Add attribute-equal selector</title>
    <author>pix@kepibu.org</author>
    <pubDate>Wed, 10 Feb 2010 08:50:16 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100210085016-50f04-5edc1c3f5bdc2b07fc383bef87a0b34c39f345d6.gz</link>
    <description>Add attribute-equal selector</description>
	   	
    <content:encoded><![CDATA[
Add attribute-equal selector<br/>
<br/>
tests.lisp<br/>
notes<br/>
selectors.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>10 Feb 08:28 - Add attribute-present selector</title>
    <author>pix@kepibu.org</author>
    <pubDate>Wed, 10 Feb 2010 08:28:34 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100210082834-50f04-e4f559f81d04361062683d798cdef00711dbc17e.gz</link>
    <description>Add attribute-present selector</description>
	   	
    <content:encoded><![CDATA[
Add attribute-present selector<br/>
<br/>
tests.lisp<br/>
notes<br/>
selectors.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>10 Feb 08:27 - Serialize returned tags so it's easier to see what was returned</title>
    <author>pix@kepibu.org</author>
    <pubDate>Wed, 10 Feb 2010 08:27:56 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100210082756-50f04-d243bd58af357bce3698a8b1f6305b6cf528e756.gz</link>
    <description>Serialize returned tags so it's easier to see what was returned</description>
	   	
    <content:encoded><![CDATA[
Serialize returned tags so it's easier to see what was returned<br/>
<br/>
tests.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>10 Feb 08:26 - Formatting.</title>
    <author>pix@kepibu.org</author>
    <pubDate>Wed, 10 Feb 2010 08:26:34 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100210082634-50f04-0cd1eafa736643e91376260257e88778182088a8.gz</link>
    <description>Formatting.</description>
	   	
    <content:encoded><![CDATA[
Formatting.<br/>
<br/>
tests.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>10 Feb 08:26 - Use named-readtables instead of set-dispatch-macro-character</title>
    <author>pix@kepibu.org</author>
    <pubDate>Wed, 10 Feb 2010 08:26:25 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100210082625-50f04-2878f63e6ce0f1e85b7b0f66ea1204dfca9d4740.gz</link>
    <description>Use named-readtables instead of set-dispatch-macro-character</description>
	   	
    <content:encoded><![CDATA[
Use named-readtables instead of set-dispatch-macro-character<br/>
<br/>
tests.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>10 Feb 08:20 - Return NIL if attribute was not present</title>
    <author>pix@kepibu.org</author>
    <pubDate>Wed, 10 Feb 2010 08:20:45 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100210082045-50f04-ea3c33f2f5e57cae5f7c756805e2386449db7de4.gz</link>
    <description>Return NIL if attribute was not present</description>
	   	
    <content:encoded><![CDATA[
Return NIL if attribute was not present<br/>
<br/>
traversal/dom.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>07 Feb 09:21 - Update notes to reflect updates to cl-unification.</title>
    <author>pix@kepibu.org</author>
    <pubDate>Sun, 07 Feb 2010 09:21:16 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100207092116-50f04-3405efb4b2568fd947f025dc29034012063d2618.gz</link>
    <description>Update notes to reflect updates to cl-unification.</description>
	   	
    <content:encoded><![CDATA[
Update notes to reflect updates to cl-unification.<br/>
<br/>
notes<br/>
]]>
</content:encoded></item>

  <item>
    <title>04 Jan 07:11 - element-parent now works in lhtml</title>
    <author>pix@kepibu.org</author>
    <pubDate>Mon, 04 Jan 2010 07:11:36 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100104071136-50f04-693ab0cac380b3058965496d2e8e376998dc343c.gz</link>
    <description>element-parent now works in lhtml</description>
	   	
    <content:encoded><![CDATA[
element-parent now works in lhtml<br/>
<br/>
tests.lisp<br/>
unify.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>04 Jan 07:06 - Support for asking about ancestors under lhtml</title>
    <author>pix@kepibu.org</author>
    <pubDate>Mon, 04 Jan 2010 07:06:50 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100104070650-50f04-e44f8cd722bc33f4967eedca76b5ec08a042081f.gz</link>
    <description>Support for asking about ancestors under lhtml</description>
	   	
    <content:encoded><![CDATA[
Support for asking about ancestors under lhtml<br/>
<br/>
notes<br/>
traversal/lhtml.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>04 Jan 06:58 - Don't need &amp;allow-other-key here</title>
    <author>pix@kepibu.org</author>
    <pubDate>Mon, 04 Jan 2010 06:58:51 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100104065851-50f04-3778954c0d83c396e8908a6599854c1ceee0f055.gz</link>
    <description>Don't need &amp;allow-other-key here</description>
	   	
    <content:encoded><![CDATA[
Don't need &amp;allow-other-key here<br/>
<br/>
traversal/dom.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>04 Jan 06:36 - Don't count an+b|b|odd|even as separate items</title>
    <author>pix@kepibu.org</author>
    <pubDate>Mon, 04 Jan 2010 06:36:34 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100104063634-50f04-ab3a3b81b922a596d28f73fdacb7450f4ed24bfe.gz</link>
    <description>Don't count an+b|b|odd|even as separate items</description>
	   	
    <content:encoded><![CDATA[
Don't count an+b|b|odd|even as separate items<br/>
<br/>
notes<br/>
]]>
</content:encoded></item>

  <item>
    <title>04 Jan 06:32 - :empty selector</title>
    <author>pix@kepibu.org</author>
    <pubDate>Mon, 04 Jan 2010 06:32:27 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100104063227-50f04-997afe7b85b24840b6326bcde1264ae5d8ece3d0.gz</link>
    <description>:empty selector</description>
	   	
    <content:encoded><![CDATA[
:empty selector<br/>
<br/>
tests.lisp<br/>
notes<br/>
selectors.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>04 Jan 06:32 - Add *of-type selectors</title>
    <author>pix@kepibu.org</author>
    <pubDate>Mon, 04 Jan 2010 06:32:07 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100104063207-50f04-fb1ce0aaa9d08ecf2cf3da382c5a88d8a11e8be9.gz</link>
    <description>Add *of-type selectors</description>
	   	
    <content:encoded><![CDATA[
Add *of-type selectors<br/>
<br/>
tests.lisp<br/>
notes<br/>
selectors.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>04 Jan 05:59 - &quot;lispier&quot; regexps, l*last-child stuff</title>
    <author>pix@kepibu.org</author>
    <pubDate>Mon, 04 Jan 2010 05:59:48 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100104055948-50f04-f46804ef7e9676bb5fecb8d7d57e305ec7ed4c73.gz</link>
    <description>&quot;lispier&quot; regexps, l*last-child stuff</description>
	   	
    <content:encoded><![CDATA[
&quot;lispier&quot; regexps, l*last-child stuff<br/>
<br/>
Probably against best practices to commit monolithic patches, but this<br/>
is still an unreleased library, so I don't care.<br/>
<br/>
Not really sure I care for the sexp-based regexps, but they do make it<br/>
easy to use the same regexp bits across several places, and I don't<br/>
have a lexer/parser handy, so they'll have to do for now.<br/>

<br/>
<br/>
tests.lisp<br/>
notes<br/>
regexp-template.lisp<br/>
selectors.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>04 Jan 01:07 - subject-p makes more sense as (selector, element)</title>
    <author>pix@kepibu.org</author>
    <pubDate>Mon, 04 Jan 2010 01:07:02 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100104010702-50f04-02c585a62937f137033abe24608885f86b997ee1.gz</link>
    <description>subject-p makes more sense as (selector, element)</description>
	   	
    <content:encoded><![CDATA[
subject-p makes more sense as (selector, element)<br/>
<br/>
For future reference, I used the following code to do this automatically, plus a<br/>
few minor manual edits (e.g., swapping rcurry and curry):<br/>
<br/>
(defun seek-forward (term)<br/>
  (let ((p (search-forward term nil t)))<br/>
    (when p<br/>
      (goto-char p))))<br/>
<br/>
(defun swap-args ()<br/>
  (interactive)<br/>
  (save-excursion<br/>
    (while (seek-forward &quot;defmethod subject-p (&quot;)<br/>
      (forward-sexp)<br/>
      (transpose-sexps 1)))<br/>
  (save-excursion<br/>
    (while (seek-forward &quot;(subject-p&quot;)<br/>
      (forward-sexp)<br/>
      (transpose-sexps 1))))
<br/>
<br/>
selectors.lisp<br/>
]]>
</content:encoded></item>

  <item>
    <title>04 Jan 01:04 - Bring element-matches-p more in line with CSS terms as subject-p</title>
    <author>pix@kepibu.org</author>
    <pubDate>Mon, 04 Jan 2010 01:04:12 +0000</pubDate>
    <link>http://repo.kepibu.org/browse/darcsweb.cgi?r=Oh%2C%20Ducks%21;a=commit;h=20100104010412-50f04-ade1056df682dfda2f51d323255e1b7894002204.gz</link>
    <description>Bring element-matches-p more in line with CSS terms as subject-p</description>
	   	
    <content:encoded><![CDATA[
Bring element-matches-p more in line with CSS terms as subject-p<br/>
<br/>
notes<br/>
selectors.lisp<br/>
]]>
</content:encoded></item>
</channel></rss>
