diff options
| -rw-r--r-- | src/xfdf.lisp | 21 | ||||
| -rw-r--r-- | test/xfdf.lisp | 2 | 
2 files changed, 11 insertions, 12 deletions
| diff --git a/src/xfdf.lisp b/src/xfdf.lisp index a61fcdd..fd8c8b7 100644 --- a/src/xfdf.lisp +++ b/src/xfdf.lisp @@ -7,18 +7,17 @@  	<fields>  ") -  ;; TODO -  ; (loop do) -  (format output-stream "		<field name=\"checkbox-on\"> -			<value>Yes</value> +  (loop for (name . value) in fields +        do +        (let ((value (cond ((eq value t) "Yes") +                           ((eq value nil) "Off") +                           (t value)))) +          (format output-stream "		<field name=\"~A\"> +			<value>~A</value>  		</field> -		<field name=\"checkbox-off\"> -			<value>Off</value> -		</field> -		<field name=\"text\"> -			<value>123 Fake Street, Springfield</value> -		</field> -") +" +name +value)))    (format output-stream "	</fields>  </xfdf>") diff --git a/test/xfdf.lisp b/test/xfdf.lisp index 87accaf..31af6a3 100644 --- a/test/xfdf.lisp +++ b/test/xfdf.lisp @@ -16,7 +16,7 @@            (with-output-to-string (xfdf-stream)              (xfdf:write-xfdf                xfdf-stream -              '(("checkbox-on" . T) +              '(("checkbox-on" . t)                  ("checkbox-off" . nil)                  ("text" . "123 Fake Street, Springfield"))))))      (is (string= | 
