The exscribe Reference Manual
Table of Contents
The exscribe Reference Manual
This is the exscribe Reference Manual, version 0.96.1,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Sun May 15 04:42:44 2022 GMT+0.
1 Introduction
Exscribe
Exscribe is
a programmable document generation system
written as an extension to Common Lisp.
It is designed after Manuel Serrano's Scribe
(itself based on Bigloo Scheme).
See the web page on:
http://www.cliki.net/Exscribe
I use Exscribe for my personal website,
but it is also used by the other editor at Bastiat.org:
https://github.com/fare/bastiat.org
Copyright
Exscribe is written and Copyright (c) 2005-2016 by François-René Rideau.
Exscribe is available under the terms of the bugroff license:
http://tunes.org/legalese/bugroff.html
You may at your leisure use the MIT license instead:
https://opensource.org/licenses/MIT
Dependencies
All dependencies for Exscribe are in Quicklisp
except fare-scripts (as of 2016-05-03).
Exscribe depends on:
alexandria,
cl-launch,
fare-memoization,
fare-quasiquote,
fare-scripts,
fare-utils,
meta,
trivia, and
scribble.
If compiled with the PDF backend, then Exscribe also depends on
CL-Typesetting for generating documents.
The PDF backend was written by Denis Mashkevich.
However, the PDF backend isn't fully featured enough to be very useful at this time.
Contributions welcome.
For projects regarding the extension of Exscribe, see
http://fare.tunes.org/computing/term-project-proposal.html
Installing Exscribe
You need CL-Launch to be already installed:
http://www.cliki.net/CL-Launch
Create and install an exscribe binary by editing the Makefile
to suit your installation paths and then running make install
:
mkdir ~/lib
make LISPS=sbcl INSTALL_LIB=~/lib install
The Lisp implementations are listed there in faster-to-slower order with
respect to running my Exscribe document set (the largest one in the world!)
Invoking Exscribe
You may compile files your former Scribe files or new Exscribe documents with:
`exscribe -I ${INCLUDE_DIR1} -I ${INCLUDE_DIR2} -v -o foo.html foo.scr`
where INCLUDE_DIR1
, etc., is where you store your style files.
Options:
-h -? --help show some help
-v --verbose output some information along the way
-I --include /PATH/to/style/ add directory to include path
-o --output destination-file which file to create
-H --html select the html backend
-P --pdf select the PDF backend
-M --many src dst files... compile files from src to dst
-D --debug enable the Lisp debugger
--repl provide the user a REPL
If you have trouble running your Scribe documents, tell me and I'll either
add features to Exscribe or tell you how to tweak your document to make it
compatible with both Scribe and Exscribe.
Calling Exscribe from Lisp
If you are debugging Exscribe or integrating it with your code, you may:
(asdf:load-system :exscribe) (in-package :exscribe)
And then you can compile a file with:
(add-exscribe-path "/home/fare/fare/www/")
(exscribe-load-document "/home/fare/fare/www/liberty/microsoft_monopoly.scr")
Or compile it as PDF with:
(add-exscribe-path "/home/fare/fare/www/")
(setf *exscribe-mode* 'pdf)
(with-open-file (*standard-output* "/home/fare/microsoft_monopoly.pdf"
:direction :output
:if-exists :rename-and-delete :if-does-not-exist :create
#+sbcl :element-type #+sbcl :default)
(exscribe-load-document "/home/fare/fare/www/liberty/microsoft_monopoly.scr"))
Documentation
Exscribe is unhappily vastly under-documented.
Exscribe was originally modeled after Manuel Serrano's
Scribe,
and is indeed mostly compatible with it as far as the supported basic primitives go.
You may read Scribe's documentation to get familiar with these basics:
http://www-sop.inria.fr/members/Manuel.Serrano/scribe/
However, bear in mind the following differences and limitations:
-
Exscribe is based on Common Lisp rather than Scheme.
A simple Scheme compatibility layer is provided in simple case only,
but you should assume Common Lisp for any advanced programming.
-
My websites used to work equivalently with either Exscribe and Scribe
based on a compatibility layer. But this compatibility layer has probably bitrotted,
since Scribe hasn't being used since 2005 or so
(and indeed it can't be compiled anymore from unmodified sources).
-
Error checking and reporting is minimal.
I use my Common Lisp's backtrace to locate and identify errors (with option --debug
).
-
Only those Scribe features that I use have been implemented.
-
The HTML backend is used and well-maintained.
-
There is a proof-of-concept PDF backend, but it's not very featureful.
If you wonder about how some feature works, you may contact me.
If you require more features, you may contact me, or even contract me.
The source is also open for you to inspect and modify.
Also note that Manuel Serrano's Scribe is not directly related to Brian Reid's
original Scribe,
although it obviously sports some of the concepts originally developed in it.
When pointed to this fact, Manuel Serrano's called his subsequent rewrite
Skribe,
but Skribe is somewhat incompatible with Manuel Serrano's Scribe,
and is now just as unmaintained.
Examples
The website Bastiat.org makes extensive use of Exscribe,
and its source code is available on github:
I used to have a small tarball of examples,
that included one essay that stresses most of the features of exscribe,
as well as a cl-compat.scr
file for Manuel Serrano's Scribe, that shows you
(together with the cl-compat.scr
file included in exscribe) how to write
programs that display correctly in both Scribe and Exscribe.
If you are interested in more, contact me.
Supported Implementations
I use SBCL, and it is the only implementation
that I extensively and regularly test Exscribe with.
But Exscribe should be portable and work on whichever is your favorite CL implementation.
Earlier versions have been tested wit CMUCL, CLISP, Clozure CL, Allegro.
The PDF backend depends on cl-typesetting
that is not completely portable, but works at least on SBCL.
Performance Issues
If you're interested in improving performance, here are the main issues.
- Our PDF backend, in addition to being rather poor in terms of features,
is also quite slow. The whole architecture of it is rather poor.
Projects
-
Improve the cl-typesetting backend: add styles, boxes, real footnotes, etc.
-
Implement pictures and/or embedded cl-typesetting rendering code that
appears correctly on both PDF and HTML output.
-
Use Matthias Koeppe's cl-bibtex
and/or Cyrus Harmon's smarkup-latex.
-
Use generic functions as in Skribe
and/or DefDoc
Last Words
Share and enjoy
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 exscribe
- Author
Francois-Rene Rideau
- License
MIT
- Description
Programmatically create HTML documents from a high-level syntax
- Long Description
Exscribe helps you author documents and produce HTML output,
using a high-level syntax (Scribble) completely integrated with the CL syntax.
It notably features proper support for footnotes, table-of-contents, bibliography.
- Version
0.96.1
- Dependencies
- scribble (at least version 1.0.0)
- fare-utils (at least version 1.0.0)
- trivia.quasiquote
- alexandria
- fare-memoization
- fare-scripts/rescript
- quri
- Source
exscribe.asd (file)
- Components
-
3 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
3.1 Lisp
3.1.1 exscribe.asd
- Location
exscribe.asd
- Systems
exscribe (system)
3.1.2 exscribe/packages.lisp
- Parent
exscribe (system)
- Location
packages.lisp
- Packages
-
3.1.3 exscribe/macros.lisp
- Dependency
packages.lisp (file)
- Parent
exscribe (system)
- Location
macros.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.4 exscribe/specials.lisp
- Dependency
macros.lisp (file)
- Parent
exscribe (system)
- Location
specials.lisp
- Exported Definitions
-
- Internal Definitions
*exscribe-directory* (special variable)
3.1.5 exscribe/scheme-compat.lisp
- Dependency
specials.lisp (file)
- Parent
exscribe (system)
- Location
scheme-compat.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.6 exscribe/exscribe.lisp
- Dependency
scheme-compat.lisp (file)
- Parent
exscribe (system)
- Location
exscribe.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.7 exscribe/exscribe-data.lisp
- Dependency
exscribe.lisp (file)
- Parent
exscribe (system)
- Location
exscribe-data.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.8 exscribe/bibliography.lisp
- Dependency
exscribe-data.lisp (file)
- Parent
exscribe (system)
- Location
bibliography.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.9 exscribe/html-dumper.lisp
- Dependency
packages.lisp (file)
- Parent
exscribe (system)
- Location
html-dumper.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.10 exscribe/exscribe-html.lisp
- Dependencies
-
- Parent
exscribe (system)
- Location
exscribe-html.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.11 exscribe/exscribe-txt.lisp
- Dependency
exscribe-data.lisp (file)
- Parent
exscribe (system)
- Location
exscribe-txt.lisp
- Exported Definitions
-
- Internal Definitions
-
4 Packages
Packages are listed by definition order.
4.1 scheme-compat
innards of the Scheme in CL emulation
- Source
packages.lisp (file)
- Use List
- alexandria
- fare-utils
- uiop/driver
- common-lisp
- trivia.level2
- fare-quasiquote
- scheme-makeup
- Exported Definitions
set-scheme-macro-characters (function)
- Internal Definitions
-
4.2 exscribe-txt
Text backend for exscribe
- Source
packages.lisp (file)
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
4.3 scheme-makeup
a poor emulation of Scheme in CL.
Meant to leverage simple code with Scheme syntax,
not to actually implement deep Scheme semantics.
- Source
packages.lisp (file)
- Use List
common-lisp
- Used By List
-
- Exported Definitions
-
4.4 exscribe-html
HTML backend for exscribe
- Source
packages.lisp (file)
- Use List
-
- Used By List
exscribe-user
- Internal Definitions
-
4.5 exscribe-user
- Source
packages.lisp (file)
- Use List
-
4.6 exscribe-data
internal data representation for exscribe
- Source
packages.lisp (file)
- Use List
- quri
- common-lisp
- trivia.level2
- fare-quasiquote
- exscribe
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.7 exscribe
core infrastructure for exscribe
- Source
packages.lisp (file)
- Use List
- alexandria
- fare-utils
- uiop/driver
- quri
- common-lisp
- trivia.level2
- fare-quasiquote
- scribble
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.8 html-dumper
HTML dumping functions
- Source
packages.lisp (file)
- Use List
common-lisp
- Used By List
exscribe-html
- Exported Definitions
-
- Internal Definitions
-
5 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
5.1 Exported definitions
5.1.1 Special variables
- Special Variable: *background*
-
main text background color
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *bibliography*
-
- Package
exscribe
- Source
specials.lisp (file)
-
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *bibliography-location*
-
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *bibliography-options*
-
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *document*
-
The current document
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *document-title*
-
The current document’s title
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *exscribe-document-hook*
-
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *exscribe-mode*
-
The current output mode used by exscribe
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *exscribe-path*
-
The search path for exscribe style files
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *exscribe-verbose*
-
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *exscribe-version*
-
- Package
exscribe
- Source
specials.lisp (file)
-
footer for the current document body
- Package
exscribe
- Source
specials.lisp (file)
-
counter for footnotes
- Package
exscribe
- Source
specials.lisp (file)
-
- Package
exscribe
- Source
exscribe-html.lisp (file)
-
place-holder for footnotes being currently processed
- Package
exscribe
- Source
specials.lisp (file)
-
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *foreground*
-
main text foreground color
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *generate-label-counter*
-
counter for various generated labels
- Package
exscribe
- Source
specials.lisp (file)
-
header for the current document body
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *make-author-hook*
-
- Package
exscribe-data
- Source
exscribe-html.lisp (file)
- Special Variable: *make-title-hook*
-
- Package
exscribe-data
- Source
exscribe-html.lisp (file)
- Special Variable: *postprocess-hooks*
-
functions to run after a first pass on the document
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *section-counter*
-
counter for sections
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *section-name*
-
name of current section
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *section-title-background*
-
section title background color
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *sections-by-label*
-
mapping from names to sections
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *subsection-counter*
-
counter for subsections
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *subsection-name*
-
name of current subsection
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *subsubsection-counter*
-
counter for subsubsections
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *subsubsection-name*
-
name of current subsubsection
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *title-background*
-
header title background color
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *toc*
-
table of contents
- Package
exscribe
- Source
specials.lisp (file)
- Special Variable: *trusted-hosts*
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Special Variable: else
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
5.1.2 Symbol macros
- Symbol Macro: *scribe-background*
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Expansion
exscribe:*background*
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Expansion
exscribe:*footer*
- Symbol Macro: *scribe-foreground*
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Expansion
exscribe:*foreground*
- Symbol Macro: *scribe-format*
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Expansion
exscribe:*exscribe-mode*
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Expansion
exscribe:*header*
- Symbol Macro: *scribe-tbackground*
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Expansion
exscribe:*title-background*
5.1.3 Macros
- Macro: begin &rest R
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Macro: define NAME &rest REST
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Macro: define-macro NAME &rest REST
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Macro: define-markup NAME-FORMALS &body BODY
-
- Package
exscribe
- Source
macros.lisp (file)
- Macro: define-markup-macro NAME-FORMALS &body BODY
-
- Package
exscribe
- Source
macros.lisp (file)
- Macro: lambda-markup FORMALS &body BODY
-
- Package
exscribe
- Source
macros.lisp (file)
- Macro: set! VAR VAL
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Macro: style F
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Macro: tag-contents X
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Macro: walking-document (VAR DOC) &body BODY
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Macro: xxtime MSG &body BODY
-
- Package
exscribe
- Source
macros.lisp (file)
5.1.4 Functions
- Function: *list &rest X
-
- Package
exscribe
- Source
exscribe-data.lisp (file)
- Function: *list* &rest X
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: a &rest G8
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: add-exscribe-path D
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: address &rest G6
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: author &rest G10
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: bib-sort/author X Y
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: bibliography &rest R
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: blockquote &rest G296
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: body &rest G8
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: bold &rest G122
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: br &rest G528
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: br* &rest X
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: brlist X
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: center &rest X
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: code &rest G354
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: color &rest G0
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: copy-tag TO FROM
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: ctag TAG &rest ARGS
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: display &rest R
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: div &rest G6
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: document &rest REST
-
- Package
exscribe
- Source
exscribe-data.lisp (file)
- Function: emph &rest G64
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: ensure-exscribe ()
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: enumerate &rest G6
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: eq? X Y
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: equal? X Y
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: eqv? X Y
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
-
Extract text strings from a node.
- Package
exscribe-txt
- Source
exscribe-txt.lisp (file)
- Function: file-exists? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: font &rest G10
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
-
- Package
exscribe
- Source
exscribe-html.lisp (file)
- Function: for-each &rest R
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: form &rest G8
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: get-bib-entry IDENT DOC
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: h1 &rest G9
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: h2 &rest G88
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: h3 &rest G167
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: h4 &rest G246
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: h5 &rest G325
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: h6 &rest G404
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: head &rest G818
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: hr &rest G644
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: hrule &rest G586
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: html &rest G876
-
- Package
exscribe
- Source
exscribe-data.lisp (file)
- Function: html THINGS &optional OUT
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-close-tag STREAM TAG
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-escape HTML-STRING &optional TEST
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-escape-stream S HTML-STRING &optional TEST
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-stream STREAM THING
-
Print supplied argument as HTML.
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-string THINGS
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: id &rest G6
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: image &rest G0
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: img &rest G9
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: init-exscribe ()
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: input &rest G11
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: integer? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: item &rest G6
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: itemize &rest G6
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: keyword->string X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: keyword? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: klist &rest R
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: list? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: make-bib-table ()
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: make-close-tag TAG ATTR CONTENT
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: make-document &rest G7
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: make-open-tag TAG ATTR CONTENT
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: make-xml-tag TAG ATTR CONTENT
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: modulo X Y
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: normalize-text STRING
-
- Package
exscribe-txt
- Source
exscribe-txt.lisp (file)
- Function: null? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: number->string X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: number? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: otag TAG &rest ARGS
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: p &rest G7
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: pair? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: pre &rest G760
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: print-bibliography &rest R
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: process-bibliography &key ALL SORT DISPLAY
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: ref &rest G11
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: remainder X Y
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: replace-cons! C NEW-CONS
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: replace-tag! X TAG ATTR CONTENTS
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: sc &rest X
-
- Package
exscribe-data
- Source
exscribe-html.lisp (file)
- Function: section &rest G11
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: set-scheme-macro-characters ()
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Function: small &rest X
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: sort-bibliography &key ALL SORT
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: spaced* SPC &rest X
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: spacedlist SPC X
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: span &rest G6
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: string->symbol X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: string-append &rest R
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: string-length X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: string? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: sub &rest G470
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: subsection &rest G11
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: substring &rest R
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: subsubsection &rest G11
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: sup &rest G412
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: symbol->string X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: symbol? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
- Function: table &rest G13
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: table-of-contents &rest G9
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: tag TAG &rest ARGS
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: tag-attr Y KONT X
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: td &rest G14
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: th &rest G14
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: title &rest G934
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: tr &rest G12
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: tt &rest G702
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: underline &rest G238
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: url-trusted-p URL
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: xtag TAG &rest ARGS
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: zero? X
-
- Package
scheme-makeup
- Source
scheme-compat.lisp (file)
5.2 Internal definitions
5.2.1 Special variables
- Special Variable: *argument-syntax*
-
- Package
exscribe
- Source
macros.lisp (file)
- Special Variable: *exscribe-directory*
-
- Package
exscribe-data
- Source
specials.lisp (file)
- Special Variable: *exscribe-initialized*
-
has exscribe already been initialized?
- Package
exscribe
- Source
exscribe.lisp (file)
- Special Variable: *lambda-markup-list-keywords*
-
- Package
exscribe
- Source
macros.lisp (file)
- Special Variable: *latest-style-date*
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Special Variable: *loaded-styles*
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Special Variable: *mode-suffixes*
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Special Variable: *scheme-false*
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Special Variable: *scheme-true*
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Special Variable: *todo-list*
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Special Variable: *xtime*
-
- Package
exscribe
- Source
macros.lisp (file)
5.2.2 Symbol macros
- Symbol Macro: *scribe-sbackground*
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Expansion
exscribe:*section-title-background*
- Symbol Macro: current-input-port
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Expansion
*standard-input*
- Symbol Macro: current-output-port
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Expansion
*standard-output*
5.2.3 Macros
- Macro: defalias SIMPLEARGS SCH CL
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Macro: defaliases ARGS &rest R
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Macro: defmalias SCH CL
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Macro: defmaliases &rest R
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Macro: defsimpletag TAG HTML
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Macro: defsimpletags &rest R
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Macro: deftag TAG &optional KW OPTIONS
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Macro: defvalias SCH CL
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Macro: defvaliases &rest R
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Macro: defxalias SCH CL
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Macro: defxaliases &rest R
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Macro: make-tag TAG ATTR CONTENTS
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Macro: on-error USER-DEFAULT &body BODY
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Macro: with-exscribe-environment &body BODY
-
- Package
exscribe
- Source
exscribe.lisp (file)
5.2.4 Functions
- Function: allocate-bib-entry ()
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: bib-add! TABLE ENTRY
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: bib-ref-name BIBENT
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: call-with-exscribe-environment THUNK
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: compile-and-load-file SOURCE &key FORCE-RECOMPILE VERBOSE LOAD OUTPUT-FILE
-
compiles and load specified SOURCE file, if either required by keyword
argument FORCE-RECOMPILE, or not yet existing, or not up-to-date.
Keyword argument VERBOSE specifies whether to be verbose.
Returns two values: the fasl path, and T if the file was (re)compiled
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: compute-bib-ref DOC BIBENT
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: compute-toc TOC SEC SUBSEC SUBSUBSEC
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: decode-key-spec SPEC
-
- Package
exscribe
- Source
macros.lisp (file)
- Function: decode-optional-spec SPEC
-
- Package
exscribe
- Source
macros.lisp (file)
- Function: display-bibliography ENTRIES
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: do-define-markup PREFIX FORMALS BODY
-
- Package
exscribe
- Source
macros.lisp (file)
- Function: document-walk-further DOC WALKER
-
- Package
exscribe-data
- Source
exscribe-data.lisp (file)
- Function: dolist-html-stream STREAM TAG ATTR CONTENT
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: dump-document ()
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: empty-element-p TAG
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: enable-debugging ()
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: entry-point ()
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: exscribe-load-document F
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: exscribe-load-file FILE
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: exscribe-load-style STYLE
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: file-newer-p NEW-FILE OLD-FILE
-
Returns true if NEW-FILE is strictly newer than OLD-FILE.
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: file-optimization ()
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: find-exscribe-file F &optional IF-ERROR
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: find-file-in-path F L &optional TYPES IF-ERROR
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: find-first-paragraph X
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: generate-label ()
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: help &optional OUT
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: href-attributes URL
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: html-attr ATTR
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-attr-stream STREAM ATTR
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-escape-tag-stream STREAM TAG ATTR CONTENT &optional TEST
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-keyword STREAM SYMBOL
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-node-p X
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-open-tag STREAM TAG ATTR &optional CLOSE
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-reserved-p X
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: html-stream-element STREAM TAG ATTR CONTENT &optional SPECIAL
-
- Package
html-dumper
- Source
html-dumper.lisp (file)
- Function: init ()
-
- Package
exscribe-txt
- Source
exscribe-txt.lisp (file)
- Function: init ()
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: init-bib-entry M KIND IDENT FIELDS
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: key-spec-p SPEC
-
- Package
exscribe
- Source
macros.lisp (file)
- Function: keyword->symbol X &optional PACKAGE
-
- Package
exscribe
- Source
macros.lisp (file)
- Function: main ARGV
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: make-author &rest KEYS &key NAME EMAIL AFFILIATION URL
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: make-bib-entry KIND IDENT FIELDS
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: make-bib-fields FIELDS
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: make-function-definition NAME FORMALS BODY &optional DEFUN
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Function: make-section OPTIONS
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: make-subsection OPTIONS
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: make-subsubsection OPTIONS
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: make-title &rest KEYS &key TITLE AUTHOR
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: make-toc &key SECTION SUBSECTION SUBSUBSECTION &aux TOC
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: make-xsection TYPE INDENT OPTIONS INDEX DISPLAY
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: maybe-error USER-DEFAULT IF-ERROR
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: merge-bib-entry M KIND IDENT FIELDS
-
- Package
exscribe-data
- Source
bibliography.lisp (file)
- Function: optional-spec-p SPEC
-
- Package
exscribe
- Source
macros.lisp (file)
- Function: postprocess-document ()
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: prepare-bib-ref DOC ENTRY
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: process-command-line ARGS
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: process-document ()
-
- Package
exscribe-txt
- Source
exscribe-txt.lisp (file)
- Function: process-document ()
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: process-file FROM &key INTO TRANSLATOR VERBOSE MODE
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: process-many SRC DST &rest FILES
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: process-scheme-formals FORMALS
-
- Package
scheme-compat
- Source
scheme-compat.lisp (file)
- Function: processing-keys ARGS KEYS REST BODY
-
- Package
exscribe
- Source
macros.lisp (file)
- Function: recreate-user-package ()
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: repl ()
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: reset-exscribe ()
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: scribe-style-keyword-arg-p ARG
-
- Package
exscribe
- Source
macros.lisp (file)
- Function: set-exscribe-mode MODE
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: show-bib-entry E
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
- Function: style-optimization ()
-
- Package
exscribe
- Source
exscribe.lisp (file)
- Function: symbol->keyword X
-
- Package
exscribe
- Source
macros.lisp (file)
- Function: title-font &rest X
-
- Package
exscribe-html
- Source
exscribe-html.lisp (file)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
E | | |
| exscribe.asd: | | The exscribe․asd file |
| exscribe/bibliography.lisp: | | The exscribe/bibliography․lisp file |
| exscribe/exscribe-data.lisp: | | The exscribe/exscribe-data․lisp file |
| exscribe/exscribe-html.lisp: | | The exscribe/exscribe-html․lisp file |
| exscribe/exscribe-txt.lisp: | | The exscribe/exscribe-txt․lisp file |
| exscribe/exscribe.lisp: | | The exscribe/exscribe․lisp file |
| exscribe/html-dumper.lisp: | | The exscribe/html-dumper․lisp file |
| exscribe/macros.lisp: | | The exscribe/macros․lisp file |
| exscribe/packages.lisp: | | The exscribe/packages․lisp file |
| exscribe/scheme-compat.lisp: | | The exscribe/scheme-compat․lisp file |
| exscribe/specials.lisp: | | The exscribe/specials․lisp file |
|
F | | |
| File, Lisp, exscribe.asd: | | The exscribe․asd file |
| File, Lisp, exscribe/bibliography.lisp: | | The exscribe/bibliography․lisp file |
| File, Lisp, exscribe/exscribe-data.lisp: | | The exscribe/exscribe-data․lisp file |
| File, Lisp, exscribe/exscribe-html.lisp: | | The exscribe/exscribe-html․lisp file |
| File, Lisp, exscribe/exscribe-txt.lisp: | | The exscribe/exscribe-txt․lisp file |
| File, Lisp, exscribe/exscribe.lisp: | | The exscribe/exscribe․lisp file |
| File, Lisp, exscribe/html-dumper.lisp: | | The exscribe/html-dumper․lisp file |
| File, Lisp, exscribe/macros.lisp: | | The exscribe/macros․lisp file |
| File, Lisp, exscribe/packages.lisp: | | The exscribe/packages․lisp file |
| File, Lisp, exscribe/scheme-compat.lisp: | | The exscribe/scheme-compat․lisp file |
| File, Lisp, exscribe/specials.lisp: | | The exscribe/specials․lisp file |
|
L | | |
| Lisp File, exscribe.asd: | | The exscribe․asd file |
| Lisp File, exscribe/bibliography.lisp: | | The exscribe/bibliography․lisp file |
| Lisp File, exscribe/exscribe-data.lisp: | | The exscribe/exscribe-data․lisp file |
| Lisp File, exscribe/exscribe-html.lisp: | | The exscribe/exscribe-html․lisp file |
| Lisp File, exscribe/exscribe-txt.lisp: | | The exscribe/exscribe-txt․lisp file |
| Lisp File, exscribe/exscribe.lisp: | | The exscribe/exscribe․lisp file |
| Lisp File, exscribe/html-dumper.lisp: | | The exscribe/html-dumper․lisp file |
| Lisp File, exscribe/macros.lisp: | | The exscribe/macros․lisp file |
| Lisp File, exscribe/packages.lisp: | | The exscribe/packages․lisp file |
| Lisp File, exscribe/scheme-compat.lisp: | | The exscribe/scheme-compat․lisp file |
| Lisp File, exscribe/specials.lisp: | | The exscribe/specials․lisp file |
|
A.2 Functions
| Index Entry | | Section |
|
* | | |
| *list : | | Exported functions |
| *list* : | | Exported functions |
|
A | | |
| a : | | Exported functions |
| add-exscribe-path : | | Exported functions |
| address : | | Exported functions |
| allocate-bib-entry : | | Internal functions |
| author : | | Exported functions |
|
B | | |
| begin : | | Exported macros |
| bib-add! : | | Internal functions |
| bib-ref-name : | | Internal functions |
| bib-sort/author : | | Exported functions |
| bibliography : | | Exported functions |
| blockquote : | | Exported functions |
| body : | | Exported functions |
| bold : | | Exported functions |
| br : | | Exported functions |
| br* : | | Exported functions |
| brlist : | | Exported functions |
|
C | | |
| call-with-exscribe-environment : | | Internal functions |
| center : | | Exported functions |
| code : | | Exported functions |
| color : | | Exported functions |
| compile-and-load-file : | | Internal functions |
| compute-bib-ref : | | Internal functions |
| compute-toc : | | Internal functions |
| copy-tag : | | Exported functions |
| ctag : | | Exported functions |
|
D | | |
| decode-key-spec : | | Internal functions |
| decode-optional-spec : | | Internal functions |
| defalias : | | Internal macros |
| defaliases : | | Internal macros |
| define : | | Exported macros |
| define-header-tag : | | Internal macros |
| define-header-tags : | | Internal macros |
| define-macro : | | Exported macros |
| define-markup : | | Exported macros |
| define-markup-macro : | | Exported macros |
| defmalias : | | Internal macros |
| defmaliases : | | Internal macros |
| defsimpletag : | | Internal macros |
| defsimpletags : | | Internal macros |
| deftag : | | Internal macros |
| defvalias : | | Internal macros |
| defvaliases : | | Internal macros |
| defxalias : | | Internal macros |
| defxaliases : | | Internal macros |
| display : | | Exported functions |
| display-bibliography : | | Internal functions |
| div : | | Exported functions |
| do-define-markup : | | Internal functions |
| document : | | Exported functions |
| document-walk-further : | | Internal functions |
| dolist-html-stream : | | Internal functions |
| dump-document : | | Internal functions |
|
E | | |
| edit-footnote : | | Internal functions |
| edited-footnote : | | Internal functions |
| emph : | | Exported functions |
| empty-element-p : | | Internal functions |
| enable-debugging : | | Internal functions |
| ensure-exscribe : | | Exported functions |
| entry-point : | | Internal functions |
| enumerate : | | Exported functions |
| eq? : | | Exported functions |
| equal? : | | Exported functions |
| eqv? : | | Exported functions |
| exscribe-load-document : | | Internal functions |
| exscribe-load-file : | | Internal functions |
| exscribe-load-style : | | Internal functions |
| extract-text : | | Exported functions |
|
F | | |
| file-exists? : | | Exported functions |
| file-newer-p : | | Internal functions |
| file-optimization : | | Internal functions |
| find-exscribe-file : | | Internal functions |
| find-file-in-path : | | Internal functions |
| find-first-paragraph : | | Internal functions |
| font : | | Exported functions |
| footnote : | | Exported functions |
| footnote-style : | | Exported functions |
| for-each : | | Exported functions |
| form : | | Exported functions |
| Function, *list : | | Exported functions |
| Function, *list* : | | Exported functions |
| Function, a : | | Exported functions |
| Function, add-exscribe-path : | | Exported functions |
| Function, address : | | Exported functions |
| Function, allocate-bib-entry : | | Internal functions |
| Function, author : | | Exported functions |
| Function, bib-add! : | | Internal functions |
| Function, bib-ref-name : | | Internal functions |
| Function, bib-sort/author : | | Exported functions |
| Function, bibliography : | | Exported functions |
| Function, blockquote : | | Exported functions |
| Function, body : | | Exported functions |
| Function, bold : | | Exported functions |
| Function, br : | | Exported functions |
| Function, br* : | | Exported functions |
| Function, brlist : | | Exported functions |
| Function, call-with-exscribe-environment : | | Internal functions |
| Function, center : | | Exported functions |
| Function, code : | | Exported functions |
| Function, color : | | Exported functions |
| Function, compile-and-load-file : | | Internal functions |
| Function, compute-bib-ref : | | Internal functions |
| Function, compute-toc : | | Internal functions |
| Function, copy-tag : | | Exported functions |
| Function, ctag : | | Exported functions |
| Function, decode-key-spec : | | Internal functions |
| Function, decode-optional-spec : | | Internal functions |
| Function, display : | | Exported functions |
| Function, display-bibliography : | | Internal functions |
| Function, div : | | Exported functions |
| Function, do-define-markup : | | Internal functions |
| Function, document : | | Exported functions |
| Function, document-walk-further : | | Internal functions |
| Function, dolist-html-stream : | | Internal functions |
| Function, dump-document : | | Internal functions |
| Function, edit-footnote : | | Internal functions |
| Function, edited-footnote : | | Internal functions |
| Function, emph : | | Exported functions |
| Function, empty-element-p : | | Internal functions |
| Function, enable-debugging : | | Internal functions |
| Function, ensure-exscribe : | | Exported functions |
| Function, entry-point : | | Internal functions |
| Function, enumerate : | | Exported functions |
| Function, eq? : | | Exported functions |
| Function, equal? : | | Exported functions |
| Function, eqv? : | | Exported functions |
| Function, exscribe-load-document : | | Internal functions |
| Function, exscribe-load-file : | | Internal functions |
| Function, exscribe-load-style : | | Internal functions |
| Function, extract-text : | | Exported functions |
| Function, file-exists? : | | Exported functions |
| Function, file-newer-p : | | Internal functions |
| Function, file-optimization : | | Internal functions |
| Function, find-exscribe-file : | | Internal functions |
| Function, find-file-in-path : | | Internal functions |
| Function, find-first-paragraph : | | Internal functions |
| Function, font : | | Exported functions |
| Function, footnote : | | Exported functions |
| Function, footnote-style : | | Exported functions |
| Function, for-each : | | Exported functions |
| Function, form : | | Exported functions |
| Function, generate-label : | | Internal functions |
| Function, get-bib-entry : | | Exported functions |
| Function, h1 : | | Exported functions |
| Function, h2 : | | Exported functions |
| Function, h3 : | | Exported functions |
| Function, h4 : | | Exported functions |
| Function, h5 : | | Exported functions |
| Function, h6 : | | Exported functions |
| Function, head : | | Exported functions |
| Function, help : | | Internal functions |
| Function, hr : | | Exported functions |
| Function, href-attributes : | | Internal functions |
| Function, hrule : | | Exported functions |
| Function, html : | | Exported functions |
| Function, html : | | Exported functions |
| Function, html-attr : | | Internal functions |
| Function, html-attr-stream : | | Internal functions |
| Function, html-close-tag : | | Exported functions |
| Function, html-escape : | | Exported functions |
| Function, html-escape-stream : | | Exported functions |
| Function, html-escape-tag-stream : | | Internal functions |
| Function, html-keyword : | | Internal functions |
| Function, html-node-p : | | Internal functions |
| Function, html-open-tag : | | Internal functions |
| Function, html-reserved-p : | | Internal functions |
| Function, html-stream : | | Exported functions |
| Function, html-stream-element : | | Internal functions |
| Function, html-string : | | Exported functions |
| Function, id : | | Exported functions |
| Function, image : | | Exported functions |
| Function, img : | | Exported functions |
| Function, init : | | Internal functions |
| Function, init : | | Internal functions |
| Function, init-bib-entry : | | Internal functions |
| Function, init-exscribe : | | Exported functions |
| Function, input : | | Exported functions |
| Function, integer? : | | Exported functions |
| Function, item : | | Exported functions |
| Function, itemize : | | Exported functions |
| Function, key-spec-p : | | Internal functions |
| Function, keyword->string : | | Exported functions |
| Function, keyword->symbol : | | Internal functions |
| Function, keyword? : | | Exported functions |
| Function, klist : | | Exported functions |
| Function, list? : | | Exported functions |
| Function, main : | | Internal functions |
| Function, make-author : | | Internal functions |
| Function, make-bib-entry : | | Internal functions |
| Function, make-bib-fields : | | Internal functions |
| Function, make-bib-table : | | Exported functions |
| Function, make-close-tag : | | Exported functions |
| Function, make-document : | | Exported functions |
| Function, make-footnote : | | Internal functions |
| Function, make-function-definition : | | Internal functions |
| Function, make-open-tag : | | Exported functions |
| Function, make-section : | | Internal functions |
| Function, make-subsection : | | Internal functions |
| Function, make-subsubsection : | | Internal functions |
| Function, make-title : | | Internal functions |
| Function, make-toc : | | Internal functions |
| Function, make-xml-tag : | | Exported functions |
| Function, make-xsection : | | Internal functions |
| Function, maybe-error : | | Internal functions |
| Function, merge-bib-entry : | | Internal functions |
| Function, modulo : | | Exported functions |
| Function, normalize-text : | | Exported functions |
| Function, null? : | | Exported functions |
| Function, number->string : | | Exported functions |
| Function, number? : | | Exported functions |
| Function, optional-spec-p : | | Internal functions |
| Function, otag : | | Exported functions |
| Function, p : | | Exported functions |
| Function, pair? : | | Exported functions |
| Function, postprocess-document : | | Internal functions |
| Function, pre : | | Exported functions |
| Function, prepare-bib-ref : | | Internal functions |
| Function, print-bibliography : | | Exported functions |
| Function, process-bibliography : | | Exported functions |
| Function, process-command-line : | | Internal functions |
| Function, process-document : | | Internal functions |
| Function, process-document : | | Internal functions |
| Function, process-file : | | Internal functions |
| Function, process-many : | | Internal functions |
| Function, process-scheme-formals : | | Internal functions |
| Function, processing-keys : | | Internal functions |
| Function, recreate-user-package : | | Internal functions |
| Function, ref : | | Exported functions |
| Function, remainder : | | Exported functions |
| Function, repl : | | Internal functions |
| Function, replace-cons! : | | Exported functions |
| Function, replace-tag! : | | Exported functions |
| Function, reset-exscribe : | | Internal functions |
| Function, sc : | | Exported functions |
| Function, scribe-style-keyword-arg-p : | | Internal functions |
| Function, section : | | Exported functions |
| Function, set-exscribe-mode : | | Internal functions |
| Function, set-scheme-macro-characters : | | Exported functions |
| Function, show-bib-entry : | | Internal functions |
| Function, small : | | Exported functions |
| Function, sort-bibliography : | | Exported functions |
| Function, spaced* : | | Exported functions |
| Function, spacedlist : | | Exported functions |
| Function, span : | | Exported functions |
| Function, string->symbol : | | Exported functions |
| Function, string-append : | | Exported functions |
| Function, string-length : | | Exported functions |
| Function, string? : | | Exported functions |
| Function, style-optimization : | | Internal functions |
| Function, sub : | | Exported functions |
| Function, subsection : | | Exported functions |
| Function, substring : | | Exported functions |
| Function, subsubsection : | | Exported functions |
| Function, sup : | | Exported functions |
| Function, symbol->keyword : | | Internal functions |
| Function, symbol->string : | | Exported functions |
| Function, symbol? : | | Exported functions |
| Function, table : | | Exported functions |
| Function, table-of-contents : | | Exported functions |
| Function, tag : | | Exported functions |
| Function, tag-attr : | | Exported functions |
| Function, td : | | Exported functions |
| Function, th : | | Exported functions |
| Function, title : | | Exported functions |
| Function, title-font : | | Internal functions |
| Function, tr : | | Exported functions |
| Function, tt : | | Exported functions |
| Function, underline : | | Exported functions |
| Function, url-trusted-p : | | Exported functions |
| Function, xtag : | | Exported functions |
| Function, zero? : | | Exported functions |
|
G | | |
| generate-label : | | Internal functions |
| get-bib-entry : | | Exported functions |
|
H | | |
| h1 : | | Exported functions |
| h2 : | | Exported functions |
| h3 : | | Exported functions |
| h4 : | | Exported functions |
| h5 : | | Exported functions |
| h6 : | | Exported functions |
| head : | | Exported functions |
| help : | | Internal functions |
| hr : | | Exported functions |
| href-attributes : | | Internal functions |
| hrule : | | Exported functions |
| html : | | Exported functions |
| html : | | Exported functions |
| html-attr : | | Internal functions |
| html-attr-stream : | | Internal functions |
| html-close-tag : | | Exported functions |
| html-escape : | | Exported functions |
| html-escape-stream : | | Exported functions |
| html-escape-tag-stream : | | Internal functions |
| html-keyword : | | Internal functions |
| html-node-p : | | Internal functions |
| html-open-tag : | | Internal functions |
| html-reserved-p : | | Internal functions |
| html-stream : | | Exported functions |
| html-stream-element : | | Internal functions |
| html-string : | | Exported functions |
|
I | | |
| id : | | Exported functions |
| image : | | Exported functions |
| img : | | Exported functions |
| init : | | Internal functions |
| init : | | Internal functions |
| init-bib-entry : | | Internal functions |
| init-exscribe : | | Exported functions |
| input : | | Exported functions |
| integer? : | | Exported functions |
| item : | | Exported functions |
| itemize : | | Exported functions |
|
K | | |
| key-spec-p : | | Internal functions |
| keyword->string : | | Exported functions |
| keyword->symbol : | | Internal functions |
| keyword? : | | Exported functions |
| klist : | | Exported functions |
|
L | | |
| lambda-markup : | | Exported macros |
| list? : | | Exported functions |
|
M | | |
| Macro, begin : | | Exported macros |
| Macro, defalias : | | Internal macros |
| Macro, defaliases : | | Internal macros |
| Macro, define : | | Exported macros |
| Macro, define-header-tag : | | Internal macros |
| Macro, define-header-tags : | | Internal macros |
| Macro, define-macro : | | Exported macros |
| Macro, define-markup : | | Exported macros |
| Macro, define-markup-macro : | | Exported macros |
| Macro, defmalias : | | Internal macros |
| Macro, defmaliases : | | Internal macros |
| Macro, defsimpletag : | | Internal macros |
| Macro, defsimpletags : | | Internal macros |
| Macro, deftag : | | Internal macros |
| Macro, defvalias : | | Internal macros |
| Macro, defvaliases : | | Internal macros |
| Macro, defxalias : | | Internal macros |
| Macro, defxaliases : | | Internal macros |
| Macro, lambda-markup : | | Exported macros |
| Macro, make-tag : | | Internal macros |
| Macro, on-error : | | Internal macros |
| Macro, set! : | | Exported macros |
| Macro, style : | | Exported macros |
| Macro, tag-contents : | | Exported macros |
| Macro, walking-document : | | Exported macros |
| Macro, with-exscribe-environment : | | Internal macros |
| Macro, xxtime : | | Exported macros |
| main : | | Internal functions |
| make-author : | | Internal functions |
| make-bib-entry : | | Internal functions |
| make-bib-fields : | | Internal functions |
| make-bib-table : | | Exported functions |
| make-close-tag : | | Exported functions |
| make-document : | | Exported functions |
| make-footnote : | | Internal functions |
| make-function-definition : | | Internal functions |
| make-open-tag : | | Exported functions |
| make-section : | | Internal functions |
| make-subsection : | | Internal functions |
| make-subsubsection : | | Internal functions |
| make-tag : | | Internal macros |
| make-title : | | Internal functions |
| make-toc : | | Internal functions |
| make-xml-tag : | | Exported functions |
| make-xsection : | | Internal functions |
| maybe-error : | | Internal functions |
| merge-bib-entry : | | Internal functions |
| modulo : | | Exported functions |
|
N | | |
| normalize-text : | | Exported functions |
| null? : | | Exported functions |
| number->string : | | Exported functions |
| number? : | | Exported functions |
|
O | | |
| on-error : | | Internal macros |
| optional-spec-p : | | Internal functions |
| otag : | | Exported functions |
|
P | | |
| p : | | Exported functions |
| pair? : | | Exported functions |
| postprocess-document : | | Internal functions |
| pre : | | Exported functions |
| prepare-bib-ref : | | Internal functions |
| print-bibliography : | | Exported functions |
| process-bibliography : | | Exported functions |
| process-command-line : | | Internal functions |
| process-document : | | Internal functions |
| process-document : | | Internal functions |
| process-file : | | Internal functions |
| process-many : | | Internal functions |
| process-scheme-formals : | | Internal functions |
| processing-keys : | | Internal functions |
|
R | | |
| recreate-user-package : | | Internal functions |
| ref : | | Exported functions |
| remainder : | | Exported functions |
| repl : | | Internal functions |
| replace-cons! : | | Exported functions |
| replace-tag! : | | Exported functions |
| reset-exscribe : | | Internal functions |
|
S | | |
| sc : | | Exported functions |
| scribe-style-keyword-arg-p : | | Internal functions |
| section : | | Exported functions |
| set! : | | Exported macros |
| set-exscribe-mode : | | Internal functions |
| set-scheme-macro-characters : | | Exported functions |
| show-bib-entry : | | Internal functions |
| small : | | Exported functions |
| sort-bibliography : | | Exported functions |
| spaced* : | | Exported functions |
| spacedlist : | | Exported functions |
| span : | | Exported functions |
| string->symbol : | | Exported functions |
| string-append : | | Exported functions |
| string-length : | | Exported functions |
| string? : | | Exported functions |
| style : | | Exported macros |
| style-optimization : | | Internal functions |
| sub : | | Exported functions |
| subsection : | | Exported functions |
| substring : | | Exported functions |
| subsubsection : | | Exported functions |
| sup : | | Exported functions |
| symbol->keyword : | | Internal functions |
| symbol->string : | | Exported functions |
| symbol? : | | Exported functions |
|
T | | |
| table : | | Exported functions |
| table-of-contents : | | Exported functions |
| tag : | | Exported functions |
| tag-attr : | | Exported functions |
| tag-contents : | | Exported macros |
| td : | | Exported functions |
| th : | | Exported functions |
| title : | | Exported functions |
| title-font : | | Internal functions |
| tr : | | Exported functions |
| tt : | | Exported functions |
|
U | | |
| underline : | | Exported functions |
| url-trusted-p : | | Exported functions |
|
W | | |
| walking-document : | | Exported macros |
| with-exscribe-environment : | | Internal macros |
|
X | | |
| xtag : | | Exported functions |
| xxtime : | | Exported macros |
|
Z | | |
| zero? : | | Exported functions |
|
A.3 Variables
| Index Entry | | Section |
|
* | | |
| *argument-syntax* : | | Internal special variables |
| *background* : | | Exported special variables |
| *bibliography* : | | Exported special variables |
| *bibliography-header* : | | Exported special variables |
| *bibliography-location* : | | Exported special variables |
| *bibliography-options* : | | Exported special variables |
| *document* : | | Exported special variables |
| *document-title* : | | Exported special variables |
| *exscribe-directory* : | | Internal special variables |
| *exscribe-document-hook* : | | Exported special variables |
| *exscribe-initialized* : | | Internal special variables |
| *exscribe-mode* : | | Exported special variables |
| *exscribe-path* : | | Exported special variables |
| *exscribe-verbose* : | | Exported special variables |
| *exscribe-version* : | | Exported special variables |
| *footer* : | | Exported special variables |
| *footnote-counter* : | | Exported special variables |
| *footnote-style* : | | Exported special variables |
| *footnotes* : | | Exported special variables |
| *footnotes-header* : | | Exported special variables |
| *foreground* : | | Exported special variables |
| *generate-label-counter* : | | Exported special variables |
| *header* : | | Exported special variables |
| *lambda-markup-list-keywords* : | | Internal special variables |
| *latest-style-date* : | | Internal special variables |
| *loaded-styles* : | | Internal special variables |
| *make-author-hook* : | | Exported special variables |
| *make-title-hook* : | | Exported special variables |
| *mode-suffixes* : | | Internal special variables |
| *postprocess-hooks* : | | Exported special variables |
| *scheme-false* : | | Internal special variables |
| *scheme-true* : | | Internal special variables |
| *scribe-background* : | | Exported symbol macros |
| *scribe-footer* : | | Exported symbol macros |
| *scribe-foreground* : | | Exported symbol macros |
| *scribe-format* : | | Exported symbol macros |
| *scribe-header* : | | Exported symbol macros |
| *scribe-sbackground* : | | Internal symbol macros |
| *scribe-tbackground* : | | Exported symbol macros |
| *section-counter* : | | Exported special variables |
| *section-name* : | | Exported special variables |
| *section-title-background* : | | Exported special variables |
| *sections-by-label* : | | Exported special variables |
| *subsection-counter* : | | Exported special variables |
| *subsection-name* : | | Exported special variables |
| *subsubsection-counter* : | | Exported special variables |
| *subsubsection-name* : | | Exported special variables |
| *title-background* : | | Exported special variables |
| *toc* : | | Exported special variables |
| *todo-list* : | | Internal special variables |
| *trusted-hosts* : | | Exported special variables |
| *xtime* : | | Internal special variables |
|
C | | |
| current-input-port : | | Internal symbol macros |
| current-output-port : | | Internal symbol macros |
|
E | | |
| else : | | Exported special variables |
|
S | | |
| Special Variable, *argument-syntax* : | | Internal special variables |
| Special Variable, *background* : | | Exported special variables |
| Special Variable, *bibliography* : | | Exported special variables |
| Special Variable, *bibliography-header* : | | Exported special variables |
| Special Variable, *bibliography-location* : | | Exported special variables |
| Special Variable, *bibliography-options* : | | Exported special variables |
| Special Variable, *document* : | | Exported special variables |
| Special Variable, *document-title* : | | Exported special variables |
| Special Variable, *exscribe-directory* : | | Internal special variables |
| Special Variable, *exscribe-document-hook* : | | Exported special variables |
| Special Variable, *exscribe-initialized* : | | Internal special variables |
| Special Variable, *exscribe-mode* : | | Exported special variables |
| Special Variable, *exscribe-path* : | | Exported special variables |
| Special Variable, *exscribe-verbose* : | | Exported special variables |
| Special Variable, *exscribe-version* : | | Exported special variables |
| Special Variable, *footer* : | | Exported special variables |
| Special Variable, *footnote-counter* : | | Exported special variables |
| Special Variable, *footnote-style* : | | Exported special variables |
| Special Variable, *footnotes* : | | Exported special variables |
| Special Variable, *footnotes-header* : | | Exported special variables |
| Special Variable, *foreground* : | | Exported special variables |
| Special Variable, *generate-label-counter* : | | Exported special variables |
| Special Variable, *header* : | | Exported special variables |
| Special Variable, *lambda-markup-list-keywords* : | | Internal special variables |
| Special Variable, *latest-style-date* : | | Internal special variables |
| Special Variable, *loaded-styles* : | | Internal special variables |
| Special Variable, *make-author-hook* : | | Exported special variables |
| Special Variable, *make-title-hook* : | | Exported special variables |
| Special Variable, *mode-suffixes* : | | Internal special variables |
| Special Variable, *postprocess-hooks* : | | Exported special variables |
| Special Variable, *scheme-false* : | | Internal special variables |
| Special Variable, *scheme-true* : | | Internal special variables |
| Special Variable, *section-counter* : | | Exported special variables |
| Special Variable, *section-name* : | | Exported special variables |
| Special Variable, *section-title-background* : | | Exported special variables |
| Special Variable, *sections-by-label* : | | Exported special variables |
| Special Variable, *subsection-counter* : | | Exported special variables |
| Special Variable, *subsection-name* : | | Exported special variables |
| Special Variable, *subsubsection-counter* : | | Exported special variables |
| Special Variable, *subsubsection-name* : | | Exported special variables |
| Special Variable, *title-background* : | | Exported special variables |
| Special Variable, *toc* : | | Exported special variables |
| Special Variable, *todo-list* : | | Internal special variables |
| Special Variable, *trusted-hosts* : | | Exported special variables |
| Special Variable, *xtime* : | | Internal special variables |
| Special Variable, else : | | Exported special variables |
| Symbol Macro, *scribe-background* : | | Exported symbol macros |
| Symbol Macro, *scribe-footer* : | | Exported symbol macros |
| Symbol Macro, *scribe-foreground* : | | Exported symbol macros |
| Symbol Macro, *scribe-format* : | | Exported symbol macros |
| Symbol Macro, *scribe-header* : | | Exported symbol macros |
| Symbol Macro, *scribe-sbackground* : | | Internal symbol macros |
| Symbol Macro, *scribe-tbackground* : | | Exported symbol macros |
| Symbol Macro, current-input-port : | | Internal symbol macros |
| Symbol Macro, current-output-port : | | Internal symbol macros |
|
A.4 Data types