From 332a04d8879be1d13f2be1951b844280b5ab8546 Mon Sep 17 00:00:00 2001
From: Ludovic Court`es
Date: Mon, 24 Jul 2006 08:38:02 +0000
Subject: Reverted patch-22 (was wrong).

git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-27
---
 src/guile/skribilo/engine.scm | 9 +++------
 src/guile/skribilo/writer.scm | 3 +--
 2 files changed, 4 insertions(+), 8 deletions(-)

(limited to 'src')

diff --git a/src/guile/skribilo/engine.scm b/src/guile/skribilo/engine.scm
index 401f9ef..c422476 100644
--- a/src/guile/skribilo/engine.scm
+++ b/src/guile/skribilo/engine.scm
@@ -313,9 +313,7 @@ otherwise the requested engine is returned."
   ;; Add a writer to engine E.  If IDENT is a symbol, then it should denote
   ;; a markup name and the writer being added is specific to that markup.  If
   ;; IDENT is `#t' (for instance), then it is assumed to be a ``free writer''
-  ;; that may apply to any kind of markup for which PRED returns true.  The
-  ;; order in which writers are added matters (it should be the same as the
-  ;; lookup order), hence the use of `append' below.
+  ;; that may apply to any kind of markup for which PRED returns true.
 
   (define (check-procedure name proc arity)
     (cond
@@ -361,10 +359,9 @@ otherwise the requested engine is returned."
     (if (symbol? ident)
 	(let ((writers (slot-ref e 'writers)))
 	  (hashq-set! writers ident
-		      (append (hashq-ref writers ident '())
-			      (list n))))
+		      (cons n (hashq-ref writers ident '()))))
 	(slot-set! e 'free-writers
-		   (append (slot-ref e 'free-writers) (list n))))
+		   (cons n (slot-ref e 'free-writers))))
     n))
 
 
diff --git a/src/guile/skribilo/writer.scm b/src/guile/skribilo/writer.scm
index 4750e57..b46cddc 100644
--- a/src/guile/skribilo/writer.scm
+++ b/src/guile/skribilo/writer.scm
@@ -163,8 +163,7 @@
 
 (define (lookup-markup-writer node e)
   ;; Find the writer that applies best to NODE.  See also `markup-writer-get'
-  ;; and `markup-writer-get*'.  Writers are looked up in the order in which
-  ;; they were registered.
+  ;; and `markup-writer-get*'.
 
   (define (matching-writer writers)
     (find (lambda (w)
-- 
cgit v1.2.3