about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLudovic Courtes2006-11-03 14:21:03 +0000
committerLudovic Courtes2006-11-03 14:21:03 +0000
commit6e9dcc724e8a882d309075c0fd13f148112480a7 (patch)
tree5ab8acbd28b877097f6a4e0486815e46f66b5de8
parent2a636363d6de52e2c49b544c2a6aee21efc31d4a (diff)
downloadskribilo-6e9dcc724e8a882d309075c0fd13f148112480a7.tar.gz
skribilo-6e9dcc724e8a882d309075c0fd13f148112480a7.tar.lz
skribilo-6e9dcc724e8a882d309075c0fd13f148112480a7.zip
Small fixes here and there.
* src/guile/skribilo/output.scm (out): Use `engine-filter' rather than
  `slot-ref'.

* src/guile/skribilo/package/eq.scm (eq): When using an external
  renderer, instantiate its class and pass it to `output' (used to pass
  the class itself to `output').

* src/guile/skribilo/package/slide.scm: Autoload `utils keywords'.

* src/guile/skribilo/verify.scm: Cleaned up dependency list.

git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--engine-classes--1.2--patch-9
-rw-r--r--src/guile/skribilo/output.scm5
-rw-r--r--src/guile/skribilo/package/eq.scm4
-rw-r--r--src/guile/skribilo/package/slide.scm2
-rw-r--r--src/guile/skribilo/verify.scm13
4 files changed, 16 insertions, 8 deletions
diff --git a/src/guile/skribilo/output.scm b/src/guile/skribilo/output.scm
index 27906ec..a056c55 100644
--- a/src/guile/skribilo/output.scm
+++ b/src/guile/skribilo/output.scm
@@ -21,9 +21,10 @@
 
 
 (define-module (skribilo output)
-  :autoload   (skribilo engine) (engine-ident processor-get-engine)
   :autoload   (skribilo writer) (writer? writer-ident lookup-markup-writer)
   :autoload   (skribilo location) (location?)
+  :autoload   (skribilo engine) (engine-class engine-ident engine-filter)
+
   :use-module (skribilo ast)
   :use-module (skribilo debug)
   :use-module (skribilo utils syntax)
@@ -146,7 +147,7 @@
 
 
 (define-method (out (node <string>) e)
-  (let ((f (slot-ref e 'filter)))
+  (let ((f (engine-filter e)))
     (if (procedure? f)
 	(display (f node))
 	(display node))))
diff --git a/src/guile/skribilo/package/eq.scm b/src/guile/skribilo/package/eq.scm
index eec84d6..e09dec6 100644
--- a/src/guile/skribilo/package/eq.scm
+++ b/src/guile/skribilo/package/eq.scm
@@ -276,7 +276,9 @@ a symbol representing the mathematical operator denoted by @var{m} (e.g.,
 			 (let ((lout-code
 				(with-output-to-string
 				  (lambda ()
-				    (output node (lookup-engine-class 'lout))))))
+				    (output node
+                                            (make-engine
+                                             (lookup-engine-class 'lout)))))))
 			   (output (lout-illustration
 				    :ident (markup-ident node)
 				    lout-code)
diff --git a/src/guile/skribilo/package/slide.scm b/src/guile/skribilo/package/slide.scm
index e25e222..68d2ba6 100644
--- a/src/guile/skribilo/package/slide.scm
+++ b/src/guile/skribilo/package/slide.scm
@@ -30,6 +30,8 @@
   :use-module (skribilo evaluator) ;; `*load-options*'
   :use-module (skribilo package base)
 
+  :autoload   (skribilo utils keywords) (the-options the-body)
+
   :use-module (srfi srfi-1)
   :use-module (ice-9 optargs))
 
diff --git a/src/guile/skribilo/verify.scm b/src/guile/skribilo/verify.scm
index 6b67156..60ef519 100644
--- a/src/guile/skribilo/verify.scm
+++ b/src/guile/skribilo/verify.scm
@@ -20,16 +20,19 @@
 ;;; USA.
 
 (define-module (skribilo verify)
-  :autoload (skribilo engine) (engine-ident processor-get-engine)
+  :autoload (skribilo engine) (engine-ident engine-class processor-get-engine)
   :autoload (skribilo writer) (writer? writer-options lookup-markup-writer)
   :autoload (skribilo lib)    (skribe-warning/ast skribe-warning
 			       skribe-error)
+
+  :use-module (skribilo debug)
+  :use-module (skribilo ast)
+  :use-module (oop goops)
+
+  :use-module (skribilo utils syntax)
+
   :export (verify))
 
-(use-modules (skribilo debug)
-	     (skribilo ast)
-	     (skribilo utils syntax)
-	     (oop goops))
 
 (fluid-set! current-reader %skribilo-module-reader)