Index: trunk/csv.lisp
===================================================================
--- trunk/csv.lisp	(revision trunk,27)
+++ trunk/csv.lisp	(revision trunk,30)
@@ -1,3 +1,21 @@
 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp -*-
+
+#|
+Copyright (C) 2007  David Owen <dsowen@fugue88.ws>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+|#
 
 (require '#:dso-lex)
Index: trunk/matching.lisp
===================================================================
--- trunk/matching.lisp	(revision trunk,25)
+++ trunk/matching.lisp	(revision trunk,30)
@@ -235,30 +235,34 @@
      (destructuring-bind (head . tail) rule
        (if (symbolp head)
-	   (symcase head
-	     (^ (destructuring-bind (regex) tail
-		  `(if-matches-regex ,input ,regex (,next ,match)
-		    ,then ,else)))
-	     (/ `(if-matches-choice ,input ,tail (,next ,match) ,then ,else))
-	     ({} (destructuring-bind (mincount maxcount subrule) tail
-		   `(if-matches-count ,input ,mincount ,maxcount ,subrule
-		     (,next ,match) ,then ,else)))
-	     (* (destructuring-bind (sub) tail
-		  `(if-matches-count ,input 0 nil ,sub (,next ,match)
-		    ,then ,else)))
-	     (? (destructuring-bind (sub) tail
-		  `(if-matches-count ,input 0 1 ,sub (,next ,match)
-		    ,then ,else)))
-	     (+ (destructuring-bind (sub) tail
-		  `(if-matches-count ,input 1 nil ,sub (,next ,match)
-		    ,then ,else)))
-	     (& (destructuring-bind (sub) tail
-		  `(if-matches-required ,input ,sub (,next ,match)
-		    ,then ,else)))
-	     (! (destructuring-bind (sub) tail
-		  `(if-matches-forbidden ,input ,sub (,next ,match)
-		    ,then ,else)))
-	     (= (destructuring-bind (sub) tail
-		  `(if-matches-only ,input ,sub (,next ,match) ,then ,else)))
-	     (t `(if-matches-sequence ,input ,rule (,next ,match)
-		  ,then ,else)))
-	   `(if-matches-sequence ,input ,rule (,next ,match) ,then ,else))))))
+           (symcase head
+                    (^ (destructuring-bind (regex) tail
+                         `(if-matches-regex ,input ,regex (,next ,match)
+                                            ,then ,else)))
+                    (/ `(if-matches-choice ,input ,tail (,next ,match)
+                                           ,then
+                                           ,else))
+                    ({} (destructuring-bind (mincount maxcount subrule) tail
+                          `(if-matches-count ,input ,mincount ,maxcount ,subrule
+                                             (,next ,match) ,then ,else)))
+                    (* (destructuring-bind (sub) tail
+                         `(if-matches-count ,input 0 nil ,sub (,next ,match)
+                                            ,then ,else)))
+                    (? (destructuring-bind (sub) tail
+                         `(if-matches-count ,input 0 1 ,sub (,next ,match)
+                                            ,then ,else)))
+                    (+ (destructuring-bind (sub) tail
+                         `(if-matches-count ,input 1 nil ,sub (,next ,match)
+                                            ,then ,else)))
+                    (& (destructuring-bind (sub) tail
+                         `(if-matches-required ,input ,sub (,next ,match)
+                                               ,then ,else)))
+                    (! (destructuring-bind (sub) tail
+                         `(if-matches-forbidden ,input ,sub (,next ,match)
+                                                ,then ,else)))
+                    (= (destructuring-bind (sub) tail
+                         `(if-matches-only ,input ,sub (,next ,match)
+                                           ,then
+                                           ,else)))
+                    (t `(if-matches-sequence ,input ,rule (,next ,match)
+                                             ,then ,else)))
+           `(if-matches-sequence ,input ,rule (,next ,match) ,then ,else))))))
Index: trunk/package.lisp
===================================================================
--- trunk/package.lisp	(revision trunk,28)
+++ trunk/package.lisp	(revision trunk,30)
