aboutsummaryrefslogtreecommitdiff
path: root/src/guile/skribilo/package/base.scm
diff options
context:
space:
mode:
authorLudovic Court`es2007-06-06 09:25:35 +0000
committerLudovic Court`es2007-06-06 09:25:35 +0000
commit6ec84d65e48bf0e6f7b682afdfed9f081d8baea7 (patch)
tree54983d24ab276ad6e5e263f983fdc2b3ed571677 /src/guile/skribilo/package/base.scm
parent089f71c9b54b6714d5a83e9686c13b43c2b03d93 (diff)
downloadskribilo-6ec84d65e48bf0e6f7b682afdfed9f081d8baea7.tar.gz
skribilo-6ec84d65e48bf0e6f7b682afdfed9f081d8baea7.tar.lz
skribilo-6ec84d65e48bf0e6f7b682afdfed9f081d8baea7.zip
More package cleanups.
Various additional package cleanups, thanks to Guile-Lint. git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-61
Diffstat (limited to 'src/guile/skribilo/package/base.scm')
-rw-r--r--src/guile/skribilo/package/base.scm167
1 files changed, 83 insertions, 84 deletions
diff --git a/src/guile/skribilo/package/base.scm b/src/guile/skribilo/package/base.scm
index 3aae9bf..a32f3f4 100644
--- a/src/guile/skribilo/package/base.scm
+++ b/src/guile/skribilo/package/base.scm
@@ -21,7 +21,6 @@
(define-module (skribilo package base)
:use-syntax (skribilo lib)
- :use-syntax (skribilo reader)
:use-syntax (skribilo utils syntax)
:use-syntax (ice-9 optargs)
@@ -40,10 +39,11 @@
:autoload (skribilo source) (language? source-read-lines source-fontify)
:autoload (skribilo prog) (make-prog-body resolve-line)
:autoload (skribilo index) (make-index-table default-index)
+ :autoload (skribilo sui) (load-sui sui-ref->url)
:replace (symbol))
-(fluid-set! current-reader (make-reader 'skribe))
+(fluid-set! current-reader %skribilo-module-reader)
;;; Author: Manuel Serrano
;;; Commentary:
@@ -61,7 +61,7 @@
;*---------------------------------------------------------------------*/
;* include ... */
;*---------------------------------------------------------------------*/
-(define-markup (include file)
+(define-public (include file)
(if (not (string? file))
(skribe-error 'include "Illegal file (string expected)" file)
(include-document file)))
@@ -69,9 +69,9 @@
;*---------------------------------------------------------------------*/
;* document ... */
;*---------------------------------------------------------------------*/
-(define-markup (document #!rest
+(define-markup (document :rest
opts
- #!key
+ :key
(ident #f) (class "document")
(title #f) (html-title #f) (author #f)
(ending #f) (keywords '()) (env '()))
@@ -108,9 +108,9 @@
;*---------------------------------------------------------------------*/
;* author ... */
;*---------------------------------------------------------------------*/
-(define-markup (author #!rest
+(define-markup (author :rest
opts
- #!key
+ :key
(ident #f) (class "author")
name
(title #f)
@@ -137,9 +137,9 @@
;*---------------------------------------------------------------------*/
;* toc ... */
;*---------------------------------------------------------------------*/
-(define-markup (toc #!rest
+(define-markup (toc :rest
opts
- #!key
+ :key
(ident #f) (class "toc")
(chapter #t) (section #t) (subsection #f)
(subsubsection #f))
@@ -181,9 +181,9 @@
;* writer: */
;* html: @ref ../../skr/html.skr:chapter@ */
;*---------------------------------------------------------------------*/
-(define-markup (chapter #!rest
+(define-markup (chapter :rest
opts
- #!key
+ :key
(ident #f) (class "chapter")
title (html-title #f) (file #f) (toc #t) (number #t))
(new container
@@ -222,9 +222,9 @@
;* writer: */
;* html: @ref ../../skr/html.skr:sectionr@ */
;*---------------------------------------------------------------------*/
-(define-markup (section #!rest
+(define-markup (section :rest
opts
- #!key
+ :key
(ident #f) (class "section")
title (file #f) (toc #t) (number #t))
(new container
@@ -250,9 +250,9 @@
;* writer: */
;* html: @ref ../../skr/html.skr:subsectionr@ */
;*---------------------------------------------------------------------*/
-(define-markup (subsection #!rest
+(define-markup (subsection :rest
opts
- #!key
+ :key
(ident #f) (class "subsection")
title (file #f) (toc #t) (number #t))
(new container
@@ -275,9 +275,9 @@
;* writer: */
;* html: @ref ../../skr/html.skr:subsubsectionr@ */
;*---------------------------------------------------------------------*/
-(define-markup (subsubsection #!rest
+(define-markup (subsubsection :rest
opts
- #!key
+ :key
(ident #f) (class "subsubsection")
title (file #f) (toc #f) (number #t))
(new container
@@ -300,7 +300,7 @@
;*---------------------------------------------------------------------*/
;* ~ (unbreakable space) ... */
;*---------------------------------------------------------------------*/
-(define-markup (~ #!rest opts #!key (class #f))
+(define-markup (~ :rest opts :key (class #f))
(new markup
(markup '~)
(ident (symbol->string (gensym "~")))
@@ -318,8 +318,8 @@
;*---------------------------------------------------------------------*/
;* footnote ... */
;*---------------------------------------------------------------------*/
-(define-markup (footnote #!rest opts
- #!key (ident #f) (class "footnote") (label #t))
+(define-markup (footnote :rest opts
+ :key (ident #f) (class "footnote") (label #t))
;; The `:label' option used to be called `:number'.
(new container
(markup 'footnote)
@@ -342,7 +342,7 @@
;*---------------------------------------------------------------------*/
;* linebreak ... */
;*---------------------------------------------------------------------*/
-(define-markup (linebreak #!rest opts #!key (ident #f) (class #f))
+(define-markup (linebreak :rest opts :key (ident #f) (class #f))
(let ((ln (new markup
(ident (or ident (symbol->string (gensym "linebreak"))))
(class class)
@@ -362,9 +362,9 @@
;*---------------------------------------------------------------------*/
;* hrule ... */
;*---------------------------------------------------------------------*/
-(define-markup (hrule #!rest
+(define-markup (hrule :rest
opts
- #!key
+ :key
(ident #f) (class #f)
(width 100.) (height 1))
(new markup
@@ -381,9 +381,9 @@
;*---------------------------------------------------------------------*/
;* color ... */
;*---------------------------------------------------------------------*/
-(define-markup (color #!rest
+(define-markup (color :rest
opts
- #!key
+ :key
(ident #f) (class "color")
(bg #f) (fg #f) (width #f) (margin #f))
(new container
@@ -400,9 +400,9 @@
;*---------------------------------------------------------------------*/
;* frame ... */
;*---------------------------------------------------------------------*/
-(define-markup (frame #!rest
+(define-markup (frame :rest
opts
- #!key
+ :key
(ident #f) (class "frame")
(width #f) (margin 2) (border 1))
(new container
@@ -422,9 +422,9 @@
;*---------------------------------------------------------------------*/
;* font ... */
;*---------------------------------------------------------------------*/
-(define-markup (font #!rest
+(define-markup (font :rest
opts
- #!key
+ :key
(ident #f) (class #f)
(size #f) (face #f))
(new container
@@ -439,9 +439,9 @@
;*---------------------------------------------------------------------*/
;* flush ... */
;*---------------------------------------------------------------------*/
-(define-markup (flush #!rest
+(define-markup (flush :rest
opts
- #!key
+ :key
(ident #f) (class #f)
side)
(case side
@@ -475,9 +475,9 @@
;* writer: */
;* html: @ref ../../skr/html.skr:prog@ */
;*---------------------------------------------------------------------*/
-(define-markup (prog #!rest
+(define-markup (prog :rest
opts
- #!key
+ :key
(ident #f) (class "prog")
(line 1) (linedigit #f) (mark ";!"))
(if (not (or (string? mark) (eq? mark #f)))
@@ -499,9 +499,9 @@
;* writer: */
;* html: @ref ../../skr/html.skr:source@ */
;*---------------------------------------------------------------------*/
-(define-markup (source #!rest
+(define-markup (source :rest
opts
- #!key
+ :key
language
(file #f) (start #f) (stop #f)
(definition #f) (tab 8))
@@ -555,7 +555,7 @@
;* doc: */
;* @ref ../../doc/user/prgm.skb:language@ */
;*---------------------------------------------------------------------*/
-(define-markup (language #!key name (fontifier #f) (extractor #f))
+(define-markup (language :key name (fontifier #f) (extractor #f))
(if (not (string? name))
(skribe-type-error 'language "illegal name" name "string")
(new language
@@ -571,9 +571,9 @@
;* writer: */
;* html: @ref ../../skr/html.skr:figure@ */
;*---------------------------------------------------------------------*/
-(define-markup (figure #!rest
+(define-markup (figure :rest
opts
- #!key
+ :key
(ident #f) (class "figure")
(legend #f) (number #t) (multicolumns #f))
(new container
@@ -633,7 +633,7 @@
;*---------------------------------------------------------------------*/
;* itemize ... */
;*---------------------------------------------------------------------*/
-(define-markup (itemize #!rest opts #!key (ident #f) (class "itemize") symbol)
+(define-markup (itemize :rest opts :key (ident #f) (class "itemize") symbol)
(new container
(markup 'itemize)
(ident (or ident (symbol->string (gensym "itemize"))))
@@ -646,7 +646,7 @@
;*---------------------------------------------------------------------*/
;* enumerate ... */
;*---------------------------------------------------------------------*/
-(define-markup (enumerate #!rest opts #!key (ident #f) (class "enumerate") symbol)
+(define-markup (enumerate :rest opts :key (ident #f) (class "enumerate") symbol)
(new container
(markup 'enumerate)
(ident (or ident (symbol->string (gensym "enumerate"))))
@@ -659,7 +659,7 @@
;*---------------------------------------------------------------------*/
;* description ... */
;*---------------------------------------------------------------------*/
-(define-markup (description #!rest opts #!key (ident #f) (class "description") symbol)
+(define-markup (description :rest opts :key (ident #f) (class "description") symbol)
(new container
(markup 'description)
(ident (or ident (symbol->string (gensym "description"))))
@@ -672,7 +672,7 @@
;*---------------------------------------------------------------------*/
;* item ... */
;*---------------------------------------------------------------------*/
-(define-markup (item #!rest opts #!key (ident #f) (class #f) key)
+(define-markup (item :rest opts :key (ident #f) (class #f) key)
(if (and key (not (or (string? key)
(number? key)
(markup? key)
@@ -690,9 +690,9 @@
;*---------------------------------------------------------------------*/
;* table */
;*---------------------------------------------------------------------*/
-(define-markup (table #!rest
+(define-markup (table :rest
opts
- #!key
+ :key
(ident #f) (class #f)
(border #f) (width #f)
(frame 'none) (rules 'none)
@@ -745,7 +745,7 @@
;*---------------------------------------------------------------------*/
;* tr ... */
;*---------------------------------------------------------------------*/
-(define-markup (tr #!rest opts #!key (ident #f) (class #f) (bg #f))
+(define-markup (tr :rest opts :key (ident #f) (class #f) (bg #f))
(new container
(markup 'tr)
(ident (or ident (symbol->string (gensym "tr"))))
@@ -760,9 +760,9 @@
;* tc... */
;*---------------------------------------------------------------------*/
(define-markup (tc m
- #!rest
+ :rest
opts
- #!key
+ :key
(ident #f) (class #f)
(width #f) (align 'center) (valign #f)
(colspan 1) (rowspan 1) (bg #f))
@@ -807,9 +807,9 @@
;*---------------------------------------------------------------------*/
;* th ... */
;*---------------------------------------------------------------------*/
-(define-markup (th #!rest
+(define-markup (th :rest
opts
- #!key
+ :key
(ident #f) (class #f)
(width #f) (align 'center) (valign #f)
(colspan 1) (rowspan 1) (bg #f))
@@ -818,9 +818,9 @@
;*---------------------------------------------------------------------*/
;* td ... */
;*---------------------------------------------------------------------*/
-(define-markup (td #!rest
+(define-markup (td :rest
opts
- #!key
+ :key
(ident #f) (class #f)
(width #f) (align 'center) (valign #f)
(colspan 1) (rowspan 1) (bg #f))
@@ -835,9 +835,9 @@
;* html: @ref ../../skr/html.skr:image@ */
;* latex: @ref ../../skr/latex.skr:image@ */
;*---------------------------------------------------------------------*/
-(define-markup (image #!rest
+(define-markup (image :rest
opts
- #!key
+ :key
(ident #f) (class #f)
file (url #f) (width #f) (height #f) (zoom #f))
(cond
@@ -882,7 +882,7 @@
;*---------------------------------------------------------------------*/
;* char ... */
;*---------------------------------------------------------------------*/
-(define-markup (char char)
+(define-public (char char)
(cond
((char? char)
(string char))
@@ -914,7 +914,7 @@
;*---------------------------------------------------------------------*/
;* ! ... */
;*---------------------------------------------------------------------*/
-(define-markup (! format #!rest node)
+(define-markup (! format :rest node)
(if (not (string? format))
(skribe-type-error '! "Illegal format:" format "string")
(new command
@@ -925,8 +925,8 @@
;*---------------------------------------------------------------------*/
;* processor ... */
;*---------------------------------------------------------------------*/
-(define-markup (processor #!rest opts
- #!key (combinator #f) (engine #f) (procedure #f))
+(define-markup (processor :rest opts
+ :key (combinator #f) (engine #f) (procedure #f))
(cond
((and combinator (not (procedure? combinator)))
(skribe-error 'processor "Combinator not a procedure" combinator))
@@ -959,8 +959,8 @@
;*---------------------------------------------------------------------*/
;* handle ... */
;*---------------------------------------------------------------------*/
-(define-markup (handle #!rest opts
- #!key (ident #f) (class "handle") value section)
+(define-markup (handle :rest opts
+ :key (ident #f) (class "handle") value section)
(let ((body (the-body opts)))
(cond
(section
@@ -989,7 +989,7 @@
;* writer: */
;* html: @ref ../../skr/html.skr:mailto@ */
;*---------------------------------------------------------------------*/
-(define-markup (mailto #!rest opts #!key (ident #f) (class "mailto") text)
+(define-markup (mailto :rest opts :key (ident #f) (class "mailto") text)
(new markup
(markup 'mailto)
(ident (or ident (symbol->string (gensym "ident"))))
@@ -1012,7 +1012,7 @@
;* writer: */
;* html: @ref ../../skr/html.skr:mark@ */
;*---------------------------------------------------------------------*/
-(define-markup (mark #!rest opts #!key (ident #f) (class "mark") (text #f))
+(define-markup (mark :rest opts :key (ident #f) (class "mark") (text #f))
(let ((bd (the-body opts)))
(cond
((and (pair? bd) (not (null? (cdr bd))))
@@ -1044,9 +1044,9 @@
;* html: @ref ../../skr/html.skr:ref@ */
;* latex: @ref ../../skr/latex.skr:ref@ */
;*---------------------------------------------------------------------*/
-(define-markup (ref #!rest
+(define-markup (ref :rest
opts
- #!key
+ :key
(class #f)
(ident #f)
(text #f)
@@ -1245,22 +1245,21 @@
;*---------------------------------------------------------------------*/
;* numref ... */
;*---------------------------------------------------------------------*/
-(define-markup (numref #!rest opts
- #!key (ident #f) (text "") (page #f)
+(define-markup (numref :rest opts
+ :key (ident #f) (text "") (page #f)
(separator ".") (class #f))
;; Produce a numbered reference to `ident'.
(new unresolved
(loc &invocation-location)
(proc (lambda (n e env)
- (let* ((parent (ast-parent n))
- (doc (ast-document n))
+ (let* ((doc (ast-document n))
(target (document-lookup-node doc ident))
(number (and target
(markup-option target :number))))
(cond
((not target)
(skribe-warning/ast 1 n 'numref
- (format #f "can't find `ident': ")
+ "can't find `ident': "
ident)
(new markup
(markup 'unref)
@@ -1300,8 +1299,8 @@
;* doc: */
;* @ref ../../doc/user/bib.skb:bibliography@ */
;*---------------------------------------------------------------------*/
-(define-markup (bibliography #!rest files
- #!key
+(define-markup (bibliography :rest files
+ :key
(command #f) (bib-table (*bib-table*)))
(for-each (lambda (f)
(cond
@@ -1321,8 +1320,8 @@
;* writer: */
;* base: @ref ../../skr/base.skr:the-bibliography@ */
;*---------------------------------------------------------------------*/
-(define-markup (the-bibliography #!rest opts
- #!key
+(define-markup (the-bibliography :rest opts
+ :key
pred
(bib-table (*bib-table*))
(sort bib-sort/authors)
@@ -1338,7 +1337,7 @@
(else
(skribe-error
'the-bibliography
- "invalid label type" lables)))))
+ "invalid label type" labels)))))
(new unresolved
(loc &invocation-location)
(proc (lambda (n e env)
@@ -1356,7 +1355,7 @@
;* doc: */
;* @ref ../../doc/user/index.skb:make-index@ */
;*---------------------------------------------------------------------*/
-(define-markup (make-index ident)
+(define-public (make-index ident)
(make-index-table ident))
;*---------------------------------------------------------------------*/
@@ -1365,9 +1364,9 @@
;* doc: */
;* @ref ../../doc/user/index.skb:index@ */
;*---------------------------------------------------------------------*/
-(define-markup (index #!rest
+(define-markup (index :rest
opts
- #!key
+ :key
(ident #f) (class "index")
(note #f) (index #f) (shape #f)
(url #f))
@@ -1376,7 +1375,7 @@
((string? entry-name)
entry-name)
((and (pair? entry-name) (every string? entry-name))
- (apply string-append entry-name))
+ (string-concatenate entry-name))
(else
(skribe-error
'index
@@ -1420,9 +1419,9 @@
;* base: @ref ../../skr/base.skr:the-index@ */
;* html: @ref ../../skr/html.skr:the-index-header@ */
;*---------------------------------------------------------------------*/
-(define-markup (the-index #!rest
+(define-markup (the-index :rest
opts
- #!key
+ :key
(ident #f)
(class "the-index")
(split #f)
@@ -1458,7 +1457,7 @@
;*---------------------------------------------------------------------*/
;* p ... */
;*---------------------------------------------------------------------*/
-(define-markup (p #!rest opt #!key ident (class #f))
+(define-markup (p :rest opt :key ident (class #f))
(paragraph :ident ident :class class :loc &invocation-location
(the-body opt)))
@@ -1482,7 +1481,7 @@
;* produces: */
;* i) toto, ii) tutu, iii) titi. */
;*---------------------------------------------------------------------*/
-(define-markup (counter #!rest opts #!key (numbering 'roman))
+(define-markup (counter :rest opts :key (numbering 'roman))
(define items (if (eq? (car opts) :numbering) (cddr opts) opts))
(define vroman #(- "i" "ii" "iii" "iv" "v" "vi" "vii" "viii" "ix" "x"))
(define (the-roman-number num)
@@ -1492,9 +1491,9 @@
"too many items for roman numbering"
(length items))))
(define (the-arabic-number num)
- (list (list "(" (it (integer->string num)) ") ")))
+ (list (list "(" (it (number->string num)) ") ")))
(define (the-alpha-number num)
- (list (list "(" (it (+ (integer->char #\a) num -1)) ") ")))
+ (list (list "(" (it (+ (char->integer #\a) num -1)) ") ")))
(let ((the-number (case numbering
((roman) the-roman-number)
((arabic) the-arabic-number)
@@ -1514,7 +1513,7 @@
;*---------------------------------------------------------------------*/
;* q */
;*---------------------------------------------------------------------*/
-(define-markup (q #!rest opt)
+(define-markup (q :rest opt)
(new markup
(markup 'q)
(loc &invocation-location)