summary refs log tree commit diff
diff options
context:
space:
mode:
authorLudovic Courtès2009-05-25 12:52:30 +0200
committerLudovic Courtès2009-05-25 12:52:30 +0200
commitb59e35e8bfcc667ac1e2fac4772127eba0c7bed3 (patch)
tree0d4728f5667be52797c81cf3d6bce434298e693d
parenta8a3c031c40a95c387893a2be9606df3c50f09d6 (diff)
downloadskribilo-b59e35e8bfcc667ac1e2fac4772127eba0c7bed3.tar.gz
skribilo-b59e35e8bfcc667ac1e2fac4772127eba0c7bed3.tar.lz
skribilo-b59e35e8bfcc667ac1e2fac4772127eba0c7bed3.zip
Fix more confusion around `unspecified?'.
* src/guile/skribilo/engine.scm (engine-custom-add!): Compare OLD
  against `unspecified' instead of using `unspecified?'.

* src/guile/skribilo/writer.scm (markup-writer-get): Likewise.
  (copy-markup-writer): Initialize keys to the "real" unspecified value,
  allowing the use of `unspecified?'.
-rw-r--r--src/guile/skribilo/engine.scm2
-rw-r--r--src/guile/skribilo/writer.scm16
2 files changed, 9 insertions, 9 deletions
diff --git a/src/guile/skribilo/engine.scm b/src/guile/skribilo/engine.scm
index c52f48b..51da726 100644
--- a/src/guile/skribilo/engine.scm
+++ b/src/guile/skribilo/engine.scm
@@ -344,7 +344,7 @@ otherwise the requested engine is returned."
 
 (define (engine-custom-add! e id val)
    (let ((old (engine-custom e id)))
-      (if (unspecified? old)
+      (if (eq? old 'unspecified)
 	  (engine-custom-set! e id (list val))
 	  (engine-custom-set! e id (cons val old)))))
 
diff --git a/src/guile/skribilo/writer.scm b/src/guile/skribilo/writer.scm
index a57acc5..d105a05 100644
--- a/src/guile/skribilo/writer.scm
+++ b/src/guile/skribilo/writer.scm
@@ -278,7 +278,7 @@
   (define (matching-writer writers)
     (find (lambda (w)
 	    (and (if class (equal? (writer-class w) class) #t)
-		 (or (unspecified? pred)
+		 (or (eq? pred 'unspecified)
 		     (eq? (slot-ref w 'upred) pred))))
 	  writers))
 
@@ -334,13 +334,13 @@
 
 
 (define* (copy-markup-writer markup old-engine ;; #:optional new-engine
-			      :key (predicate 'unspecified)
-				   (class 'unspecified)
-				   (options 'unspecified)
-				   (validate 'unspecified)
-				   (before 'unspecified)
-				   (action 'unspecified)
-				   (after 'unspecified)
+			      :key (predicate *unspecified*)
+				   (class     *unspecified*)
+				   (options   *unspecified*)
+				   (validate  *unspecified*)
+				   (before    *unspecified*)
+				   (action    *unspecified*)
+				   (after     *unspecified*)
                               :rest args)
     (define new-engine
       ;; XXX: Work around `lambda*' suckingness (see `markup-writer').