diff options
author | Ludovic Court`es | 2005-11-28 16:41:24 +0000 |
---|---|---|
committer | Ludovic Court`es | 2005-11-28 16:41:24 +0000 |
commit | 4686c3d129e4ebb3edc97e53a20a5f9db682f993 (patch) | |
tree | 89d05c18ea5b9106b965b122a809ff2a0997878e /src/guile/skribilo/module.scm | |
parent | 559d3f64f4b051a39c91a3d53d3b41deee8ae42f (diff) | |
download | skribilo-4686c3d129e4ebb3edc97e53a20a5f9db682f993.tar.gz skribilo-4686c3d129e4ebb3edc97e53a20a5f9db682f993.tar.lz skribilo-4686c3d129e4ebb3edc97e53a20a5f9db682f993.zip |
More `%skribilo-module-reader' fixes.
* src/guile/skribilo.scm: Removed the executable bit.
* configure.ac: Produce `src/guile/skribilo/utils/Makefile'.
* src/guile/skribilo.scm: Call `set-current-reader' after the
`use-modules' clause.
(process-option-specs): Use `:kw'-style keywords.
(*skribilo-output-port*): New.
(doskribe): Use the above fluid.
(main): Honor the `-o' option.
* src/guile/skribilo/debug.scm: Use `(skribilo utils syntax)' and
`%skribilo-module-reader'.
* src/guile/skribilo/module.scm: Likewise.
* src/guile/skribilo/output.scm: Likewise.
* src/guile/skribilo/resolve.scm: Likewise.
* src/guile/skribilo/verify.scm: Likewise.
* src/guile/skribilo/parameters.scm (make-expect): New.
(define-number-parameter): New.
(define-list-parameter): New.
* src/guile/skribilo/utils/Makefile.am (guilemoduledir): Fixed.
* src/guile/skribilo/evaluator.scm (%evaluate): Commented out debugging
statement.
git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-14
Diffstat (limited to 'src/guile/skribilo/module.scm')
-rw-r--r-- | src/guile/skribilo/module.scm | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/guile/skribilo/module.scm b/src/guile/skribilo/module.scm index 76d6717..2418a2c 100644 --- a/src/guile/skribilo/module.scm +++ b/src/guile/skribilo/module.scm @@ -23,7 +23,10 @@ :use-module (skribilo debug) :use-module (system reader confinement) ;; `set-current-reader' :use-module (srfi srfi-1) - :use-module (ice-9 optargs)) + :use-module (ice-9 optargs) + :use-module (skribilo utils syntax)) + +(set-current-reader %skribilo-module-reader) ;;; Author: Ludovic Courtès ;;; @@ -43,6 +46,7 @@ (srfi srfi-13) ;; strings (ice-9 optargs) ;; `define*' + (skribilo utils syntax) ;; `unless', `when', etc. (skribilo module) (skribilo compat) ;; `skribe-load-path', etc. (skribilo ast) ;; `<document>', `document?', etc. @@ -73,14 +77,18 @@ '("utils" "api" "bib" "index" "param" "sui")) + +;; The very macro to turn a legacy Skribe file (which uses Skribe's syntax) +;; into a Guile module. + (define-macro (define-skribe-module name . options) `(begin (define-module ,name - #:use-module ((skribilo reader) #:select (%default-reader)) - #:use-module (system reader confinement) - #:use-module (srfi srfi-1) + :use-module ((skribilo reader) :select (%default-reader)) + :use-module (system reader confinement) + :use-module (srfi srfi-1) ,@(append-map (lambda (mod) - (list #:autoload (car mod) (cdr mod))) + (list :autoload (car mod) (cdr mod))) %skribilo-user-autoloads) ,@options) @@ -99,9 +107,7 @@ ;; Change the current reader to a Skribe-compatible reader. If this ;; primitive is not provided by Guile, it should be provided by the ;; `confinement' module (version 0.2 and later). - (set-current-reader %default-reader) - (format #t "module: ~a current-reader: ~a~%" - (current-module) (current-reader)))) + (set-current-reader %default-reader))) ;; Make it available to the top-level module. @@ -160,7 +166,7 @@ execution of Skribilo/Skribe code." (define-public (load-skribilo-file file reader-name) (load-file-with-read file (make-reader reader-name) (current-module))) -(define*-public (load-skribe-modules #:optional (debug? #f)) +(define*-public (load-skribe-modules :optional (debug? #f)) "Load the core Skribe modules, both in the @code{(skribilo skribe)} hierarchy and in @code{(run-time-module)}." (for-each (lambda (mod) |