2018-04-30  Ludovic Courtès  <ludo@gnu.org>

	build: Install modules and objects in the usual locations.
	* configure.ac: Add '--with-guileobjectdir' and substitute
	'guileobjectdir'.
	* guilec.am (nobase_nodist_module_DATA): Rename to...
	(nobase_nodist_guileobject_DATA): ... this
	(skr_install_go_files): Change value to
	'install-nobase_nodist_guileobjectDATA'.
	* src/guile/Makefile.am (nobase_nodist_module_DATA): Change "+=" to
	"=".
	(nobase_nodist_module_DATA): Rename to...
	(nobase_nodist_guileobject_DATA): ... this.
	* src/skribilo.in (GUILE_LOAD_COMPILED_PATH): Use @guileobjectdir@.
	* substitute.am (substitute): Add @guileobjectdir@.

	Update NEWS.

	Thank Amirouche.

2018-04-29  Ludovic Courtès  <ludo@gnu.org>

	slide/html: Do not emit <strong> and <big>.
	* src/guile/skribilo/package/slide/html.scm (html-slide-title): Remove
	<strong> and <big>.

	doc: Remove reference to non-existent CSS file.
	* doc/user/static/main.css: Remove reference to "base.css".

	doc: Use the same CSS as the web site.
	* web/static: Move to...
	* doc/user/static: ... this.
	* web/static: Turn into a symlink.
	* doc/user/skribilo.css: Remove.
	* doc/modules/skribilo/documentation/manual.scm: Use "static/manual.css"
	instead of "skribilo.css".
	* doc/user/Makefile.am (dist_html_DATA): Remove.
	(nobase_dist_html_DATA): New variable.
	* doc/user/static/manual.css: New file.

	web: Mention Guile 2.2.
	* web/index.skb: Mention Guile 2.2.

	html: Do not emit <big> and <strong> for titles.
	* src/guile/skribilo/engine/html.scm (&html-generic-title): Do not emit
	<big> and <strong>.

	web: Adjust main.css.
	* web/static/main.css (body): Remove background.
	(a:link, a:visited, a:active): Add color.
	(div.navtabs-title): Adjust background, set min-width.
	(div.skribilo-title): New entity.
	(div.skribilo-body): Tweak.
	(div.skribilo-ending): Tweak.

2018-04-29  amirouche  <amirouche+dev@hypermove.net>

	web: New theme for the website
	* web/static/: add css, fonts and images inside it
	* web/index.skb: change css to point to web/static/main.css

2018-04-22  Ludovic Courtès  <ludo@gnu.org>

	'base' package: Replace the 'include' form on Guile 2.x.
	* src/guile/skribilo/package/base.scm: Add 'cond-expand' form with call
	to 'module-replace!'.

	doc: In HTML, use CSS for the 'doc-engine' markup.
	* doc/modules/skribilo/documentation/api.scm (he): Add 'doc-engine'
	writer.
	(doc-engine): Add a case for HTML alongside Lout.
	* doc/user/skribilo.css (.skribilo-doc-markup, .skribilo-doc-engine)
	(.skribilo-api-engine-custom-name)
	(.skribilo-api-engine-custom-description)
	(.skribilo-api-engine-custom-default): New entities.

	doc: In HTML, use CSS to render 'doc-markup'.
	* doc/modules/skribilo/documentation/api.scm (he): Add writer for
	'doc-markup'.
	(le): Add LE as an argument to 'markup-writer' where it was missing.
	(doc-markup): Remove 'doc-markup.html', and use 'doc-markup.generic' for
	HTML.

	doc: In HTML, 'prgm' and 'disp' presentation moved to CSS.
	* doc/modules/skribilo/documentation/manual.scm (prgm): Add a case for
	HTML.
	(disp): Likewise.
	* doc/user/skribilo.css (.skribilo-manual-prgm, .skribilo-manual-disp):
	New items.

	nls: Add Brasilian Portuguese translation.
	* po/pt_BR.po: New file.
	* po/LINGUAS: Add it.

2018-04-07  Ludovic Courtès  <ludo@gnu.org>

	doc: Improve Lout style.
	* doc/modules/skribilo/documentation/api.scm (le): Change 'initial-font
	and 'initial-break.  Use 9p font in @SkribiloExample.  Add writer for
	'prog.

2018-03-30  Ludovic Courtès  <ludo@gnu.org>

	maint: Change URL to HTTPS.
	* configure.ac: Use https.

	acmproc: "References" section is unnumbered.
	* src/guile/skribilo/package/acmproc.scm (references): Pass :number #f
	to 'chapter'.

2018-03-30  Ludovic Courtès  <ludo@gnu.org>

	Do not mutate lists that may be literal.
	On Guile 2.2 this would lead to a segmentation fault or a 'set-car!'
	error ("expecting mutable pair") on 2.2.3+.

	* src/guile/skribilo/engine.scm (engine-custom-set!): Do not mutate
	CUSTOMS.
	* src/guile/skribilo/resolve.scm (do-resolve! <pair>): Do not mutate AST.
	(do-resolve! <node>): Do not mutate OPTIONS.
	(do-resolve! <document>): Do not mutate the list of customs.

2018-03-30  Ludovic Courtès  <ludo@gnu.org>

	maint: Update 'INSTALL'.
	* INSTALL: Update from Automake 1.16.

	nls: Add Friulian translation.

	build: Support Guile 2.2 in addition to legacy versions.
	* configure.ac: Use 'GUILE_PKG' macro.

2018-03-30  Ludovic Courtès  <ludo@gnu.org>

	syntax: Rename '_' to 'G_' to avoid issues on Guile 2.2.
	Failing to do that, literal '_' would not match in contexts such as
	'match' patterns on Guile 2.2.

	* src/guile/skribilo/utils/syntax.scm (_): Rename to...
	(G_): ... this.
	* po/Makevars (XGETTEXT_OPTIONS): Adjust accordingly.
	* src/guile/skribilo.scm,
	src/guile/skribilo/ast.scm,
	src/guile/skribilo/biblio.scm,
	src/guile/skribilo/biblio/author.scm,
	src/guile/skribilo/condition.scm,
	src/guile/skribilo/engine.scm,
	src/guile/skribilo/engine/info.scm,
	src/guile/skribilo/engine/lout.scm,
	src/guile/skribilo/index.scm,
	src/guile/skribilo/package/base.scm,
	src/guile/skribilo/package/lncs.scm,
	src/guile/skribilo/reader/rss-2.scm,
	src/guile/skribilo/source.scm,
	src/guile/skribilo/sui.scm,
	src/guile/skribilo/biblio/template.scm,
	src/guile/skribilo/verify.scm: Use 'G_' instead of '_'.

2016-10-07  Ludovic Courtès  <ludo@gnu.org>

	Use 'define-syntax-parameter' for '&invocation-location'.
	Guile >= 2.1.4 expects an explicit syntax parameter declaration.

	* src/guile/skribilo/lib.scm (&invocation-location) [guile-2]: Define as
	a syntax parameter.

2016-10-07  Ludovic Courtès  <ludo@gnu.org>

	Remove use of 'getter-with-setter'.
	* src/guile/skribilo/reader.scm (reader:name, reader:version)
	(reader:make): Remove 'getter-with-setter' definitions.

2016-04-13  Ludovic Courtès  <ludo@gnu.org>

	nls: Update Swedish translation.
	* po/sv.po: Update.

	nls: Add Ukrainian translation.
	* po/uk.po: New file.
	* po/LINGUAS: Add 'uk'.

	nls: Add Serbian translation.
	* po/sr.po: New file.
	* po/LINGUAS: Add it.

2016-04-13  ozzloy  <ozzloy@gmail.com>

	doc: pluralize "meta keywords" to match context
	* doc/user/user.skb: Add missing 's'.

2016-04-13  Ludovic Courtès  <ludo@gnu.org>

	nls: Add Spanish translation.
	* po/es.po: New file.
	* po/LINGUAS: Add 'es'.

2016-04-13  Christopher Allan Webber  <cwebber@dustycloud.org>

	doc: Remove explicit gendering of author fields
	* doc/user/document.skb: Switch gendering from "his" to "their".

2016-03-01  Ludovic Courtès  <ludo@gnu.org>

	'base' package: Add note about non-translatable bits.
	* src/guile/skribilo/package/base.scm (source): Add 'TRANSLATORS'
	comment.  Suggested by Anders Jonsson <anders.jonsson@norsjovallen.se>.

2016-01-13  Ludovic Courtès  <ludo@gnu.org>

	Set the text domain and the location of message catalogs.
	* src/guile/skribilo/config.in (skribilo-locale-directory): New
	procedure.
	* src/guile/skribilo/utils/syntax.scm (%skribilo-text-domain): Export.
	* src/guile/skribilo.scm (skribilo): Add calls to 'bindtextdomain' and
	'textdomain'.
	* substitute.am (substitute): Add 'localedir'.

	Update 'NEWS'.

	doc: Mention the effect of locales on bibliographies.
	* doc/user/bib.skb (Printing a Bibliography): Add note on the effect of
	locales.

	nls: Add Swedish translation.
	* po/sv.po: New file.
	* po/LINGUAS: Add 'sv'.

2015-10-12  Ludovic Courtès  <ludo@gnu.org>

	lncs: Make bibliography entries look closer to what's expected.
	* src/guile/skribilo/package/lncs.scm (bib-entry-template): New
	  procedure.
	  (&bib-entry-body): Use it instead of
	  'make-bib-entry-template/default'.
	  (&bib-entry-author, &bib-entry-booktitle, &bib-entry-journal): New
	  writers.

	biblio: template: Fix a couple of erroneous quotes.
	* src/guile/skribilo/biblio/template.scm (make-bib-entry-template/default):
	  Change quote to quasiquote for forms that contain an unquote.

	biblio: Add alternate author name abbreviation.
	* src/guile/skribilo/biblio/author.scm (abbreviate-author-first-names):
	  Add an example as a comment.
	  (abbreviate-author-first-names/family-first): New procedure.
	  (abbreviate-first-names): Add 'abbreviate-author-names' optional
	  parameter.

2015-07-20  Ludovic Courtès  <ludo@gnu.org>

	nls: Update 'fr.po'.

	nls: Add Hungarian translation.
	* po/hu.po: New file.
	* po/LINGUAS: Add 'hu'.

2015-06-29  Ludovic Courtès  <ludo@gnu.org>

	nls: Add Danish translation.

2015-06-21  Ludovic Courtès  <ludo@gnu.org>

	Assorted improvements of user-facing messages.
	* src/guile/skribilo.scm,
	  src/guile/skribilo/engine/info.scm,
	  src/guile/skribilo/engine/lout.scm,
	  src/guile/skribilo/index.scm,
	  src/guile/skribilo/package/base.scm,
	  src/guile/skribilo/sui.scm: Tweak messages for consistency, as
	  suggested by Benno Schulenberg <coordinator@translationproject.org>.

2015-06-21  Ludovic Courtès  <ludo@gnu.org>

	biblio: Internationalize the word "In".
	Reported by Benno Schulenberg <coordinator@translationproject.org>.

	* src/guile/skribilo/biblio/template.scm (make-bib-entry-template/default):
	  Gettextize "In".

2015-06-20  Ludovic Courtès  <ludo@gnu.org>

	biblio: Move misplaced "TRANSLATORS:" comment.
	This is a followup to 830523e.

	* src/guile/skribilo/biblio/template.scm (make-bib-entry-template/default):
	  Move "TRANSLATORS:" comment right before keyword line.

2015-06-20  Ludovic Courtès  <ludo@gnu.org>

	Improve '--help' summary.
	Suggested by Benno Schulenberg <coordinator@translationproject.org>.

	* src/guile/skribilo.scm (skribilo-show-help): Clarify the summary
	  line.

2015-06-20  Ludovic Courtès  <ludo@gnu.org>

	biblio: Tell translators what these messages are.
	* src/guile/skribilo/biblio/template.scm (make-bib-entry-template/default):
	  Add comment for translators.

2015-06-20  Ludovic Courtès  <ludo@gnu.org>

	Improve '--help' formatting.
	Suggested by Benno Schulenberg <coordinator@translationproject.org>.

	* src/guile/skribilo.scm (skribilo-show-help): Use ';' instead of '--'.

2015-05-29  Ludovic Courtès  <ludo@gnu.org>

	latex: Don't emit \noindent for paragraphs.
	* src/guile/skribilo/engine/latex.scm (paragraph): Remove \noindent.

2015-05-27  Ludovic Courtès  <ludo@gnu.org>

	ast: Don't autoload (skribilo location).
	* src/guile/skribilo/ast.scm: Use (skribilo location) rather than
	  auto-loading it, to avoid run-time unbound variable errors.

2015-03-11  Ludovic Courtès  <ludo@gnu.org>

	build: Use xgettext with --no-wrap.
	Suggested by Benno Schulenberg <coordinator@translationproject.org>.

	* po/Makevars (XGETTEXT_OPTIONS): Add --no-wrap.

2015-03-11  Ludovic Courtès  <ludo@gnu.org>

	Use standard help messages for --help and --version.
	Suggested by Benno Schulenberg <coordinator@translationproject.org>.

	* src/guile/skribilo.scm (skribilo-show-help): Use standard text for
	  --help and --version.

2015-03-11  Ludovic Courtès  <ludo@gnu.org>

	build: Add silent rules for substitutions.
	* substitute.am (AM_V_SUBSTITUTE, AM_V_SUBSTITUTE_, AM_V_SUBSTITUTE_0):
	  New variables.
	* doc/man/Makefile.am (.in): Use $(AM_V_SUBSTITUTE).
	* doc/user/Makefile.am (lout/front-page.lout): Likewise.
	* src/Makefile.am (.in): Likewise.
	* src/guile/Makefile.am (.in.scm): Likewise.
	* emacs/Makefile.am (.in): Likewise.

	build: Invoke 'lout' with the GNU-style error message format.
	* doc/user/Makefile.am (.lout.ps): Add '-a'.

	build: Add silent rules for the manual.
	* doc/user/Makefile.am (AM_V_SKRINFO, AM_V_SKRINFO_, AM_V_SKRINFO_0,
	  AM_V_SKRHTML, AM_V_SKRHTML_, AM_V_SKRHTML_0): New variables.
	  (skribilo.info, .skb.html): Use them.
	  (AM_V_SKRLOUT, AM_V_SKRLOUT_, AM_V_SKRLOUT_0, AM_V_LOUT, AM_V_LOUT_,
	  AM_V_LOUT_0): New variables.
	  (.lout.ps, .skb.lout): Use them.

	'base' package: Internationalize error messages.
	* src/guile/skribilo/package/base.scm (source): Use '_' to
	  internationalize error messages.
	* po/POTFILES.in: Add it.

	condition: Always use a literal format string.
	* src/guile/skribilo/condition.scm (%call-with-skribilo-error-catch)
	  [message-condition? c]: Pass a format string to 'format'.

	'base' package: Use 'invalid-argument-error' rather than 'skribe-error'.
	* src/guile/skribilo/package/base.scm (include, author, handle,
	  toc, linebreak, flush, prog, tc, char, symbol, processor, mark,
	  ref, bibliography, the-bibliography, index, the-index, counter, item,
	  source, tc, !, index): Use 'invalid-argument-error' instead of
	  'skribe-error' or 'skribe-type-error'.

	doc: Allow several expressions in the body of a markup procedure.
	* doc/modules/skribilo/documentation/api.scm (define-markup-rest): Add
	  ellipsis in the body pattern for DEF.

	Thank Benno.

	conditions: Adjust '&invalid-argument-error' for named arguments.
	* src/guile/skribilo/condition.scm (&invalid-argument-error)[name]: New
	  field.
	  (invalid-argument-error): New procedure.

2015-03-11  Ludovic Courtès  <ludo@gnu.org>

	Replace "illegal" with "invalid" in error messages.
	There's nothing illegal here.

	* doc/modules/skribilo/documentation/api.scm,
	  src/guile/skribilo/ast.scm,
	  src/guile/skribilo/debug.scm,
	  src/guile/skribilo/engine/base.scm,
	  src/guile/skribilo/engine/context.scm,
	  src/guile/skribilo/engine/html.scm,
	  src/guile/skribilo/engine/html4.scm,
	  src/guile/skribilo/engine/latex.scm,
	  src/guile/skribilo/package/base.scm,
	  src/guile/skribilo/package/html-navtabs.scm,
	  src/guile/skribilo/package/jfp.scm,
	  src/guile/skribilo/package/lncs.scm,
	  src/guile/skribilo/package/slide/latex.scm,
	  src/guile/skribilo/utils/justify.scm,
	  src/guile/skribilo/utils/keywords.scm,
	  src/guile/skribilo/utils/text-table.scm: Change "illegal" to
	  "invalid".

2015-03-11  Ludovic Courtès  <ludo@gnu.org>

	Improve output of 'skribilo --help'.
	Suggested by Benno Schulenberg <coordinator@translationproject.org>.

	* src/guile/skribilo.scm (skribilo-show-help): Move \n to the end of the
	  line.  Make messages all lower-case.

2015-03-11  Ludovic Courtès  <ludo@gnu.org>

	Use quotes instead of backticks in user-facing messages.
	Suggested by Benno Schulenberg <coordinator@translationproject.org>.

	* doc/modules/skribilo/documentation/api.scm,
	  src/guile/skribilo.scm, src/guile/skribilo/condition.scm,
	  src/guile/skribilo/engine/lout.scm,
	  src/guile/skribilo/package/base.scm,
	  src/guile/skribilo/package/jfp.scm,
	  src/guile/skribilo/package/lncs.scm,
	  src/guile/skribilo/package/pie.scm,
	  src/guile/skribilo/package/slide/latex.scm,
	  src/guile/skribilo/utils/compat.scm,
	  src/guile/skribilo/ast.scm,
	  src/guile/skribilo/biblio.scm,
	  src/guile/skribilo/engine/html.scm,
	  src/guile/skribilo/engine/info.scm,
	  src/guile/skribilo/index.scm,
	  src/guile/skribilo/package/web-book2.scm,
	  src/guile/skribilo/reader/rss-2.scm,
	  src/guile/skribilo/source.scm,
	  src/guile/skribilo/utils/compat.scm,
	  src/guile/skribilo/verify.scm: Change `foo' to 'foo'.

2015-03-11  Ludovic Courtès  <ludo@gnu.org>

	build: Override 'GUILE_LOAD_COMPILED_PATH' entirely while building.
	* guilec.am (.scm.go): Override GUILE_LOAD_COMPILED_PATH.

2015-03-09  Ludovic Courtès  <ludo@gnu.org>

	web: Given chapters a stable, human-readable identifier.
	* web/index.skb: Add :ident to each chapter that didn't already have
	  one.

2015-03-09  Ludovic Courtès  <ludo@gnu.org>

	web: Fix typo.
	Reported by Benno Schulenberg <coordinator@translationproject.org>.

	* web/index.skb (Mailing List): Fix spelling of "shining".

2015-03-06  Ludovic Courtès  <ludo@gnu.org>

	nls: Update 'fr'.

	Fix off-by-one in 'substring' call in 'ast-location'.
	* src/guile/skribilo/location.scm (ast-location): Fix off-by-one in
	  'substring' call.

	Update 'INSTALL' to Automake 1.15.

	build: Enable silent rules by default.
	* configure.ac: Invoke 'AM_SILENT_RULES'.

	build: Make '.scm.go' a silent recipe.
	* guilec.am (AM_V_GUILEC, AM_V_GUILEC_, AM_V_GUILEC_0): New variables.
	  (.scm.go): Prepend $(AM_V_GUILEC).

2014-11-04  Ludovic Courtès  <ludo@gnu.org>

	emacs: Adjust for Emacs 24.4.
	* emacs/skribe.el.in (skribe-manuals): Quote lambda with #' instead of
	  ', as recommended by Emacs 24.4.

2013-09-28  Ludovic Courtès  <ludo@gnu.org>

	build: Properly emit the help for '--with-guilemoduledir'.
	* configure.ac: Use 'AS_HELP_STRING' to format the help lines for
	  '--with-guilemoduledir'.

2013-05-19  Ludovic Courtès  <ludo@gnu.org>

	acmproc: Make `references' conform to the ACM guidelines.
	* src/guile/skribilo/package/acmproc.scm (references): Always use
	  `chapter'.  Leave the font size unchanged.  Sort entries according to
	  `bib-sort/first-author-last-name'.
	* NEWS: Update.

	`base' package: Insert an unbreakable space after `:text' in `numref'.
	* src/guile/skribilo/package/base.scm (numref): Remove explicit call to
	  `resolve!'; insert an unbreakable space after TEXT.
	* NEWS: Update.

2013-03-18  Ludovic Courtès  <ludo@gnu.org>

	Update `NEWS'.

	`base' package: Always show the location of erroneous `ref' calls.
	* src/guile/skribilo/lib.scm (warning/loc): New procedure.
	  (skribe-warning/ast): Use it.
	* src/guile/skribilo/package/base.scm (ref)[unref]: Use `warning/loc',
	  and use `&invocation-location' as the location.  Remove the `ast'
	  parameter; adjust callers accordingly.

	Add `location->string'.
	* src/guile/skribilo/location.scm (location->string): New procedure.
	* src/guile/skribilo/ast.scm (ast->file-location): Use it.

2013-02-28  Ludovic Courtès  <ludo@gnu.org>

	Update `NEWS'.

	acmproc: Fix typo in `author' markup writer.
	* src/guile/skribilo/package/acmproc.scm (le)[&latex-author]: Use
	  `(format #t ...)', not #f.

	biblio: Fix typo in error handler.
	* src/guile/skribilo/biblio.scm (handle-biblio-error): Add missing ENTRY
	  argument.

2013-02-25  Ludovic Courtès  <ludo@gnu.org>

	acmproc: Use (skribilo package base) unconditionally.
	* src/guile/skribilo/package/acmproc.scm: Use (skribilo package base)
	  unconditionally.  This fixes issues with incomplete autoload list.

	web: Add link to Org-Mode paper.
	* web/index.skb (Related Links): Add link to Org-Mode paper.

	Install the locale before parsing arguments, and handle `setlocale' errors.
	* src/guile/skribilo.scm (skribilo): Install the locale before parsing
	  options; gracefully handle `setlocale' errors.

2012-12-01  Ludovic Courtès  <ludo@gnu.org>

	Update `NEWS'.

	html: Enclose footnotes in <div class="footnote">.
	* src/guile/skribilo/engine/html.scm (&html-footnotes): Enclose each
	  footnote in <div class="footnote"> instead of <br>, as suggested by
	  Klaus Schilling <schilling.klaus@web.de>.

	html: Don't emit nested <a> tags for footnotes.
	* src/guile/skribilo/engine/html.scm (&html-footnotes): Don't emit
	  nested <a> tags.  Reported by Klaus Schilling <schilling.klaus@web.de>.

	html: footnotes: Fix predicate to determine whether nodes are in the same file.
	* src/guile/skribilo/engine/html.scm (section-in-separate-file?,
	  section-in-current-file?): Remove.
	  (sections-in-same-file?): New procedure.
	  (&html-generic-document)[ftnote]: Use it.

2012-11-29  Ludovic Courtès  <ludo@gnu.org>

	html: Fix erroneous tag close for footnotes.
	* src/guile/skribilo/engine/html.scm (&html-footnotes): Emit </div> at
	  the end, not <div>.  Reported by Klaus Schilling <schilling.klaus@web.de>.

	html: Emit each footnote only once.
	* src/guile/skribilo/engine/html.scm (&html-generic-document): When
	  matching a container list, don't add N to CONTAINERS since it's
	  already there.  Reported by Klaus Schilling <schilling.klaus@web.de>.

	html: Remove redundant `match' pattern.
	* src/guile/skribilo/engine/html.scm (&html-generic-document): Remove
	  redundant pattern in `match'.  Reported by Klaus Schilling
	  <schilling.klaus@web.de>.

2012-11-20  Ludovic Courtès  <ludo@gnu.org>

	html: Fix footnote handling for single-page documents.
	* src/guile/skribilo/engine/html.scm (&html-generic-document)[ftnote](body):
	  Rewrite using `match'.  Deal with the case where `container-env-get'
	  returns #f.  Append FOOTNOTES to the result of `container-env-get'
	  when it's not.  The latter fixes a problem whereby footnotes would not
	  appear on single-page documents.
	  Reported and analyzed by Klaus Schilling <schilling.klaus@web.de>.

2012-08-18  Ludovic Courtès  <ludo@gnu.org>

	doc: Mention the (skribilo biblio) module.
	* doc/user/bib.skb ("Sorting Bibliography Entries"): Mention
	  the (skribilo biblio) module.  Reported by Roger Mason
	  <rmason@mun.ca>.

	doc: Document the use of Guile's module system.
	* doc/user/start.skb (Using Modules): New section.

	build: Update `INSTALL' from Automake 1.12.2.

	build: Update test suite framework to Automake 1.12.
	* tests/Makefile.am (TESTS_ENVIRONMENT): Use semi-colons.  Move $(GUILE)
	  invocation...
	  (TEST_LOG_COMPILER): ... here.  New variable.

	info: Add to-do.
	* src/guile/skribilo/engine/info.scm (document): Add TODO comment.

2012-07-07  Ludovic Courtès  <ludo@gnu.org>

	release: Add `build_without_lout'.

2012-07-07  Ludovic Courtès  <ludo@gnu.org>

	Fix build without Lout.
	Reported by rvclayton@verizon.net (R. Clayton).

	* doc/user/Makefile.am (BUILT_SOURCES): Leave empty when !HAVE_LOUT.
	  (skrflags): Add `-e "(define %have-lout? ...)".

	* doc/user/loute.skb (Additional Markup): Don't evaluate
	  `src/lout-illustration.skb' when not %HAVE-LOUT?.
	* doc/user/eq.skb (Equation Formatting): Use 'lout as the renderer only
	  when %HAVE-LOUT?.
	* doc/user/src/eq3.skb: Likewise.

2012-06-01  Ludovic Courtès  <ludo@gnu.org>

	Update Guile-Lib URL.
	* README, TODO, web/index.skb: Update.

2012-06-01  Ludovic Courtès  <ludo@gnu.org>

	build: Don't build/test the RSS-2 reader when its requirements aren't met.
	Reported by rvclayton@verizon.net (R. Clayton).

	* configure.ac: Add `BUILD_RSS2_READER' Automake conditional.

	* src/guile/Makefile.am (readers): Make `skribilo/reader/rss-2.scm'
	  conditional on `BUILD_RSS2_READER'.
	  (EXTRA_DIST)[!BUILD_RSS2_READER]: Add `skribilo/reader/rss-2.scm'.

	* tests/Makefile.am (TESTS): Make `readers/rss-2.test' conditional on
	  `BUILD_RSS2_READER'.
	  (EXTRA_DIST)[!BUILD_RSS2_READER]: Add `readers/rss-2.test'.

2012-05-30  Ludovic Courtès  <ludo@gnu.org>

	web: Fix omissions and typos.
	* web/index.skb (info): New procedure.
	  (scribe, stklos): Fix URL.
	  Mention Info output.
	  (Features): Mention Info output and RSS-2 input.

	doc: CSS: Increase interline spacing.
	* doc/user/skribilo.css (.skribilo-body): Set `line-height' to 1.6.
	* web/skribilo.css (.skribilo-body): Likewise.

	build: Remove potential `.png' files in $(infodir) before recreating them.
	* doc/user/Makefile.am (install-data-hook): Remove the symlink's target
	  before creating it.

2012-05-30  Ludovic Courtès  <ludo@gnu.org>

	build: Use @PACKAGE_URL@ instead of hard-coded URLs.
	* doc/user/lout/front-page.lout.in: Use @PACKAGE_URL@ instead of the
	  hard-coded URL.
	* src/guile/skribilo/config.in (skribilo-url): Likewise.

	* substitute.am (substitute): Substitute @PACKAGE_URL@.

2012-05-30  Ludovic Courtès  <ludo@gnu.org>

	build: Update `AC_INIT' invocation.
	* configure.ac: Capitalize the package name; add a tar name and URL.
	  Define $pkgdatadir in terms of $PACKAGE_TARNAME, not $PACKAGE_NAME.

2012-05-29  Ludovic Courtès  <ludo@gnu.org>

	web: Update.
	* web/index.skb: Untabify, whitespace-cleanup.
	  Mention EDSLs and "deep embedding".
	  (Features): Add Unicode support.

	Update `fr.po'.

	Update `NEWS'.
	* NEWS: Update.

	release: tarball: Add dependency on Git.

2012-05-29  Ludovic Courtès  <ludo@gnu.org>

	doc: Add a `lout-illustration' example.
	* doc/modules/skribilo/documentation/api.scm (le)[inline-definitions-proc]:
	  Add @TeX and @LaTeX definitions.

	* doc/user/src/lout-illustration.skb: New file.
	* doc/user/Makefile.am (EXTRA_DIST): Add it.

	* doc/user/loute.skb (Additional Markup): Add
	  `src/lout-illustration.skb' as an example.

2012-05-29  Ludovic Courtès  <ludo@gnu.org>

	lout: lout-illustration: Emit the result of `inline-definitions-proc'.
	* src/guile/skribilo/engine/lout.scm (lout-illustration): Emit the
	  output of `inline-definitions-proc'.

	build: Hide the output of `guild compile'.
	* configure.ac: Really hide the output of `guild compile'.

2012-05-29  Ludovic Courtès  <ludo@gnu.org>

	build: Use Gnulib's `git-version-gen'.
	* configure.ac: Use `build-aux/git-version-gen' to generate the version
	  string.  Remove Automake's `check-news' option.

	* Makefile.am ($(top_srcdir)/.version, gen-tarball-version): New
	  targets.
	  (dist-hook): Depend on `gen-tarball-version'.
	  (EXTRA_DIST): Add $(top_srcdir)/.version.

	* build-aux/git-version-gen: New file, from Gnulib v0.0-6827-g39c3009.

2012-05-29  Ludovic Courtès  <ludo@gnu.org>

	build: Generate a `ChangeLog' file upon "make dist".
	* Makefile.am (gen-ChangeLog, dist-hook): New targets.

	* build-aux/gitlog-to-changelog: New file, from Gnulib v0.0-6827-g39c3009.

2012-05-29  Ludovic Courtès  <ludo@gnu.org>

	build: Add `color-tests' and `parallel-tests'.
	* configure.ac: Add Automake's `color-tests' and `parallel-tests'
	  options.

2012-05-29  Ludovic Courtès  <ludo@gnu.org>

	doc: Install images alongside the Info manual.
	* configure.ac: Invoke `AC_PROG_LN_S' and `AC_PROG_MKDIR_P'.

	* doc/user/Makefile.am (install-data-hook): Create symlinks to the PNG
	  files from $(infodir).

2012-05-29  Ludovic Courtès  <ludo@gnu.org>

	info: image: Convert the image to a bitmap format.
	* src/guile/skribilo/engine/info.scm (image): Convert the image to a
	  bitmap format.

2012-05-28  Ludovic Courtès  <ludo@gnu.org>

	doc: Improve Info rendering.
	* doc/modules/skribilo/documentation/api.scm (ie)[doc-markup]: Use a
	  justifier to output the markup prototypes slightly indented.  Prepend
	  "-- Markup: ".
	  (doc-markup-proto): When using the `info' engine, annihilate `code'
	  and `bold'.

	* doc/modules/skribilo/documentation/manual.scm (param): When using the
	  `info' engine, render parameters as uppercase, without `code'.

2012-05-28  Ludovic Courtès  <ludo@gnu.org>

	doc: Represent (quote x) as 'x.
	* doc/modules/skribilo/documentation/api.scm (exp->skribe): Fix pattern
	  for EXP as (quote SYM).

	info: Honor `:text' option of `ref'; determine the right suffix for *Note.
	* src/guile/skribilo/engine/info.scm (ref)[:options]: Change `text' to
	  `:text' and `kind' to `:kind'.
	  (info-block-ref): Add REF as a new argument.  Update callers.
	  [next, next-char]: New procedures.
	  Use them to determine the cross-reference's suffix.  When REF has a
	  `:text' option, emit it.

2012-05-27  Ludovic Courtès  <ludo@gnu.org>

	info: Factorize section cross-referencing.
	* src/guile/skribilo/engine/info.scm (ref): Use `info-block-ref' for
	  chapters, sections, subsections, subsubsections, and marks.
	  (info-chapter-ref): Rename to...
	  (info-block-ref): ... this.
	  (info-section-ref, info-subsection-ref, info-subsubsection-ref):
	  Remove.

	doc: Improve Info rendering of the list of "See also" cross-references.
	* doc/modules/skribilo/documentation/api.scm (ie): Change "See also " to
	  "Also, ".

2012-05-27  Ludovic Courtès  <ludo@gnu.org>

	info: Implement the `image' markup.
	* src/guile/skribilo/engine/info.scm (image): New markup writer.

	* doc/user/infoe.skb (Info Engine): Mention image rendering.

2012-05-27  Ludovic Courtès  <ludo@gnu.org>

	info: Add writers for `prog'.
	* src/guile/skribilo/engine/info.scm (prog, &prog-line): New markup
	  writers.

	info: Indent second paragraphs.
	* src/guile/skribilo/engine/info.scm (paragraph): Indent when N is not
	  the first paragraph.

2012-05-26  Ludovic Courtès  <ludo@gnu.org>

	web: Update, and nitpick.
	* web/index.skb (Features): Use an em dash before "i.e.,".  Remove
	  "currently" when mentioning Guile's module system.
	  (Availability): Switch to GPLv3+.  Update list of dependencies.
	  (Development): Suggest `git clone', not `git-clone'.
	  (Related Links): Have (texinfo) and (sxml fold) links point to Guile's
	  manual instead of Guile-Lib's.

	doc: Fix line numbers in `prgm' examples.
	* doc/user/src/prgm2.skb: Increase line numbers since the new licenses
	  headers occupies two more lines.

2012-05-26  Ludovic Courtès  <ludo@gnu.org>

	doc: Improve CSS using nice fonts with `@font-face'.
	* doc/user/FONTS, doc/user/junction.ttf, doc/user/lobster-1.4.otf: New
	  files.
	* doc/user/Makefile.am (EXTRA_DIST): Add `FONTS'.
	  (dist_html_DATA): Add `lobster-1.otf', and `junction.ttf'.

	* doc/user/skribilo.css: Use Lobster and Junction via `@font-face'.
	  Improve other details.

	* web/skribilo.css: Likewise.

2012-05-24  Ludovic Courtès  <ludo@gnu.org>

	doc: Clarify affiliations.
	* doc/user/user.skb: Add missing hyphen in "Sophia-Antipolis"; change
	  Manuel's affiliation to "Inria".

	doc: Always display keywords in DSSSL style.
	* doc/modules/skribilo/documentation/manual.scm (keyword): Display ARG
	  in DSSSL keyword style.

2012-05-24  Ludovic Courtès  <ludo@gnu.org>

	doc: lout: Render examples in a colored box.
	* doc/modules/skribilo/documentation/api.scm (le)[inline-definitions-proc]:
	  Add @SkribiloExample.
	* doc/modules/skribilo/documentation/manual.scm (example)[lout]: Use
	  @SkribiloExample.
	  (le): Set the `includes' custom to include `diag'.

	* src/guile/skribilo/engine/lout.scm (frame): Mark the trick about
	  @Floater.

2012-05-23  Ludovic Courtès  <ludo@gnu.org>

	doc: Give engine sections an ident and remove the mark with that ident.
	* doc/modules/skribilo/documentation/api.scm (doc-markup): Refer to
	  engines by `ident' instead of by `mark'.

	* doc/user/compiler.skb, doc/user/engine.skb, doc/user/links.skb,
	  doc/user/package.skb, doc/user/sectioning.skb: Update references
	  accordingly.
	* doc/user/contexte.skb, doc/user/htmle.skb, doc/user/infoe.skb,
	  doc/user/latexe.skb, doc/user/loute.skb, doc/user/xmle.skb: Give
	  sections an ident, and remove the mark.

2012-05-23  Ludovic Courtès  <ludo@gnu.org>

	html: Set the output port's conversion strategy to 'error.
	* src/guile/skribilo/engine/html.scm (&html-generic-document)[guile-2]:
	  Set the output port's conversion strategy to 'error.

2012-05-22  Ludovic Courtès  <ludo@gnu.org>

	Add `release.nix'.

	Fix `invocation-location' for Guile 1.8.
	* src/guile/skribilo/location.scm (invocation-location): Call
	  `source-properties' on the result of `frame-source'.

	tests: Avoid middle ellipsis in `syntax-case' pattern, for Guile 1.8.
	* tests/location.test (call-with-code): Expect only one string.

	SRFI-64: Fix typo in Guile 1.8 compatibility layer.
	* src/guile/srfi/srfi-64.upstream.scm [not guile-2]: Add missing
	  `use-modules' clause.  Reported by Roger Mason <rmason@mun.ca>.

	build: Fix compilation for out-of-tree builds.
	* guilec.am (.scm.go): Add "$(top_builddir)/src/guile" to the search
	  path.

	build: Fix `.in.scm' rule for out-of-tree builds.
	* src/guile/Makefile.am: Switch to GPLv3+.
	  (.in.scm): Mkdir the dirname of $@.

	tests: Remove new log files.
	* tests/Makefile.am (CLEANFILES): Add `location.log' and `info.log'.

	Update `fr.po'.

2012-05-18  Ludovic Courtès  <ludo@gnu.org>

	html: Set the output encoding for secondary output files as well.
	* src/guile/skribilo/engine/html.scm (document)[guile-2]: Move
	  `set-port-encoding!' code to...
	  (&html-generic-document): ... here, in `set-output-encoding' nested
	  procedure.  Call `set-output-encoding' in both the `document?' case
	  and other cases.

2012-05-17  Ludovic Courtès  <ludo@gnu.org>

	Change `define-markup' to generate a macro, to capture location syntactically.
	* src/guile/skribilo/lib.scm (dsssl->guile-formals): New procedure,
	  formerly `fix-rest-arg' procedure in `define-markup'.
	  (define-markup)[guile-2]: Turn into a macro-generating macro, such
	  that markups capture their invocation location syntactically.

	* src/guile/skribilo/location.scm (source-properties->location): New
	  procedure.
	  (invocation-location): Use it.

	* src/guile/skribilo/package/base.scm (handle): Move above first use,
	  since it's now a macro on Guile 2.0.
	* src/guile/skribilo/package/slide.scm (slide-vspace): Likewise.

	* src/guile/skribilo/package/eq.scm: Use (skribilo package base) instead
	  of autoloading it.

	* tests/Makefile.am (TESTS): Add `location.test'.
	* tests/location.test: New file.

2012-05-17  Ludovic Courtès  <ludo@gnu.org>

	Switch to GPLv3+.

2012-05-14  Ludovic Courtès  <ludo@gnu.org>

	lout: Avoid passing non-literal strings to `format'.
	* src/guile/skribilo/engine/lout.scm (lout-debug): `string-append' to
	  FMT at compile-time.
	  Use `display' instead of `format' when literal strings are passed.

2012-05-14  Ludovic Courtès  <ludo@gnu.org>

	Mention "Guile 2.0" instead of "Guile-VM".
	* configure.ac: Remove `--enable-guile-vm' option.  Check for `guild'
	  and `guile-tools', defining `GUILD'.  Rename `ENABLE_GUILE_VM' to
	  `HAVE_GUILE2'.

	* guile-vm.am: Rename to...
	* guilec.am: ... this.

	* doc/modules/Makefile.am, src/guile/Makefile.am: Update accordingly.

2012-05-14  Ludovic Courtès  <ludo@gnu.org>

	info: Produce a menu consistent with the document structure.
	* src/guile/skribilo/engine/info.scm (node-menu): Use `node-children'
	  instead of `markup-body'.  Output any node that matches `%block?', not
	  just chapters and sections.

2012-05-14  Ludovic Courtès  <ludo@gnu.org>

	info: Rename `node-next+prev+top' to `node-next+prev+up'.
	* src/guile/skribilo/engine/info.scm (node-next+prev+top): Rename to...
	  (node-next+prev+up): ... this.  Update callers.

	* tests/engines/info.test (node-next+prev+up): Update accordingly.

2012-05-14  Ludovic Courtès  <ludo@gnu.org>

	info: Fix prev/next pointers.
	* src/guile/skribilo/ast.scm (ast-fold): Explicitly document as
	  depth-first.

	* src/guile/skribilo/engine/info.scm (info-node): Support PREV and
	  NEXT as false.
	  (node-next+prev+top): Rewrite using `match' and `node-children'.

	* tests/Makefile.am (TESTS): Add `engines/info.test'.
	* tests/engines/info.test: New file.

2012-05-14  Ludovic Courtès  <ludo@gnu.org>

	ast: Add `node-children'.
	* src/guile/skribilo/ast.scm (node-children): New procedure.

	* tests/ast.test ("node-children"): New test.

2012-05-13  Ludovic Courtès  <ludo@gnu.org>

	SRFI-64: Write log files as UTF-8; display a backtrace upon error.
	Changed copied from libchop v0.5.2-25-g657b029.

	* src/guile/srfi/srfi-64.upstream.scm (test-on-group-begin-simple)[guile-2]:
	  Set %default-port-encoding to "UTF-8".
	  (%test-evaluate-with-catch): Call `display-backtrace' upon error.

2012-05-12  Ludovic Courtès  <ludo@gnu.org>

	doc: Update Manuel's affiliation, email, and URL.
	* doc/user/user.skb: "Inria" instead of "INRIA".

	* doc/modules/skribilo/documentation/env.scm (*serrano-url*): Update.
	  (*serrano-mail*): Shorten.

2012-05-12  Ludovic Courtès  <ludo@gnu.org>

	info: Produce a `makeinfo'-conforming document title.
	* src/guile/skribilo/engine/info.scm (scribe-document->info)[info-title]:
	  Produce a `makeinfo'-conforming title, which gets pretty-printed in
	  Emacs.

	info: Remove unused variables.
	* src/guile/skribilo/engine/info.scm (document, section, subsection,
	  subsubsection, chapter): Remove unused variables.

2012-05-12  Ludovic Courtès  <ludo@gnu.org>

	Internationalize (skribilo).
	* src/guile/skribilo.scm (skribilo-show-help): Gettextize.

	* po/POTFILES.in: Add `src/guile/skribilo.scm'.

2012-05-12  Ludovic Courtès  <ludo@gnu.org>

	Set Guile's `*current-warning-prefix*' to "" when compiling.
	* guile-vm.am (.scm.go): Set `*current-warning-prefix*' to "".

2012-05-11  Ludovic Courtès  <ludo@gnu.org>

	web: Use UTF-8 as input and output; use Unicode quotation marks.

2012-05-10  Ludovic Courtès  <ludo@gnu.org>

	Update `NEWS'.

2012-05-10  Ludovic Courtès  <ludo@gnu.org>

	info/latex/lout: Set the output port's encoding.
	* src/guile/skribilo/engine/html.scm (document): Fix typo in comment.

	* src/guile/skribilo/engine/info.scm (document)[guile-2]: Set the
	  current output port's encoding to "UTF-8".
	* src/guile/skribilo/engine/latex.scm (latex-engine)[encoding]: New
	  custom.
	  (document): Set the output port's encoding to that.  When that
	  encoding is "UTF-8", add the right \usepackage.
	* src/guile/skribilo/engine/lout.scm (lout-engine)[encoding]: New
	  custom.
	  (document): Set the output encoding.  Emit `@SysInclude { latin2 }'
	  for ISO-8859-2.

2012-05-08  Ludovic Courtès  <ludo@gnu.org>

	Require Guile-Reader 0.6.

2012-05-05  Ludovic Courtès  <ludo@gnu.org>

	Fix Guile 1.8 version of `default-to-utf-8'.
	* src/guile/skribilo/utils/syntax.scm (default-to-utf-8)[!guile-2]:
	  Expand the body.  Reported by Roger Mason <rmason@esd.mun.ca>.

2012-04-25  Ludovic Courtès  <ludo@gnu.org>

	evaluator: Don't use `debug-options' on Guile 2.
	* src/guile/skribilo/evaluator.scm (%evaluate): Add a `guile-2' version
	  that doesn't use `debug-options'.

2012-04-25  Ludovic Courtès  <ludo@gnu.org>

	Avoid deprecated features on Guile 2.
	* src/guile/skribilo/writer.scm (%procedure-arity): Use
	  `procedure-minimum-arity' on Guile 2.

	* src/guile/srfi/srfi-64.upstream.scm: Use (ice-9 syncase) only when not
	  on Guile 2.

	* tests/readers/rss-2.test (guile-2): Likewise.

2012-04-25  Ludovic Courtès  <ludo@gnu.org>

	lout: Fix support of `(font :size #f)'.
	* src/guile/skribilo/engine/lout.scm (font): Output a single brace when
	  `:size' is #f.

	Use hygienic macros for (skribilo debug) on Guile 2.x.
	* src/guile/skribilo/debug.scm (%do-debug-item, %do-with-debug): Export
	  only on Guile 1.8.
	  (debug-item, with-debug): Add a hygienic implementation for Guile 2.x.

	Have `%skribilo-module-reader' record positions by default on Guile 2.
	* src/guile/skribilo/utils/syntax.scm (%skribilo-module-reader): On
	  Guile 2.x, always pass '(reader/record-positions).

	Don't define `when' and `unless' on Guile 2.0.
	* src/guile/skribilo/utils/syntax.scm (unless, when): Define only
	  when (not guile-2).

	Thank Roger.

	doc: Have `user.sui' depend on `user.html'.
	* doc/user/Makefile.am (user.sui): New dependency.

2012-04-25  Ludovic Courtès  <ludo@gnu.org>

	Make sure `skribilo/utils/images.scm' is rebuilt after `make clean'.
	* configure.ac: Don't output `src/guile/skribilo/utils/images.scm'.
	* src/guile/Makefile.am (EXTRA_DIST): Change `images.scm.in' to
	  `images.in'.
	  (BUILT_SOURCES): Add `skribilo/utils/images.scm'.

	* src/guile/skribilo/utils/images.scm.in: Rename to...
	* src/guile/skribilo/utils/images.in: ... this.

	* substitute.am: Substitute `FIG2DEV' and `CONVERT'.

2012-04-25  Ludovic Courtès  <ludo@gnu.org>

	Remove support for `guile-lint'.
	* guile-lint.am: Remove.
	* Makefile.am (EXTRA_DIST): Remove `guile-lint.am'.
	* doc/modules/Makefile.am (lintable): Remove.
	  Remove inclusion of `guile-lint.am'.
	* src/guile/Makefile.am: Likewise.
	* configure.ac: Remove check for `guile-lint' and `HAVE_GUILE_LINT'
	  conditional.

	Update `INSTALL'.

	Don't try to build `.go' files with Guile < 2.0.
	* src/guile/Makefile.am (nobase_nodist_module_DATA): Add
	  `skribilo/config.go' and `skribilo/utils/images.go' only when
	  ENABLE_GUILE_VM.  Reported by Roger Mason <rmason@mun.ca>.

2012-02-08  Ludovic Courtès  <ludo@gnu.org>

	web: Mention Guile 2.0.

	web: Add link to Scribble; update Lout URL.

	tests: Use `syntax-rules' in `rss-2.test'.
	* tests/readers/rss-2.test (test-match): Rewrite using `syntax-rules'.

	Work around Guile 2.0.5 compiler bug.
	* src/guile/skribilo/sui.scm (sui-referenced-file): Work around compiler
	  bug in Guile 2.0.5 <http://bugs.gnu.org/10756>.

2011-09-15  Ludovic Courtès  <ludo@gnu.org>

	rss-2: Work around an obscure match bug (?).
	* src/guile/skribilo/reader/rss-2.scm (shtml->skribe): Change the order
	  of the two tr/th/td/tc patterns; otherwise we'd get a match error,
	  leading to a test failure in `rss-2.test'.  Problem could not be
	  reproduced outside of this context.

2011-03-10  Ludovic Courtès  <ludo@gnu.org>

	Set `%default-port-encoding' to "UTF-8".
	* src/guile/skribilo/utils/syntax.scm (default-to-utf-8): New macro.

	* src/guile/skribilo.scm (skribilo): Use it around `(doskribe)'.

2011-01-07  Ludovic Courtès  <ludo@gnu.org>

	html: Don't emit newlines when they can be significant.
	* src/guile/skribilo/engine/html.scm (chapter, html-section-title
	  itemize, enumerate, figure): Remove extra significant space after
	  `</a>'.

	html: Set the output port encoding to match the `charset' custom.
	* src/guile/skribilo/engine/html.scm (document)[guile-2]: Set the output
	  port's encoding to that of E's `charset' custom.

	Build `doc/modules' before `doc/user'.
	* doc/Makefile.am (SUBDIRS): Build `modules' first.

2010-11-07  Ludovic Courtès  <ludo@gnu.org>

	eq: lout: Honor `:inline?' when it's not `auto'.
	* src/guile/skribilo/package/eq/lout.scm (eq): Honor `:inline?' when
	  it's not `auto'.

	lout: Improve handling of `(font :size N ...)'.
	* src/guile/skribilo/engine/lout.scm (lout-font-size): Remove.
	  (lout-size-ratio): New procedure.
	  (font): Use it.  Change both the font size and the inter-line gap
	  proportionally.

	Update Guile 2.x build machinery.
	* guile-vm.am (guile_warnings): Add `format'.
	  (.scm.go): Remove `--debug' since backtraces are always displayed now.

	Make sure `skribilo/config.scm' gets built before anything else.
	* src/guile/Makefile.am (BUILT_SOURCES): New variable.

2010-08-15  Ludovic Courtès  <ludo@gnu.org>

	Update `fr.po'.
	* po/fr.po: Update.

	lout: Better support boolean and AST values for `date-line'.
	* src/guile/skribilo/engine/lout.scm (document): Better support boolean
	  and AST values for DATE-LINE.

	Make sure compiled files are installed after source files.
	* guile-vm.am (skr_install_go_files): New variable.
	  (install-nobase_nodist_moduleDATA): New target.

2010-08-15  Ludovic Courtès  <ludo@gnu.org>

	Fix "make dist" wrt. `.go' files and generated files.
	* guile-vm.am (nobase_dist_module_DATA): New variable.  Move $(SOURCES)
	  from $(nobase_nodist_module_DATA) to here.

	* src/guile/Makefile.am (SOURCES): Remove `skribilo/config.scm'.
	  (CLEANFILES): Set to $(nobase_nodist_module_DATA).
	  (nobase_nodist_module_DATA): New variable.

2010-07-16  Ludovic Courtès  <ludo@gnu.org>

	Fix `engine-loaded?' for Guile 2.0.
	* src/guile/skribilo/engine.scm (engine-loaded?): Use `cond-expand' and
	  add a method that works with 2.0.

	Pretty-print engines.
	* src/guile/skribilo/engine.scm (write): New method.

2010-06-20  Ludovic Courtès  <ludo@gnu.org>

	Update `INSTALL'.

	pie: Fix unbound variable related to autoload tricks.
	* src/guile/skribilo/package/pie.scm: Use `(skribilo ast)' instead of
	  trying to autoload it.

2010-03-08  Ludovic Courtès  <ludo@gnu.org>

	Add more Guile compilation warnings.
	* guile-vm.am (guile_warnings): Add `unused-toplevel'.

	Autoload fixlet.
	* src/guile/skribilo/package/sigplan.scm: Use `(skribilo lib)' instead
	  of autoloading it.

	Remove `skribilo/config.scm' from the distribution.
	* src/guile/Makefile.am (SOURCES): Add `skribilo/config.scm'.
	  (nobase_module_DATA): Remove.

	Adapt `(skribilo location)' to Guile 2.x.
	* src/guile/skribilo/location.scm: Use `(system vm frame)' on Guile 2.x.

	Don't set module names when using Guile 2.x.
	* src/guile/skribilo/module.scm (maybe-set-module-name!): New procedure.

2010-03-08  Ludovic Courtès  <ludo@gnu.org>

	Factorize encoding twiddling in `set-correct-file-encoding!'.
	* doc/modules/skribilo/documentation/api.scm (api-search-definition):
	  Call `set-correct-file-encoding!'.

	* doc/user/src/outline.txt (Author): Remove accent from last name, as a
	  temporary hack.

	* doc/user/syntax.skb: Call `set-correct-file-encoding!' in the
	  `outline' syntax example.

	* doc/user/user.skb: Use `(skribilo utils syntax)'.

	* src/guile/skribilo.scm (skribilo): Replace encoding twiddling with
	  `set-correct-file-encoding!' call.

	* src/guile/skribilo/evaluator.scm (load-document, include-document):
	  Likewise.

	* src/guile/skribilo/source.scm (source-read-lines): Call
	  `set-correct-file-encoding!'.
	  (source-read-definition): Likewise.

	* src/guile/skribilo/utils/syntax.scm (set-correct-file-encoding!): New
	  macro.

2009-11-27  Ludovic Courtès  <ludo@gnu.org>

	Add `coding:' comments.
	Add `coding:' comments for use by both Emacs and Guile 2.x.

2009-11-20  Ludovic Courtès  <ludo@gnu.org>

	Update `INSTALL', remove `doc/COPYING'.

	Compile documentation modules.
	* doc/modules/Makefile.am (moduledir, SOURCES, SUFFIXES): New
	  variables.  Include `guile-vm.am'.

2009-11-20  Ludovic Courtès  <ludo@gnu.org>

	Define $GUILE_LOAD_COMPILED_PATH for Guile 2.x.
	* guile-vm.am (guile_warnings): New variable.
	  (.scm.go): Set $GUILE_LOAD_COMPILED_PATH appropriately, specify Guile
	  compilation warnings.

	* src/pre-inst-skribilo.in, src/skribilo.in: Set
	  $GUILE_LOAD_COMPILED_PATH appropriately.

	* tests/Makefile.am (TESTS_ENVIRONMENT): Set $GUILE_AUTO_COMPILE and
	  $GUILE_LOAD_COMPILED_PATH.

	* doc/user/Makefile.am (skribilo.info, .skb.html, .skb.lout, .skb.tex,
	  .skb.ctx): Set $GUILE_LOAD_COMPILED_PATH.
	  (load_compiled_path): New variable.

2009-11-20  Ludovic Courtès  <ludo@gnu.org>

	Build all the modules with Guile 2.x.
	* src/guile/Makefile.am (SOURCES_NOT_COMPILED): Remove.
	  (SOURCES): Add $(engines).

2009-11-20  Ludovic Courtès  <ludo@gnu.org>

	Choose the right encoding for input documents.
	* src/guile/skribilo.scm (skribilo): Use the right encoding for the
	  current input port.

	* src/guile/skribilo/evaluator.scm (load-document, include-document):
	  Likewise.

	* doc/user/user.skb: Add a `coding:' comment for use by Guile at the
	  top.

2009-11-20  Ludovic Courtès  <ludo@gnu.org>

	Fix `%procedure-arity'.
	* src/guile/skribilo/writer.scm (%procedure-arity): Always use
	  `procedure-property'.
	  (make-writer-predicate): Fix `proc-name' argument of
	  `&invalid-argument-error' condition.

	Remove duplicate keyword argument from `pie'.
	* src/guile/skribilo/package/pie.scm (pie): Remove duplicate `class'
	  keyword argument.

	Use `(skribilo-module-syntax)' instead of `(fluid-set! current-reader ...)'.
	* doc/modules/skribilo/documentation/api.scm,
	  doc/modules/skribilo/documentation/extension.scm,
	  doc/modules/skribilo/documentation/manual.scm,
	  src/guile/skribilo/writer.scm: Use `(skribilo-module-syntax)' instead
	  of `(fluid-set! current-reader ...)'.

	Remove circular dependency introduced by `(skribilo sui)'.
	* src/guile/skribilo/sui.scm (sui-referenced-file)[html-file]: New
	  procedure.

	Remove occurrences of `use-syntax' and `export-syntax'.
	* src/guile/skribilo/debug.scm, src/guile/skribilo/index.scm,
	  src/guile/skribilo/lib.scm, src/guile/skribilo/package/base.scm,
	  src/guile/skribilo/reader.scm, src/guile/skribilo/utils/compat.scm:
	  Replace `use-syntax' by `use-module' and `export-syntax' by `export'.

2009-05-27  Ludovic Courtès  <ludo@gnu.org>

	doc: Fix `eq' markup documentation.
	* doc/user/eq.skb (Summary): Unquote Sk-expressions.

2009-05-27  Ludovic Courtès  <ludo@gnu.org>

	pie: Move generic `sliceweight' writer in the right place.
	* src/guile/skribilo/package/pie.scm (sliceweight): Add generic writer.

	* src/guile/skribilo/package/pie/lout.scm (sliceweight): Generic writer
	  removed.

2009-05-27  Ludovic Courtès  <ludo@gnu.org>

	doc: Document `pie' markups.
	* doc/user/pie.skb (Syntax): Document markups.

	* src/guile/skribilo/package/pie.scm (pie, slice, sliceweight): Add
	  `:class' option.
	  (pie, slice, sliceweight)[writers]: Add `:options'.

2009-05-27  Ludovic Courtès  <ludo@gnu.org>

	pie: Choose saner defaults for Ploticus.
	* src/guile/skribilo/package/pie.scm (ploticus-script)[radius]: Default
	  to 2.5.
	  [center]: Default to (6.25, 6.25).
	  The latter allows pie charts to not be truncated, even in
	  `line+label', provided RADIUS remains in the [0..4cm] range.

	Fix error-prone SRFI-1 autoloading.
	* src/guile/skribilo/ast.scm: Fix error-prone SRFI-1 autoloading.

	Update `NEWS'.

	Update `TODO'.

2009-05-26  Ludovic Courtès  <ludo@gnu.org>

	doc: Improve `slide' example.
	* doc/user/src/slides.skb (Table of Contents): Rewrite using `resolve'
	  so that the TOC isn't empty.  Reported by James Haggerty
	  <james.haggerty@gmail.com>.

	resolve: Add new test.
	* tests/resolve.test ("unresolved node in nested document"): New test.

2009-05-26  Ludovic Courtès  <ludo@gnu.org>

	Make sure to bind nodes that are in the body of non-markup nodes.
	* src/guile/skribilo/ast.scm (document-bind-nodes!): Traverse other
	  nodes as well, such as processors.

	* src/guile/skribilo/resolve.scm (do-resolve!<unresolved>>): Likewise.

	* tests/resolve.test ("resolved nested document bindings"): New test.

2009-05-26  Ludovic Courtès  <ludo@gnu.org>

	Fix typo in `resolve.test'.
	* tests/resolve.test ("unresolved node in processor body"): Fix typo.

2009-05-26  Ludovic Courtès  <ludo@gnu.org>

	Fix node binding in sub-documents returned from unresolved nodes.
	* src/guile/skribilo/resolve.scm (do-resolve!<unresolved>): Bind
	  sub-nodes of RES in the innermost document rather than in the root
	  document.

	* tests/resolve.test ("resolved nested document bindings"): New test.

2009-05-26  Ludovic Courtès  <ludo@gnu.org>

	resolve: Clarify node bindings in nested documents.
	* src/guile/skribilo/ast.scm (document-bind-nodes!): Bind nodes in the
	  innermost document, which may or may not be the root document.

	* tests/resolve.test ("root document has no parent", "nested document
	  has a parent", "nested document is its own `ast-document'", "nested
	  document bindings"): New tests.

2009-05-25  Ludovic Courtès  <ludo@gnu.org>

	Add `resolve' unit tests.
	* tests/Makefile.am (TESTS): Add `resolve.test'.
	  (CLEANFILES): Add `resolve.log'.

	Update `NEWS'.

2009-05-25  Ludovic Courtès  <ludo@gnu.org>

	Fix more confusion around `unspecified?'.
	* src/guile/skribilo/engine.scm (engine-custom-add!): Compare OLD
	  against `unspecified' instead of using `unspecified?'.

	* src/guile/skribilo/writer.scm (markup-writer-get): Likewise.
	  (copy-markup-writer): Initialize keys to the "real" unspecified value,
	  allowing the use of `unspecified?'.

2009-05-25  Ludovic Courtès  <ludo@gnu.org>

	html: Fix confusion around `unspecified?'.
	* src/guile/skribilo/engine/html.scm (unspecified?): New procedure.
	  This fixes the choice of a default title-number separator for chapters
	  in `&html-generic-subdocument', as reported by James Haggerty
	  <james.haggerty@gmail.com>.

2009-03-24  Ludovic Courtès  <ludo@gnu.org>

	Add experimental `--enable-guile-vm' configure option.
	* configure.ac (--enable-guile-vm): New option.
	  (ENABLE_GUILE_VM): New Automake conditional.

	* guile-vm.am: New file.

	* src/guile/Makefile.am (SOURCES): New variable, formerly
	  `nobase_dist_module_DATA'.
	  (SOURCES_NOT_COMPILED): New.
	  Include `guile-vm.am'.

	* NEWS: Update.

2009-03-24  Ludovic Courtès  <ludo@gnu.org>

	Add `(skribilo-module-syntax)'.
	* src/guile/skribilo/utils/syntax.scm (skribilo-module-syntax): New
	  macro.

	* src/guile/*/*.scm: Use `(skribilo-module-syntax)' instead of
	  `(fluid-set! current-reader %skribilo-module-reader)'.  The goal is to
	  be more compilation-friendly.

2009-03-24  Ludovic Courtès  <ludo@gnu.org>

	Robustify `invocation-location'.
	* src/guile/skribilo/location.scm (invocation-location): Make sure DEPTH
	  is not above STACK's length.

	Have `*current-engine*' default to `#f'.
	* src/guile/skribilo/engine.scm (*current-engine*): Default to `#f' and
	  allow `#f' as a valid value.  This removes a circular reference
	  between `(skribilo engine)' and `(skribilo engine html)'.  We could
	  use `(delay (lookup-engine 'html))' to that end, but that doesn't seem
	  very useful anyway.

2009-03-24  Ludovic Courtès  <ludo@gnu.org>

	Have `*document-reader*' default to `#f'.
	* src/guile/skribilo/biblio.scm (parse-bib): Use `*document-reader*',
	  not `%default-reader'.

	* src/guile/skribilo/reader.scm (%default-reader): Remove.  This removes
	  a cyclic dependency between `(skribilo reader)' and `(skribilo reader
	  skribe)'.
	  (*document-reader*): Default to `#f'.

	* src/guile/skribilo/utils/compat.scm (%skribe-reader): Define, not
	  `set!'.

	* src/guile/skribilo/utils/syntax.scm (%skribe-reader): Remove.  This
	  removes the dependency on `(skribilo reader)'.

2009-03-24  Ludovic Courtès  <ludo@gnu.org>

	Fix overzealous autoloading in `(skribilo)'.
	* src/guile/skribilo.scm (skribilo): Don't autoload `(srfi srfi-1)' upon
	  `alist-cons' since, e.g., `alist-delete' could be called before.

2009-03-18  Ludovic Courtès  <ludo@gnu.org>

	writer: Adapt `%procedure-arity' to Guile-VM.
	* src/guile/skribilo/writer.scm (%using-vm?): Remove.  It would always
	  be true since `resolve-module' creates non-existent modules.
	  (%procedure-arity): Use `eval-case', assuming the `else' clause
	  matches Guile-VM, which is the case with Guile `master' commit
	  7eba9c99c262acb872a52d95c45a216232d2b8dc (dated Wed Mar 18 00:46:16
	  2009 +0100).

2009-03-17  Ludovic Courtès  <ludo@gnu.org>

	outline: Don't store multiple values in a single variable.
	Don't store multiple-value results in a single variable as it may
	behave in unspecified ways (see
	http://thread.gmane.org/gmane.lisp.guile.devel/8289).

	* src/guile/skribilo/reader/outline.scm (apply-any): New VALUE-COUNT
	  argument.  Properly handle multiple values, e.g., by not comparing
	  multiple-value returns against `#f'.
	  (make-line-processor, make-node-processor, make-document-processor):
	  Safely assume `apply-any' always returns the right number of
	  values.

2009-03-05  Ludovic Courtès  <ludo@gnu.org>

	Remove circular dependency between `engine' and `writer'.
	* src/guile/skribilo/engine.scm (engine-add-writer!): Remove.  This way,
	  `engine' no longer depends on `writer'.

	* src/guile/skribilo/writer.scm (engine-add-writer!): New.

2009-03-05  Ludovic Courtès  <ludo@gnu.org>

	Remove circular dependency between `writer' and `output'.
	* src/guile/skribilo/writer.scm (markup-writer): Don't explicitly depend
	  on `output' since this creates a circular dependency.

2009-03-05  Ludovic Courtès  <ludo@gnu.org>

	Move `%procedure-arity' out of `lib.scm'.
	* src/guile/skribilo/lib.scm (%procedure-arity): Remove.

	* src/guile/skribilo/writer.scm (%using-vm?, %procedure-arity): New.
	  This new version can handle VM "programs".  This removes a dependency
	  on `lib', which depends on almost all of Skribilo.

2009-03-05  Ludovic Courtès  <ludo@gnu.org>

	Use orthodox macrology for `new'.
	* src/guile/skribilo/lib.scm (new): Use `@' and `@@' to by leave only
	  valid objects in the macro's result (i.e., no procedure or class).  This
	  makes it more amenable to compilation.

2009-03-02  Ludovic Courtès  <ludo@gnu.org>

	Slightly simplify `(skribilo prog)'.
	* src/guile/skribilo/prog.scm (extract-string-mark, extract-mark):
	  Remove MARK argument, which was unused.  Update callers.

	web: Add links to AFT, Grutatxt.

2009-01-12  Ludovic Courtès  <ludo@gnu.org>

	doc: Minor Info documentation improvements.
	* doc/user/infoe.skb: Minor improvements.

2009-01-07  Ludovic Courtès  <ludo@gnu.org>

	doc: Start customizing Info output.
	* doc/modules/skribilo/documentation/api.scm (doc-markup): New write for
	  `info'.
	  (punctuate): New optional argument PERIOD?.
	  (doc-markup): Customize Info output.  Rename `doc-markup.lout' to
	  `doc-markup.generic'; use it.

	info: Slightly improve the layout of keyed items (for `description').
	* src/guile/skribilo/engine/info.scm (item): Slightly improve the layout
	  of keyed items.

	Update `NEWS'.

2009-01-07  Ludovic Courtès  <ludo@gnu.org>

	doc: Use `:info-node' to avoid name clashes; document it.
	* doc/user/eq.skb (Syntax): Add `:info-node' to avoid name clash.

	* doc/user/package.skb (Example): Likewise.

	* doc/user/pie.skb (Syntax): Likewise.

	* doc/user/skribilo-config.skb (Synopsis): Likewise.

	* doc/user/slide.skb (Example): Likewise.

	* doc/user/sectioning.skb: Document the `:info-node' option.

2009-01-07  Ludovic Courtès  <ludo@gnu.org>

	doc: Document the Info engine.
	* doc/modules/skribilo/documentation/env.scm (*api-engines*): Add
	  `info'.

	* doc/user/Makefile.am (EXTRA_DIST): Add `infoe.skb'.

	* doc/user/engine.skb: Include `infoe.skb'.

2009-01-07  Ludovic Courtès  <ludo@gnu.org>

	info: New `:info-node' for `chapter', `section', etc.
	* src/guile/skribilo/engine/info.scm (block-title): Use the `:info-node'
	  option if available.
	  (chapter, section, subsection, subsubsection): Mark `:info-node' as
	  supported and `:html-file' as not supported.

	* src/guile/skribilo/package/base.scm (chapter, section, subsection,
	  subsubsection): New `:info-node' option.

2009-01-07  Ludovic Courtès  <ludo@gnu.org>

	info: Warn about duplicate node titles.
	* src/guile/skribilo/engine/info.scm (check-node-title-conflicts): New.
	  (document): Use it.

	* po/POTFILES.in: Add `info.scm'.

2009-01-07  Ludovic Courtès  <ludo@gnu.org>

	Add AST unit tests.
	* tests/Makefile.am (TESTS): Add `ast.test'.
	  (CLEANFILES): Add `ast.log'.

	Fix SRFI-64 to allow the use of `test-assert'.

	Update `THANKS'.

2009-01-07  Ludovic Courtès  <ludo@gnu.org>

	html: Fix footnote output for chapters that are not in a separate file.
	* src/guile/skribilo/engine/html.scm (section-in-separate-file?,
	  section-in-current-file?): New.
	  (&html-generic-document)[ftnotes]: Collect the footnotes not only of N
	  but also those of all its sub-containers that are to be output in the
	  same file.  This fixes a bug where chapters that are not output in the
	  same file don't get their footnotes printed.  Reported by Klaus
	  Schilling <schilling.klaus@web.de>.

	* NEWS: Update.

2009-01-05  Ludovic Courtès  <ludo@gnu.org>

	rss-2: Improve tests.
	* tests/readers/rss-2.test ("broken date format", "table"): New tests.

2009-01-05  Ludovic Courtès  <ludo@gnu.org>

	html: Produce hyperlinks back to the call site of footnotes.
	* src/guile/skribilo/engine/html.scm (&html-footnotes): Produce a
	  hyperlink to `footenote-site-...'.
	  (footnote): Produce an anchor named `footnote-site-...' for back
	  references.  Suggested by Klaus Schilling <schilling.klaus@web.de>.

	* NEWS: Update.

2008-12-23  Ludovic Courtès  <ludo@gnu.org>

	Install the user-specified locale.
	* src/guile/skribilo.scm (skribilo): Call `setlocale'.

	rss-2: Clean up tests.

	Make `distcheck' happy.
	* doc/user/Makefile.am (CLEANFILES): Add `skribilo.info'.

2008-12-23  Ludovic Courtès  <ludo@gnu.org>

	Add test framework and `rss-2' unit tests.
	* Makefile.am (SUBDIRS): Add `tests'.

	* configure.ac: Produce `tests/Makefile'.

	* src/guile/Makefile.am (EXTRA_DIST): Add SRFI-64 files.

	* tests: New directory.

2008-12-23  Ludovic Courtès  <ludo@gnu.org>

	rss-2: Rename `generic-tag->skribe' to `shtml->skribe'.

	rss-2: Fix buglets.
	* src/guile/skribilo/reader/rss-2.scm (html-string->parse-tree): Remove.
	  (generic-tag->skribe): Handle `*TOP*' here.  This allows us to make
	  sure we generate a valid tree, regardless of whether TAG is flat or
	  not.
	  (item->section): Parse the title as HTML, too.  Don't
	  `unquote-splice' the result of `generic-tag->skribe'.
	  (feed->document): Likewise.

	rss-2: Remove debugging statement.
	* src/guile/skribilo/reader/rss-2.scm (generic-tag->skribe): Remove
	  `format' call.

2008-12-22  Ludovic Courtès  <ludo@gnu.org>

	Document dependency on SXML and HTMLPrag for the `rss-2' reader.
	* configure.ac: Check for `(sxml simple)' and `(htmlprag)'.

	* README: Mention dependency on Guile-Lib.

2008-12-22  Ludovic Courtès  <ludo@gnu.org>

	Update `.gitignore' for the M4 macros.

	Update `INSTALL' from Automake 1.10.2.

	Update `.gitignore'.

2008-12-21  Ludovic Courtès  <ludo@gnu.org>

	PO update.

2008-12-21  Ludovic Courtès  <ludo@gnu.org>

	Add `rss-2' reader, for RSS 2.0 feeds as an input syntax.
	* src/guile/skribilo/reader/rss-2.scm: New file.

	* src/guile/Makefile.am (readers): Add `rss-2.scm'.

	* po/POTFILES.in: Add `rss-2.scm'.

	* doc/user/syntax.skb (rss2-syntax): New section.

	* NEWS: Update.

2008-12-21  Ludovic Courtès  <ludo@gnu.org>

	lout: Issue a warning instead of an error for `(image :url ...)'.
	* src/guile/skribilo/engine/lout.scm (image): Produce a warning, not an
	  error, if URL is provided.  Use SRFI-35 conditions for invalid
	  arguments.

	* po/POTFILES.in: Add.

	* NEWS: Update.

2008-12-21  Ludovic Courtès  <ludo@gnu.org>

	Add `--custom' option to `skribilo'.
	* src/guile/skribilo.scm (skribilo-show-help): Update.
	  (%options)[#\c]: New option.
	  (%default-options)[:customs]: New option.
	  (skribilo): Handle it.

	* doc/user/compiler.skb (Skribilo Compiler)[Options]: Add.

	* NEWS: Update.

2008-12-13  Ludovic Courtès  <ludo@gnu.org>

	info: Handle references to marks.
	* src/guile/skribilo/engine/info.scm (ref): Handle references to marks.

	info: Add spacing around lists.
	* src/guile/skribilo/engine/info.scm (itemize, enumerate, description):
	  Add a new line before and after each list.

	info: Add space markups and `tt'.
	* src/guile/skribilo/engine/info.scm (~, breakable-space): New.
	  (%ornaments): Add `tt'.

2008-12-13  Ludovic Courtès  <ludo@gnu.org>

	doc: Add "Writing New Readers".
	* doc/user/syntax.skb (syntax)[custom-syntax]: New section.  Suggested
	  by Klaus Schilling <schilling.klaus@web.de>.

	* doc/user/engine.skb (custom-engine): Link to `custom-syntax'.

2008-12-13  Ludovic Courtès  <ludo@gnu.org>

	doc: Describe use of a string as `:file' for sections.
	* doc/user/sectioning.skb: Document the use of a string argument for
	  `:file'.  Reported by Klaus Schilling <schilling.klaus@web.de>.

2008-12-07  Ludovic Courtès  <ludo@gnu.org>

	doc: Produce user manual in Info format.
	* doc/user/Makefile.am (skrinfodir, skrinfo_DATA): New.
	  (skribilo.info): New target.

	* doc/user/user.skb: Don't produce a TOC nor an index when using the
	  Info engine.

2008-12-07  Ludovic Courtès  <ludo@gnu.org>

	info: Fix ornaments.
	* src/guile/skribilo/engine/info.scm (%ornaments): Remove LaTeXisms.
	  Use `output-justified' when outputting ornaments.

	info: Improve `url-ref' output.
	* src/guile/skribilo/engine/info.scm (url-ref): Produce output that
	  conforms to what Texinfo does.

	info: Justify all strings that are output.
	* src/guile/skribilo/engine/info.scm (info-engine): Add a `:filter'
	  closure.
	  (block-title): Use `ast->string' when TITLE is not a string to avoid
	  side effects with `justify'.

	base engine: Pass location information appropriately.
	* src/guile/skribilo/engine/base.scm (&the-index): Pass LOC using
	  `:&location'.

2008-11-25  Ludovic Courtès  <ludo@gnu.org>

	info: Add supported options for each markup writer.

2008-11-25  Ludovic Courtès  <ludo@gnu.org>

	justify, text-table: Fix width rounding issues.
	* src/guile/skribilo/utils/justify.scm (make-justified-line): Make
	  ONE-SPACES inexact.
	  (make-centered-line): Round WIDTH to an exact integer.
	  (make-justifier): Check the type and range of WIDTH.

	* src/guile/skribilo/utils/text-table.scm (table->ascii): Check whether
	  WIDTH is a number.  Round LCOLSWIDTH with `round-to-exact'.
	  (table-row-format)[cell-width]: Round W with `round-to-exact'.
	  (table-cell-vformat): Round NEW/2.
	  (round-to-exact): New.

2008-11-24  Ludovic Courtès  <ludo@gnu.org>

	Delete the destination file upon failure.
	* src/guile/skribilo/condition.scm (abort): New.  Delete
	  `(*destination-file*)'.
	  (%call-with-skribilo-error-catch): Use `abort' instead of
	  `show-stack-trace' and `exit'.
	  (with-exception-handler): New.

2008-11-23  Ludovic Courtès  <ludo@gnu.org>

	Add the new Info-related modules to the distribution.
	* src/guile/Makefile.am (nobase_dist_module_DATA): Add.
	  (engines): Add `info.scm'.

	justify: Fix typo.
	* src/guile/skribilo/utils/justify.scm (output-center): Call
	  `output-justified', not `output'.

	justify: Add missing new lines in `output-flush'.
	* src/guile/skribilo/utils/justify.scm (output-flush): Add `newline'
	  calls after each series of `display'.

2008-11-23  Ludovic Courtès  <ludo@gnu.org>

	Try to display a stack trace in `call-with-skribilo-error-catch'.
	* src/guile/skribilo/condition.scm (show-stack-trace): New.
	  (%call-with-skribilo-error-catch): Use `with-exception-handler'
	  instead of `guard' so the faulty call stack can be captured.  Use
	  `show-stack-trace'.

	* NEWS: Update.

2008-11-22  Ludovic Courtès  <ludo@gnu.org>

	Update `NEWS'.

	configure: Make sure the SRFI-35 implementation is not broken.
	* configure.ac: Use `SKR_GUILE_SRFI_35_WORKS'.

2008-11-21  Ludovic Courtès  <ludo@gnu.org>

	info: More cleanups, makes `guile-lint' happy.

	justify: Rename `output' to `output-justified' to avoid confusion.
	* src/guile/skribilo/utils/justify.scm (output): Rename to...
	  (output-justified): this.

2008-11-20  Ludovic Courtès  <ludo@gnu.org>

	info: Remove Bigloo type annotations and `with-access'.

	info: Use `text-table', handle footnotes.
	* src/guile/skribilo/engine/info.scm: Use the `text-table' module.
	  (document): Properly handle footnotes.

	Turn `(skribilo utils text-table)' into a Guile module.

	Add `(skribilo table)'.

2008-10-10  Ludovic Courtès  <ludo@gnu.org>

	Import `table.scm' (ASCII tables) from Scribe 1.1a.

	info: Remove biglooisms and fix typos.
	* src/guile/skribilo/engine/info.scm: Use normal number operations
	  instead of their `fx' version.
	  (table, mailto): Quote option list.

2008-10-09  Ludovic Courtès  <ludo@gnu.org>

	justify: Rename `string-replace' to `string-replace-char'.
	* src/guile/skribilo/utils/justify.scm (string-replace): Rename to...
	  (string-replace-char): ... this, to avoid name collision with core
	  Guile.

	justify: Remove unused bindings.
	* src/guile/skribilo/utils/justify.scm (*justifiers*, pre-output,
	  post-output, strtok, my-string-append): Remove.
	  (tokens-justify)[reverse-line]: Remove.
	  (tokens-justify): Use `string-concatenate' instead of `apply
	  string-append'.

	justify: Fix syntactic errors.
	* src/guile/skribilo/utils/justify.scm: Use `#\bs' instead of
	  `#\a008'.  Use `display' and `format' instead of `print' and
	  `fprint'.

	Make `(skribilo utils justify)' an actual Guile module.

	Fix Info engine module name.

	Separate `justify' module from Info engine.

2008-10-08  Ludovic Courtès  <ludo@gnu.org>

	First stab at the conversion of the Info engine.

	web: Fix SD URL.

	Bump version to 0.9.2.

	Add Scribe's original Info "engine".

2008-10-07  Ludovic Courtès  <ludo@gnu.org>

	web: Add links to other plain text document formats.

2008-04-23  Ludovic Courtès  <ludo@gnu.org>

	web: Mention Esperanto!

	web: Add related links.

	Update web site, with SUI refs to the user manual.

2008-04-23  Ludovic Courtès  <ludo@gnu.org>

	Fix SUI `:ident' references.
	* src/guile/skribilo/package/base.scm (skribe-ref): Pass the result of
	  `dirname' as the DIR argument of `sui-ref->url'.  Don't pass ":ident
	  ident" to `ref'.

	* src/guile/skribilo/sui.scm (sui-find-ref): Fix invocation of
	  `sui-search-all-refs'.
	  (sui-search-all-refs): Actually implemented.

	* NEWS: Update.

2008-04-23  Ludovic Courtès  <ludo@gnu.org>

	Add the web site source.

2008-04-22  Ludovic Courtès  <ludo@gnu.org>

	Update `NEWS' and `TODO'.

	doc: Add "More on Skribilo".
	* doc/user/user.skb (Introduction)[More on Skribilo]: New section.

2008-04-22  Ludovic Courtès  <ludo@gnu.org>

	Fix SUI documentation.
	* doc/user/htmle.skb: Add link to section `sui'.

	* doc/user/links.skb (sui): Fix references to Skribe and SUI production
	  example and description.

2008-04-21  Ludovic Courtès  <ludo@gnu.org>

	Update `fr.po'.

	doc: Fix makefile.
	* doc/user/Makefile.am (EXTRA_DIST): Add `contexte.skb'.

	Update `TODO' and `NEWS'.

2008-04-21  Ludovic Courtès  <ludo@gnu.org>

	Document the `context' engine.
	* doc/modules/skribilo/documentation/env.scm (*api-engines*): Add
	  `context'.

	* doc/user/contexte.skb: New file.

	* doc/user/engine.skb: Include it.

	* src/guile/skribilo/engine/context.scm (context-customs): Moved to the
	  `make-engine' call so that automatic documentation extraction works.

2008-04-21  Ludovic Courtès  <ludo@gnu.org>

	Allow builds of the user manual with LaTeX and ConTeXt.
	* doc/modules/skribilo/documentation/api.scm (doc-engine): Fix
	  `skribe-warning' invocation.

	* doc/user/Makefile.am (.skb.lout): Move out of `if HAVE_LOUT'.
	  (.skb.tex, .skb.ctx): New targets.

2008-04-21  Ludovic Courtès  <ludo@gnu.org>

	Run Guile-Lint on documentation modules.
	* doc/modules/Makefile.am (CLEANFILES, lintable): New.
	  Include `guile-lint.am'.

	* guile-lint.am: Add "-L $(top_srcdir)/doc/modules".

2008-04-21  Ludovic Courtès  <ludo@gnu.org>

	Remove `.arch-inventory' files.

	Update `POTFILES.in'.

	Fix tiny errors.

	eq: Use SRFI-35 exceptions instead of `skribe-error'.
	* src/guile/skribilo/package/eq.scm: Raise `&invalid-argument-error'
	  when relevant.

2008-04-15  Ludovic Courtès  <ludo@gnu.org>

	eq: Use plain procedures instead of stupid macros.
	* src/guile/skribilo/package/eq.scm (simple-markup-writer,
	  simple-binary-markup-writer): Turn into procedures, update callers.

	Use SRFI-35 exceptions in `(skribilo biblio author)'.
	* src/guile/skribilo/biblio/author.scm
	  (bib-sort/first-author-last-name): Use `raise'.

	Use SRFI-35 exceptions in `(skribilo sui)'.
	* src/guile/skribilo/sui.scm (&sui-error, &invalid-sui-error,
	  handle-sui-error): New.
	  Use them instead of `skribe-error'.

	Use SRFI-35 exceptions in `(skribilo writer)'.
	* src/guile/skribilo/writer.scm: Raise `&invalid-argument-error' instead
	  of using `skribe-error'.

	Use SRFI-35 exceptions in `(skribilo verify)'.
	* src/guile/skribilo/verify.scm (&verify-error,
	  &unsupported-markup-option-error, handle-verify-error): New.
	  (check-required-options): Use it instead of `skribe-error'.

	Support message conditions in `call-with-skribilo-error-catch'.
	* src/guile/skribilo/condition.scm (%call-with-skribilo-error-catch):
	  Support `message-condition?'.

	Use SRFI-35 conditions in `(skribilo index)'.
	* src/guile/skribilo/index.scm (resolve-the-index)[index-ref]: Raise a
	  `&message' exception instead of using `skribe-error'.

2008-04-12  Ludovic Courtès  <ludo@gnu.org>

	source: Use SRFI-35 exceptions.
	* src/guile/skribilo/source.scm (&source-error, &no-extractor-error,
	  &definition-not-found-error, handle-source-error): New.  Use them.

2008-04-12  Ludovic Courtès  <ludo@gnu.org>

	engine: Use SRFI-35 exceptions instead of `skribe-error'.
	* src/guile/skribilo/engine.scm (&engine-error, &unknown-engine-error,
	  handle-engine-error): New.  Replace all `skribe-error' invocation with
	  a relevant SRFI-34 `raise'.

	* src/guile/skribilo/evaluator.scm (evaluate-document-from-port): Use
	  `lookup-engine' instead of `find-engine'.  Raise an
	  `&invalid-argument-error' instead of using `skribe-error'.

2008-04-11  Ludovic Courtès  <ludo@gnu.org>

	eq/lout: Use procedures instead of macros.
	* src/guile/skribilo/package/eq/lout.scm (simple-lout-markup-writer,
	  binary-lout-markup-writer, range-lout-markup-writer): Turned into
	  procedures, callers updated.  Guile-Lint (as of version 14) is unable
	  to handle macros defined within the same source file as they are used,
	  so it makes it happy.

2008-04-08  Ludovic Courtès  <ludo@gnu.org>

	doc: Document `--sui-path'.

2008-04-08  Ludovic Courtès  <ludo@gnu.org>

	Add `--sui-path'/`-U' command-line option.
	* NEWS: Update.

	* src/guile/skribilo.scm (skribilo-show-help): Update.
	  (%options)[-U]: New.
	  (%default-options): Add `:sui-path'.
	  (skribilo): Handle it.

	* src/guile/skribilo/package/base.scm (ref)[skribe-ref]: Use
	  `*sui-path*'.

	* src/guile/skribilo/parameters.scm (*sui-path*): New.

	* src/guile/skribilo/sui.scm (load-sui): Raise a `&file-search-error'
	  exception if not found.

2008-04-07  Ludovic Courtès  <ludo@gnu.org>

	doc: Use the native API instead of `--compat=skribe'.
	* doc/user/Makefile.am (skrflags): Remove `--compat=skribe'.

	* doc/user/*.skb: Trivial API update.

2008-04-07  Ludovic Courtès  <ludo@gnu.org>

	Update little things.

	Update SILex-generated files.

	Recursive make sucks: remove 11 makefiles.

	Small update.

2008-03-31  Ludovic Courtès  <ludo@gnu.org>

	Update `.gitignore'.

2008-03-31  Ludovic Courtès  <ludo@gnu.org>

	Remove 4 makefiles from `doc'.
	* configure.ac: Update.

	* doc/Makefile.am (SUBDIRS): Update.
	  (EXTRA_DIST): New.

	* doc/modules/Makefile.am (SUBDIRS): Remove.
	  (EXTRA_DIST): New.

2008-03-31  Ludovic Courtès  <ludo@gnu.org>

	doc: Produce and install a SUI file.
	* doc/modules/skribilo/documentation/manual.scm: Set the `emit-sui'
	  custom to `#t'.

	* doc/user/Makefile.am (html_DATA): Add `user.sui'.

2008-03-31  Ludovic Courtès  <ludo@gnu.org>

	doc: Fix "Hello World" examples.
	* doc/user/start.skb, doc/user/src/start?.skb: Fix inconsistencies.
	  Reported by R. Clayton <rvclayton@acm.org>.

2008-03-15  Ludovic Courtès  <ludo@gnu.org>

	Add `TODO' ideas.

2008-03-07  Ludovic Courtès  <ludo@gnu.org>

	emacs: Improve font locking.
	* emacs/skribe.el.in (skribe-title, skribe-keyword,
	  skribe-sectioning-markup, skribe-markup-option, skribe-italic,
	  skribe-bold): New faces.
	  (skribe-font-lock-keywords): Use them.  Add special treatment for
	  `:title', `it', `bold'.

2008-03-06  Ludovic Courtès  <ludo@gnu.org>

	`base' package: Add `:rulecolor' option to `table'.
	* NEWS, doc/user/colframe.skb, doc/user/table.skb: Update.

	* src/guile/skribilo/engine/lout.scm (table): Support `:rulecolor'.

	* src/guile/skribilo/package/base.scm (table): Support `:rulecolor'.

2008-03-03  Ludovic Courtès  <ludo@gnu.org>

	Update ChangeLog.

2008-03-03  Ludovic Courtès  <ludo@gnu.org>

	slide: Determine what to include in the outline slide based on `:toc'.
	* NEWS: Update.

	* doc/user/slide.skb: Update.

	* src/guile/skribilo/package/slide.scm (slide-topic, slide-subtopic):
	  Add `toc' option.

	* src/guile/skribilo/package/slide/base.scm (make-subtopic-list): Filter
	  topic nodes whose `:toc' is true.

2008-02-18  Ludovic Courtes  <ludo@nixey.(none)>

	Add a man page for `skribilo(1)'.
	* configure.ac: Use `AM_GNU_GETTEXT_VERSION' to make Gettext happier.
	  Produce `doc/man/Makefile'.

	* doc/Makefile.am (SUBDIRS): Add `man'.

2008-02-15  Ludovic Courtes  <ludo@nixey.(none)>

	Fix Guile-Lint support on NixOS.

2008-02-15  Ludovic Courtes  <ludo@nixey.(none)>

	slide: Add new customs.
	* src/guile/skribilo/package/slide/base.scm: Support the `slide-outline-title',
	  `slide-outline-active-color' and `slide-outline-inactive-color' customs.

	* doc/user/slide.skb, NEWS: Update.

2008-02-14  Ludovic Courtes  <ludo@nixey.(none)>

	Update `NEWS'.

	Remove Guile warnings for duplicate bindings.

2008-02-13  Ludovic Courtes  <ludo@nixey.(none)>

	doc: Update Emacs section.
	* doc/user/emacs.skb (Skribe Emacs Mode): Remove sentence that said
	  Bigloo's UDE must be installed.

	Emacs mode: Font-lock comments.

	Emacs mode: Remove dependency on Bigloo' UDE.
	Consequently, some features are currently disabled (e.g., the toolbar), but
	font-locking and indentation do work.

2008-02-08  Ludovic Courtès  <ludo@gnu.org>

	Add `THANKS' to the distribution.

	Add `THANKS'.

	doc: Don't delete the `lout' dir when srcdir = builddir.
	* doc/user/Makefile.am (clean-local): Test whether srcdir = builddir
	  before running "rm -rf lout".  Reported by Barrie Stott.

2008-02-08  Ludovic Courtes  <ludo@inria.fr>

	Really really delete `images.scm'.

2008-02-08  Ludovic Courtès  <ludo@gnu.org>

	Really delete `images.scm'.

	images: Add missing changes.
	* src/guile/skribilo/utils/Makefile.am (dist_module_DATA): Move
	  `images.scm' to `module_DATA'.

2008-02-08  Ludovic Courtès  <ludo@gnu.org>

	configure: Look for `convert' and `fig2dev'.
	* NEWS, README: Update.

	* configure.ac: Look for `convert' and `fig2dev'.
	  Produce `src/guile/skribilo/utils/images.scm'.

	* src/guile/skribilo/utils/images.scm.in: Use Autoconf substitution.

2008-02-06  Ludovic Courtès  <ludo@gnu.org>

	Small dist fix.
	* doc/user/Makefile.am (EXTRA_DIST): Add `src/prgm4.skb'.

2008-02-06  Ludovic Courtès  <ludo@gnu.org>

	configure: Improve detection of a suitable Lout.
	* configure.ac: Use `LOUT_PROGRAM' and `LOUT_REQUIRED_PACKAGE'.

	* m4/lout.m4: New.

2008-02-05  Ludovic Courtès  <ludo@gnu.org>

	Bump version.

	doc: Document C/Java source highlighting.

2008-02-05  Ludovic Courtès  <ludo@gnu.org>

	source: Fix comment regexp for C.
	* src/guile/skribilo/source/c-lex.l (comment): New regexp, use it.

	* src/guile/skribilo/source/c-lex.scm: Regenerated.

2008-02-05  Ludovic Courtès  <ludo@gnu.org>

	doc: Fix compilation example in "Getting Started".

2008-02-04  Ludovic Courtès  <ludo@gnu.org>

	Update PO email address.

	Mark the release as "alpha".

	Fix `ChangeLog'.

	doc: Small style fixes.

	lout: Align `prog' line numbers.
	* src/guile/skribilo/engine/lout.scm (&prog-line): Suitably align line
	  numbers.

2008-02-03  Ludovic Courtès  <ludo@gnu.org>

	doc: Insignificant cleanups.

	doc: Improve chapter on computer program highlighting.

	Handle commands in `ast-fold'.
	* src/guile/skribilo/ast.scm (ast-fold): Iterate through the body of
	  commands.

	Bind the nodes returned by <unresolved> nodes.
	* src/guile/skribilo/resolve.scm (do-resolve!<unresolved>): Use
	  `ast-fold' to bind all nodes in RES and assign them the proper
	  location.

2008-02-01  Ludovic Courtès  <ludo@gnu.org>

	doc: Add nice(r) front-page in Lout.
	* doc/modules/skribilo/documentation/manual.scm: Set the `on-title-page'
	  custom.

	* doc/user/Makefile.am (EXTRA_DIST): Add `lout/front-page.lout.in'.
	  (BUILT_SOURCES): Add `lout/front-page.lout'.
	  (.lout.ps): Update `-I'.
	  (lout/front-page.lout): New target.
	  (clean-local): Remove the `lout' directory.

	* doc/user/lout/book-style.lout (@ChapterStartPages): Set to `Odd'.

2008-02-01  Ludovic Courtès  <ludo@gnu.org>

	doc: Various insignificant cleanups.

2008-01-31  Ludovic Courtès  <ludo@gnu.org>

	Update `NEWS' and `README'.

2008-01-30  Ludovic Courtès  <ludo@gnu.org>

	doc: CSS improvements.

	web-book2: Cosmetic changes.
	* src/guile/skribilo/package/web-book2.scm (%small-toc-class): New.
	  (make-small-toc): New `e' argument.
	  [enclose]: New.  Use HTML <div>, preferably.

	html: Produce a more concise advertising message.  :-)

	doc: Small improvements regarding the Emacs mode.

	doc: Improve engine introduction.

	doc: Add nice rendering of `doc-engine' in Lout.
	* doc/modules/skribilo/documentation/api.scm (doc-engine): New `lout'
	  writer.
	  (doc-engine): Check for Lout.

	Fix option resolution for <node> and <container>.
	* src/guile/skribilo/resolve.scm (do-resolve<node>): Don't resolve
	  OPTIONS only when PARENT is `unspecified', otherwise nodes returned by
	  `do-resolve<unresolved>' would always have their options unresolved.
	  (do-resolve<container>): Likewise.  In addition, make proper use of
	  `*unresolved*' and set the `resolved?' slot accordingly.
	  (do-resolve<unresolved>): Don't set the `parent' slot of RES at this
	  point since we have to go for another resolution run anyway.

2008-01-29  Ludovic Courtès  <ludo@gnu.org>

	doc: Tiny improvements of the `manual' module.
	* doc/modules/skribilo/documentation/manual.scm (disp): Use `resolve'
	  and test that engine, rather than raw `(engine-format? "xxx")'.
	  (compiler-options): Issue a warning if an option is not documented.

	Really fix resolution of <unresolved> nodes.
	* src/guile/skribilo/resolve.scm (do-resolve!<unresolved>): Assign a
	  valid parent to the AST returned by PROC.

	Update `fr.po'.

2008-01-29  Ludovic Courtès  <ludo@gnu.org>

	doc: Add section about "documents in Scheme programs".
	* doc/user/Makefile.am (EXTRA_DIST): Add `src/scheme.scm'.

	* doc/user/syntax.skb (Documents in Scheme Programs): New.

2008-01-29  Ludovic Courtès  <ludo@gnu.org>

	doc: Document the `outline' reader.
	* doc/user/Makefile.am (EXTRA_DIST): Add `src/outline.txt' and
	  `loute.skb'.

	* doc/user/compiler.skb: Add ref to `outline-syntax'.

	* doc/user/syntax.skb: Re-structure, add `outline-syntax' section.

	* doc/user/user.skb: Use `(skribilo reader)' and `(ice-9 pretty-print)'.

2008-01-29  Ludovic Courtès  <ludo@gnu.org>

	CSS: Force `pre' to the left.

	outline: Better handle paragraphs.
	* src/guile/skribilo/reader/outline.scm (process-paragraph): When
	  returning, enclose RESULT in a list.  Previously, we'd end up with
	  paragraphs like this: `(p list (list "something"))', where the first
	  occurrence of `list' is wrong (although `output' silently ignores
	  it).

	outline: Liberated the list and mode-line syntax.
	* src/guile/skribilo/reader/outline.scm (%list-processors): Allow
	  leading whitespace for list items.
	  (outline-reader)[modeline-rx]: Allow figures, semi-colons and all.

	doc: Tiny bibliography-related fixes.

2008-01-28  Ludovic Courtès  <ludo@gnu.org>

	doc: Improve rendering of `prgm' and `disp' in Lout.
	* doc/modules/skribilo/documentation/manual.scm (prgm): Specialize Lout
	  output.
	  (disp): Likewise.

	doc: Provide nicer `doc-markup' output for `lout'.
	* doc/modules/skribilo/documentation/api.scm: New lout customization.
	  (punctuate): New.
	  (doc-markup)[doc-markup.lout]: New.
	  Use it.

	lout: Make `lout-debug' Guile-Lint-friendly.

	lout: Fix `ref' and `:page'.
	* src/guile/skribilo/engine/lout.scm (ref): Honor `show-page-num?' for
	  marks; get IDENT from TARGET rather than from the `text' markup option
	  (which doesn't exist).

	lout: Fix debugging support.
	* src/guile/skribilo/engine/lout.scm (lout-debug): Fix.

2008-01-28  Ludovic Courtès  <ludo@gnu.org>

	Properly handle non-list pairs in `resolve' and `verify'.
	* src/guile/skribilo/resolve.scm (do-resolve!<pair>): Return N* if
	  `pair?'.

	* src/guile/skribilo/verify.scm (verify<pair>): Add special treatment if
	  OBJ is not a list.

2008-01-28  Ludovic Courtès  <ludo@gnu.org>

	Fix `output' error reporting.
	* src/guile/skribilo/output.scm (handle-output-error): Fix
	  error-reporting for unresolved nodes when `location?'.

2008-01-25  Ludovic Courtès  <ludo@gnu.org>

	lout: Make it so that customs are not modified by `slide'.
	* src/guile/skribilo/engine/lout.scm (lout-pdf-bookmark-node?): Handle
	  `slide-(sub)?topic' nodes.
	  (lout-engine)[pdf-bookmark-closed-pred]: Likewise.

	* src/guile/skribilo/package/slide/lout.scm: Don't modify the
	  `pdf-bookmark-closed-pred' and `pdf-bookmark-node-pred' customs.  It
	  had the side-effect of removing all bookmarks from the user manual.

2008-01-25  Ludovic Courtès  <ludo@gnu.org>

	doc: Document the Lout engine.
	* doc/modules/skribilo/documentation/env.scm (*api-engines*): Add
	  `lout'.

	* doc/user/engine.skb: Include `loute.skb'.

	* doc/user/slide.skb (Slide Package): Add `:ident'.

2008-01-25  Ludovic Courtès  <ludo@gnu.org>

	lout: Rename `use-skribe-footnote-numbers?' custom.
	* src/guile/skribilo/engine/lout.scm
	  (lout-engine)[use-skribe-footnote-numbers?]: Rename to
	  `use-lout-footnote-numbers?', which is the opposite.
	  (footnote): Update.

2008-01-24  Ludovic Courtès  <ludo@gnu.org>

	outline: Add support for Org-Mode-style hyperlinks.
	* src/guile/skribilo/reader/outline.scm (%inline-markup): Add
	  Org-Mode-style hyperlinks.

	skribilo: Fix `--help' and `--preload'.
	* src/guile/skribilo.scm (skribilo-show-help): Fix `--debug'.
	  (skribilo): Properly set the current module to USER-MODULE when
	  loading preloads.

2008-01-24  Ludovic Courtès  <ludo@gnu.org>

	doc: Document the "compiler".
	* doc/modules/skribilo/documentation/manual.scm (compiler-options):
	  Rewritten to suit our needs.

	* doc/user/Makefile.am (EXTRA_DIST): `skribec.skb' renamed to
	  `compiler.skb'.

	* doc/user/bib.skb: Fix xref.

	* doc/user/lib.skb: Likewise.

	* doc/user/links.skb: Likewise.

	* doc/user/syntax.skb: Add `:ident'.

2008-01-23  Ludovic Courtès  <ludo@gnu.org>

	doc: Update `slide' package documentation.

	html: Fix footnote production.
	* src/guile/skribilo/engine/html.scm (&html-footnotes): Use the `:label'
	  option instead of `:number'.

2008-01-23  Ludovic Courtès  <ludo@gnu.org>

	doc: Update & improve engine documentation.
	* doc/user/engine.skb (Engines): Rewrote intro, fixed `resolve'.
	  (Functions dealing with engines): Renamed to...
	  (Manipulating Engines): New.
	  [Writing New Engines]: New.

	* doc/user/{htmle,xmle,latexe}.skb: Add intro.

2008-01-22  Ludovic Courtès  <ludo@gnu.org>

	doc: Tiny CSS fix.

2008-01-22  Ludovic Courtès  <ludo@gnu.org>

	doc: Document all the `*xxx-path*' parameters.
	* doc/modules/skribilo/documentation/manual.scm (srfi-ref): New.

	* doc/user/bib.skb: Add `*bib-path*'.

	* doc/user/image.skb: Add `*image-path*'.

	* doc/user/lib.skb: Mention `-I' command-line option for
	  `*document-path*'.

	* doc/user/prgm.skb: Add `*source-path*'.

	* doc/user/skribec.skb: Add `:ident' for chapter.

2008-01-22  Ludovic Courtès  <ludo@gnu.org>

	doc: Remove need to `doc-config.scm'.
	* doc/user/Makefile.am (BUILT_SOURCES): Remove.
	  (skrflags): Define `%have-ploticus?' and `%ploticus-path' using `-e'.
	  (doc-config.scm): Remove.

	* doc/user/user.skb: Don't load `doc-config.scm'.

2008-01-22  Ludovic Courtès  <ludo@gnu.org>

	doc: Use CSS style sheet in HTML output.
	* doc/modules/skribilo/documentation/manual.scm: Set `css' custom of the
	  HTML engine.  Explicitly initialize the `chapter-file', etc., customs.

	* doc/user/Makefile.am (dist_html_DATA): New.

	* doc/user/skribilo.css: New file.

2008-01-21  Ludovic Courtès  <ludo@gnu.org>

	Improve configure message wrt. `guilemoduledir'.
	* configure.ac: Use `AC_MSG_NOTICE' instead of `AC_MSG_WARN' when
	  notifying the user of `guilemoduledir' different from `GUILE_SITE'.

	Augment and reorganize `TODO'.

	doc: Use `web-book2' instead of `web-book'.

	doc: Fix typos in the HTML engine section.

	Ignore Guile-Lint's error code for now.

2008-01-21  Ludovic Courtès  <ludo@gnu.org>

	Small fixes making Guile-Lint happier.
	* src/guile/skribilo/utils/syntax.scm (unless, when): Don't use `begin'
	  if EXPRS contains a single expression.

	* src/guile/skribilo/writer.scm (copy-markup-writer): Properly handle
	  NEW-ENGINE, working around `lambda*' deficiencies.

2008-01-20  Ludovic Courtès  <ludo@gnu.org>

	html: Fix xrefs to the `document' node.
	* src/guile/skribilo/engine/html.scm (html-file-default): Don't use
	  `tmpnam', was stupid.
	  (document): Record the current `*destination-file*' as `:file' option
	  of N.
	  (&html-generic-document): Parameterize `*destination-file*'.

2008-01-19  Ludovic Courtès  <ludo@gnu.org>

	Document `web-book2'.
	* doc/user/package.skb (Web)[web-book]: Improve documentation.
	  [web-book2]: New.

	Add `web-book2' package.

2008-01-18  Ludovic Courtès  <ludo@gnu.org>

	Add SILex, for simplicity.

2008-01-04  Ludovic Courtès  <ludo@gnu.org>

	doc: Update "Standard Packages" section.
	* TODO: Add new item.

	* doc/user/package.skb (Standard Packages): Remove references to
	  `skribe-load', mention `use-modules'.
	  [Web](web-article): Commented out since it sucks.

	* src/guile/skribilo/package/web-article.scm: Add FIXMEs.

2007-12-14  Ludovic Courtès  <ludo@gnu.org>

	doc: Update "Standard Library" and chapter about `skribilo-config'.
	* doc/user/Makefile.am (EXTRA_DIST): Rename `skribe-config.skb' to
	  `skribilo-config.skb'.
	  (skrflags): Add `-e' flags defining `%top-srcdir' and `%top-builddir'.

	* doc/user/lib.skb: Update stuff, removing references to `skribe-*'
	  functions.  Remove doc for `load-document' and `skribe-configure',
	  both of which have become essentially useless.

	* doc/user/skribilo-config.skb: Updated.  Actually run `skribilo-config'
	  and get options from there.

	* doc/user/user.skb: Use `(ice-9 popen)' and `(ice-9 rdelim)'.  Update
	  includes.

2007-12-14  Ludovic Courtès  <ludo@gnu.org>

	Update `fr.po'.

	Correctly install/uninstall/clean documentation.
	* doc/user/Makefile.am (install-data-hook, uninstall-local,
	  clean-local): New.  This makes `distcheck' happy and installs all the
	  documentation files.

	Fix documentation build glitches.
	* doc/user/Makefile.am (EXTRA_DIST): Add `spacing.skb' and
	  `src/bib1.sbib'.
	  (skrflags): Fix include paths.
	  (load_path): Shrink.

	Fix `convert-image' so that it does not copy several times.
	* src/guile/skribilo/utils/images.scm (builtin-convert-image): Add `~%'.
	  (convert-image): Check `(file-exists? dest-path)' before invoking
	  `copy-file'.  This makes `distcheck' happy: a second `copy-file' would
	  fail if the file was already copied and is marked read-only.

2007-12-14  Ludovic Courtès  <ludo@gnu.org>

	Return non-zero when an error is caught.
	* src/guile/skribilo/condition.scm (%call-with-skribilo-error-catch):
	  Make sure to always call EXIT.
	  (call-with-skribilo-error-catch/exit): New.

	* src/pre-inst-skribilo.in: Use `call-with-skribilo-error-catch/exit'.

	* src/skribilo.in: Likewise.

2007-12-13  Ludovic Courtès  <ludo@gnu.org>

	More `.gitignore'.

	Add `.gitignore'.

2007-12-13  Ludovic Courts  <ludo@gnu.org>

	Really remove `skribe.el'.

2007-12-13  Ludovic Courtès  <ludo@gnu.org>

	Perform proper substitution in `skribe.el'.
	* emacs/Makefile.am (EXTRA_DIST, lisp_DATA, CLEANFILES): New.
	  (dist_lisp_DATA): Remove.
	  (.in): New.  Include `substitute.am'.

	* emacs/skribe.el: Remove.

	* emacs/skribe.el.in (skribe-version): Use `@PACKAGE_VERSION@'.
	  (skribe-emacs-dir): Use `@lispdir@'.
	  (skribe-docdirs): Use `@docdir@'.
	  (skribe-host-scheme-docdirs): Use Guile's URL.

	* substitute.am: Substitute `$(lispdir)'.

2007-12-13  Ludovic Courtès  <ludo@gnu.org>

	Install Emacs stuff.
	* Makefile.am (SUBDIRS): Add `emacs'.

	* configure.ac: Invoke `AM_PATH_LISPDIR', produce `emacs/Makefile'.

	* emacs/Makefile.am: New.

2007-12-12  Ludovic Courtès  <ludo@gnu.org>

	Update `TODO'.

	Fix on-line help showed by "skribilo --help".
	* src/guile/skribilo.scm (skribilo-show-help): Update.
	  (%options)[debug]: Deal with ARG == #f.

2007-12-12  Ludovic Courtès  <ludo@gnu.org>

	Remove legacy/dead code from `(skribilo)'.
	* src/guile/skribilo.scm: Remove `/bin/sh' header.
	  (process-option-specs, raw-options->getopt-long, define-options,
	  skribilo-options, *load-rc*, load-rc): Remove
	  (%options)[debug]: Fix `(integer? num)' case.
	  (main): Remove.

	* src/pre-inst-skribilo.in (main): Update.

	* src/skribilo.in (main): Update.

2007-12-12  Ludovic Courtès  <ludo@gnu.org>

	Add support for `--base', `--eval', `--preload' and `--no-color'.
	* src/guile/skribilo.scm (doskribe): Take a MODULE argument instead of a
	  COMPAT symbol.
	  (%options)[base,eval,preload,no-color]: New options.
	  [debug]: Fix in case of `(integer? num)'.
	  (skribilo): Honor these new options.  Call `make-user-module' from
	  here.

	Improve handling of `--debug'.
	* src/guile/skribilo.scm (%options)[--debug]: Don't use
	  `make-level-processor' so that `-g' can be passed a symbol to be
	  watched.
	  (%default-options): Add `:watched-symbols'.
	  (skribilo): Parameterize `*watched-symbols*'.

2007-12-12  Ludovic Courtès  <ludo@gnu.org>

	Show bug-report email address.
	* src/guile/skribilo.scm (skribilo-show-help): Show bug-report address.

	* src/guile/skribilo/config.scm.in (skribilo-bug-report-address): New.

2007-12-11  Ludovic Courtès  <ludo@gnu.org>

	Overhaul `(skribilo)' using SRFI-37.
	* README: Update dependency description.

	* configure.ac: Check for SRFI-37.

	* doc/user/Makefile.am (skrflags): Add the relevant `-S' flag, now that
	  `%load-path' is no longer part of `*source-path*' by default.
	  (.skb.html, .skb.lout): Add an `=' sign after `--target'.

	* src/guile/skribilo.scm: Overhauled.  Use SRFI-37 for command-line
	  argument parsing.  Remove legacy (unused) code.

2007-12-11  Ludovic Courtès  <ludo@gnu.org>

	doc/lout: Use the Van de Graaf canon for page construction.
	* doc/user/lout/book-style.lout (@*Margin): Adjust.

2007-12-11  Ludovic Courtès  <ludo@gnu.org>

	Improve `(skribilo config)'.
	* configure.ac: Don't generate `src/guile/skribilo/config.scm'; don't
	  substitute `SKRIBILO_DOC_DIR', `SKRIBILO_EXT_DIR' and
	  `SKRIBILO_SKR_PATH'.

	* doc/modules/skribilo/documentation/env.scm (*courtes-mail*): Update.
	  (*skribe-user-doc-url*, *skribe-dir-doc-url*): Update.

	* src/guile/skribilo/Makefile.am (CLEANFILES, .in): New.
	  Include `substitute.am'.

	* src/guile/skribilo/config.scm.in: Overhauled.

	* src/guile/skribilo/engine/context.scm: Use `skribilo-version' instead
	  of `skribilo-release'.

	* src/guile/skribilo/engine/lout.scm: Likewise.

	* src/guile/skribilo/utils/compat.scm: Use `(skribilo config)'.
	  (skribe-release, skribe-url, skribe-doc-dir, skribe-ext-dir,
	  skribe-default-path, skribe-scheme): New.

2007-12-11  Ludovic Courtès  <ludo@gnu.org>

	Move Automake substitution code into a separate file.
	* substitute.am: New.

	* src/Makefile.am (substitute, SUFFIXES): Moved in the above file.

2007-12-10  Ludovic Courtès  <ludo@gnu.org>

	Add proper `skribilo-config' executable.
	* src/Makefile.am (EXTRA_DIST): Add `skribilo-config.in'.
	  (bin_SCRIPTS): Add `skribilo-config'.
	  (substitute): Add new variables.

	* src/skribilo-config.in: Improve, based on `skribe-config.in'.

2007-12-03  Ludovic Courtès  <ludo@gnu.org>

	Update `README'.

	Change version to 0.9.0.

	configure: Have `guilemoduledir' default to `$pkgdatadir/$PACKAGE_VERSION'.
	* configure.ac: Change default value of `guilemoduledir'.

2007-12-01  Ludovic Courtès  <ludo@gnu.org>

	Update `AUTHORS'.

2007-12-01  Ludovic Courtès  <ludo@gnu.org>

	Make "distcheck" happy.
	* Makefile.am (EXTRA_DIST): Remove `config.rpath'.

	* doc/user/Makefile.am (CLEANFILES): New.

	* src/Makefile.am (EXTRA_DIST): Add `pre-inst-skribilo.in'.
	  (CLEANFILES): Likewise.

2007-12-01  Ludovic Courtès  <ludo@gnu.org>

	Remove `doc/user/src/Makefile.am'.

	doc: Fix rendering of keywords.
	* doc/modules/skribilo/documentation/manual.scm (write <keyword>): New
	  method.

	doc: Remove broken `section' example.
	* doc/user/sectioning.skb (Sections): Remove broken example.  It
	  produced a real section, which confused Lout.

	doc: Improve "Getting Started" and "Introduction".
	* doc/user/{start,user}.skb: Slightly improve stuff.  Use paragraphs.

	doc: Slightly improve Lout rendering of `prgm'.
	* doc/modules/skribilo/documentation/manual.scm (prgm): Better Lout
	  output.

	doc: Improve `.gitignore'.

	doc: Improved rendering of `example' in Lout.
	* doc/modules/skribilo/documentation/manual.scm: Add `lout' writer for
	  `example'.
	  (example-produce): Remove `(it "Example:")'.

	doc: Use native API in `(skribilo documentation manual)'.
	* doc/modules/skribilo/documentation/manual.scm: Switch to native API.

	doc: Makefile...
	* doc/user/Makefile.am (config.scm): Remove leading `-'.

2007-12-01  Ludovic Courtès  <ludo@gnu.org>

	doc: Add support for `ps2pdf'.
	* configure.ac: Look for `ps2pdf'.

	* doc/user/Makefile.am (pdf_DATA): New.
	  (.ps.pdf): New rule.

2007-12-01  Ludovic Courtès  <ludo@gnu.org>

	Don't use GNU Make specific idioms.
	* doc/user/Makefile.am: Use old-fashioned ".input.output" targets.

2007-12-01  Ludovic Courtès  <ludo@gnu.org>

	doc: Improve building using the Lout engine, with a `book' style.
	* doc/modules/skribilo/documentation/api.scm (doc-engine): Use
	  `ctrtable' instead of `table'.

	* doc/modules/skribilo/documentation/manual.scm: Add customs for the
	  `lout' engine.
	  (ctrtable): New.
	  (prgm): Don't center frames in Lout.

	* doc/user/Makefile.am (EXTRA_DIST): Add `lout/book-style.lout'.
	  (%.ps): Add "-r4 -I$(srcdir)/lout".

	* doc/user/char.skb: Use `ctrtable' instead of `(center (table...' for
	  the list of chars.

	* doc/user/markup.skb: Add emacsology.

	* doc/user/package.skb: Don't show the sample code with non-HTML
	  engines.

	* doc/user/src/html-navtabs.skb: Fix typo.

	* doc/user/user.skb: Don't produce out-of-chapter text in Lout.

2007-12-01  Ludovic Courtès  <ludo@gnu.org>

	html: Better handle nodes with `:file #f'.
	* src/guile/skribilo/engine/html.scm (ref): Check whether both
	  `(*destination-file*)' _and_ F are false.

2007-11-30  Ludovic Courtès  <ludo@gnu.org>

	lout: Use `@M' instead of `@Eq' for special characters.
	* src/guile/skribilo/engine/lout.scm (lout-engine): Use `@M' instead of
	  `@Eq' in the symbol table.

	`base' engine: Fix autoload.
	* src/guile/skribilo/engine/base.scm: `use-module' `(skribilo package
	  base)' instead of autoloading it.  This avoids "unbound variable"
	  resulting from uncommon load orders.

	lout: Fix `toc' to allow documentation building.
	* src/guile/skribilo/engine/lout.scm (toc): Use
	  `*document-being-output*' if `(ast-document n)' is false.  Use
	  `find-down' instead of `search-down' when looking for chapters and
	  sections.

2007-11-29  Ludovic Courtès  <ludo@gnu.org>

	Update `TODO'.

	color: Use vectors instead of strings for RGB values.
	* src/guile/skribilo/color.scm (%rgb-alist): Change cdr to a vector
	  instead of a string.
	  (%convert-color): Adjust accordingly.

2007-11-29  Ludovic Courtès  <ludo@gnu.org>

	Clean up `color' module.
	* src/guile/skribilo/color.scm (*used-colors*): Remove.
	  (*skribe-rgb-alist*): Rename to...
	  (%rgb-alist): New.
	  (skribe-color->rgb): Rename to...
	  (color->rgb): New.
	  (skribe-get-used-colors, skribe-use-color!): Remove.
	  Update users.

	* src/guile/skribilo/utils/compat.scm (skribe-color->rgb,
	  skribe-use-color!, skribe-get-used-colors): New.

2007-11-29  Ludovic Courtès  <ludo@gnu.org>

	slide: Fix `latex' engine's use of colors.
	* src/guile/skribilo/engine/latex.scm: Export `skribe-color->latex-rgb'.

	* src/guile/skribilo/package/slide/latex.scm: No longer rely on
	  `skribe-get-latex-color', use `skribe-color->latex-rgb' and the
	  "[rgb]{r,g,b}" form, although it's unclear whether ADVI supports it.

2007-11-29  Ludovic Courtès  <ludo@gnu.org>

	context: Don't rely on `skribe-get-used-colors' and similar.
	* src/guile/skribilo/color.scm (document-used-colors): New.

	* src/guile/skribilo/engine/context.scm (*skribe-context-color-table*):
	  Remove.
	  (%doc-table, document-color-table, use-color!, declare-used-colors,
	  use-standard-colors!, get-color): New.
	  (skribe-declare-used-colors, skribe-declare-standard-colors,
	  skribe-get-color): Remove.
	  (document, color, tr): Update to use the above new functions.

2007-11-28  Ludovic Courtès  <ludo@gnu.org>

	latex: Don't rely on `skribe-get-used-colors' and `\definecolor'.
	* src/guile/skribilo/engine/latex.scm (*skribe-latex-color-table*,
	  latex-declare-color, skribe-get-latex-color,
	  skribe-latex-declare-colors): Remove.
	  (document): Don't declare colors.
	  (latex-color): Pass `\textcolor' the "[rgb]{x,y,z}" form instead of a
	  color name.  Same with `\colorbox'.

	Make the default set of bindings even smaller.
	* src/guile/skribilo/module.scm (%skribilo-user-imports): Remove `ast'
	  and `config'.

	Update `.gitignore'.

2007-11-28  Ludovic Courtès  <ludo@gnu.org>

	Add run-time module with fewer bindings; add `--compat' command-line option.
	* doc/user/Makefile.am (skrflags): New.  Use `--compat=skribe' for now.

	* src/guile/Makefile.am (moduledir): New.
	  (dist_guilemodule_DATA): Renamed to...
	  (dist_module_DATA): This, for consistency.

	* src/guile/skribilo.scm (skribilo-options): Add `--compat'.
	  (doskribe): New COMPAT argument.
	  (skribilo): Honor `--compat'.

	* src/guile/skribilo/module.scm (%skribilo-user-imports): New.
	  (make-run-time-module): Renamed to `make-skribe-user-module'.
	  (make-skribilo-user-module): New.
	  (make-user-module, user-module-flavor): New.
	  (*skribilo-user-module*): Default to a `skribilo' module flavor.

	* src/guile/skribilo/package/diff.scm (make-diff-document-from-files):
	  Use "(make-user-module 'skribilo)".

2007-11-28  Ludovic Courtès  <ludo@gnu.org>

	Use modules from the source dir when building the doc.
	* doc/user/Makefile.am (skribilo): Use `pre-inst-skribilo'.

	* src/Makefile.am (noinst_SCRIPTS): New.
	  (substitute): Substitute `abs_top_srcdir' and `abs_top_builddir'.

	* src/pre-inst-skribilo.in: New.

2007-11-28  Ludovic Courtès  <ludo@gnu.org>

	Remove `define-skribe-module' macro.
	* src/guile/skribilo/module.scm (define-skribe-module): Remove.

2007-11-22  Ludovic Courtès  <ludo@gnu.org>

	slide: Set up an environment suitable for `eq'.
	* src/guile/skribilo/package/slide.scm (slide): Add `env' with
	  `equation-counter' and `equation-env'.  This allows the use of
	  non-inline equations in slides.

2007-11-16  Ludovic Courtès  <ludo@gnu.org>

	Fix Guile-Linting.
	* guile-lint.am (all-local): Depend on `$(dist_module_DATA)'.

2007-11-15  Ludovic Courtès  <ludo@gnu.org>

	slide: Add `:unfold?' option to `slide-topic'.
	* doc/user/slide.skb: Update.

	* src/guile/skribilo/package/slide.scm (slide-topic,
	  slide-subtopic)[:unfold?]: New argument.

	* src/guile/skribilo/package/slide/base.scm (make-outline-slide): Honor
	  `:unfold?'.
	  (slide-topic, slide-subtopic): Mark `:unfold?' as supported.

2007-11-15  Ludovic Courtès  <ludo@gnu.org>

	Fix module installation directory.
	* src/guile/skribilo/**/Makefile.am (moduledir): New.
	  (dist_guilemodule_DATA): Changed to...
	  (dist_module_DATA): This.  This fixes module installation.

2007-11-14  Ludovic Courtès  <ludo@gnu.org>

	Update the body of commands when resolving.
	* src/guile/skribilo/resolve.scm (do-resolve!<command>): Update the body
	  of N with the resolved body.

	configure: Don't try to "chmod +x src/skribilo".
	* configure.in (skribilo-executable): Removed.

2007-10-28  Ludovic Courtès  <ludo@gnu.org>

	Add `.gitignore'.

2007-10-28  Ludovic Courtès  <ludo@gnu.org>

	Add configure `--with-guilemoduledir' option.
	* configure.ac: Add support for `--with-guilemoduledir'.

	* */Makefile.am (guilemoduledir): Don't override the configure-provided
	  value.

	* src/skribilo.in: Add `-L "@guilemoduledir@"'.

2007-10-28  Ludovic Courtès  <ludo@gnu.org>

	Generate `skribilo' in Makefile.am.
	* configure.ac: Don't output `src/skribilo'.

	* src/Makefile.am (CLEANFILES, guilemoduledir, substitute, SUFFIXES):
	  New variables.
	  (.in): New target.

2007-10-28  Ludovic Courtès  <ludo@gnu.org>

	Update generated files.

	Modernized `configure.ac' a bit.

	Mention new Git repository.

2007-09-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Tolerate unresolved nodes in `first-paragraph?'.
	* src/guile/skribilo/ast.scm (first-paragraph?): Check whether PARENT is
	  a markup.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-168

2007-09-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Tolerate unresolved nodes in `first-paragraph?'.
	* src/guile/skribilo/ast.scm (first-paragraph?): Check whether PARENT is
	  a markup.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-110

2007-09-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: Add customs for the `book' document type.
	* src/guile/skribilo/engine/lout.scm (lout-engine)[publisher, edition,
	  before-title-page, on-title-page, after-title-page, at-end]: New
	  customs.
	  (output-report-options, output-book-options): New.
	  (document): Use them.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-167

2007-09-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: Add customs for the `book' document type.
	* src/guile/skribilo/engine/lout.scm (lout-engine)[publisher, edition,
	  before-title-page, on-title-page, after-title-page, at-end]: New
	  customs.
	  (output-report-options, output-book-options): New.
	  (document): Use them.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-109

2007-09-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide: Tiny fix.
	* src/guile/skribilo/package/slide.scm (slide-embed): Provide an
	  identifier, pass ARGUMENTS.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-166

2007-09-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq/lout: Better handle parenthesizing of combinations.
	* src/guile/skribilo/package/eq/lout.scm (binary-lout-markup-writer):
	  Special-case `eq:combinations'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-165

2007-09-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: New `:word' option for `chapter' et al.
	* src/guile/skribilo/engine/lout.scm (lout-block-before): Handle the
	  `:word' option (note `@BypassWord' should be added in Lout 3.37).
	  (chapter, section, subsection, subsubsection): Mark `:word' as
	  supported.
	  (ref): Sanity-check IDENT.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-164

2007-09-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide: Tiny fix.
	* src/guile/skribilo/package/slide.scm (slide-embed): Provide an
	  identifier, pass ARGUMENTS.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-108

2007-09-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq/lout: Better handle parenthesizing of combinations.
	* src/guile/skribilo/package/eq/lout.scm (binary-lout-markup-writer):
	  Special-case `eq:combinations'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-107

2007-09-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: New `:word' option for `chapter' et al.
	* src/guile/skribilo/engine/lout.scm (lout-block-before): Handle the
	  `:word' option (note `@BypassWord' should be added in Lout 3.37).
	  (chapter, section, subsection, subsubsection): Mark `:word' as
	  supported.
	  (ref): Sanity-check IDENT.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-106

2007-09-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	skribilo: Flush the output port before exiting.
	* src/guile/skribilo.scm (skribilo): Flush `(*skribilo-output-port*)'
	  before exiting.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-163

2007-09-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	skribilo: Flush the output port before exiting.
	* src/guile/skribilo.scm (skribilo): Flush `(*skribilo-output-port*)'
	  before exiting.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-105

2007-08-31  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Fixed default template for `book' and `inbook'.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): For `book', use `(or author
	  editor)'.  Added an `inbook' case.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-162

2007-08-31  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Fixed default template for `book' and `inbook'.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): For `book', use `(or author
	  editor)'.  Added an `inbook' case.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-104

2007-08-30  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Moved `first-paragraph?' to `ast'.
	* src/guile/skribilo/ast.scm (first-paragraph?): New.

	* src/guile/skribilo/engine/lout.scm (first-paragraph?): Removed.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-161

2007-08-30  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: Added support for drop capitals.
	* src/guile/skribilo/engine/lout.scm (lout-engine)[drop-capital?,
	  drop-capital-lines]: New customs.
	  (first-paragraph?, make-drop-capital?, output-with-drop-capital): New.
	  (paragraph)[first-paragraph?]: Moved outside.
	  Use an `:action' to support drop capitals.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-160

2007-08-30  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Moved `first-paragraph?' to `ast'.
	* src/guile/skribilo/ast.scm (first-paragraph?): New.

	* src/guile/skribilo/engine/lout.scm (first-paragraph?): Removed.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-103

2007-08-30  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: Added support for drop capitals.
	* src/guile/skribilo/engine/lout.scm (lout-engine)[drop-capital?,
	  drop-capital-lines]: New customs.
	  (first-paragraph?, make-drop-capital?, output-with-drop-capital): New.
	  (paragraph)[first-paragraph?]: Moved outside.
	  Use an `:action' to support drop capitals.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-102

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: SRFI'd `author.scm'.
	* src/guile/skribilo/biblio/author.scm: Use `srfi-14'.
	  (%no-comma): New.
	  (comma-separated->author-list): Use `string-tokenize'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-159

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: Provide support for separate first-paragraph gap style.
	* src/guile/skribilo/engine/lout.scm (lout-engine)[first-paragraph-gap]:
	  New custom.
	  (paragraph)[first-paragraph?]: New.  Use it to honor
	  `first-paragraph-gap'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-158

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Improved bibliography doc, documented `noabbrev'.
	* doc/user/bib.skb (Bibliography): Better explain the constraints with
	  `name+year'.  Document `noabbrev'.
	  (Sorting Bibliography Entries): Document
	  `bib-sort/first-author-last-name'.

	* doc/user/src/bib1.sbib: Use proper `author' fields, including
	  `noabbrev'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-157

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`base' package: Introduced `noabbrev'.
	* src/guile/skribilo/engine/base.scm (noabbrev): New writer.

	* src/guile/skribilo/package/base.scm (noabbrev): New markup.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-156

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Properly handle non-string authors.
	* src/guile/skribilo/biblio/author.scm
	  (bib-sort/first-author-last-name)[maybe-first-author-last-name]: New.
	  Use it.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-155

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Improved `bib-sort/first-author-last-name'.
	* src/guile/skribilo/biblio/author.scm
	  (bib-sort/first-author-last-name)[entry-field, <=?]: New.
	  Use them such that ordering also takes `year' and `title' into
	  account.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-154

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: SRFI'd `author.scm'.
	* src/guile/skribilo/biblio/author.scm: Use `srfi-14'.
	  (%no-comma): New.
	  (comma-separated->author-list): Use `string-tokenize'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-101

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: Provide support for separate first-paragraph gap style.
	* src/guile/skribilo/engine/lout.scm (lout-engine)[first-paragraph-gap]:
	  New custom.
	  (paragraph)[first-paragraph?]: New.  Use it to honor
	  `first-paragraph-gap'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-100

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Improved bibliography doc, documented `noabbrev'.
	* doc/user/bib.skb (Bibliography): Better explain the constraints with
	  `name+year'.  Document `noabbrev'.
	  (Sorting Bibliography Entries): Document
	  `bib-sort/first-author-last-name'.

	* doc/user/src/bib1.sbib: Use proper `author' fields, including
	  `noabbrev'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-99

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`base' package: Introduced `noabbrev'.
	* src/guile/skribilo/engine/base.scm (noabbrev): New writer.

	* src/guile/skribilo/package/base.scm (noabbrev): New markup.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-98

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Properly handle non-string authors.
	* src/guile/skribilo/biblio/author.scm
	  (bib-sort/first-author-last-name)[maybe-first-author-last-name]: New.
	  Use it.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-97

2007-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Improved `bib-sort/first-author-last-name'.
	* src/guile/skribilo/biblio/author.scm
	  (bib-sort/first-author-last-name)[entry-field, <=?]: New.
	  Use them such that ordering also takes `year' and `title' into
	  account.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-96

2007-08-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	ast: Provide better error messages.
	* src/guile/skribilo/ast.scm (handle-ast-error)[show-location]: Use it
	  in all cases.  Internationalized error messages.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-153

2007-08-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: Use `@OnePage' for `figure'.
	* src/guile/skribilo/engine/lout.scm (figure): Use "@OnePage { Yes }" so
	  that figure and caption are kept on the same page.  This looks like a
	  sane default, since multi-page figures are expected to be rare.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-152

2007-08-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	ast: Provide better error messages.
	* src/guile/skribilo/ast.scm (handle-ast-error)[show-location]: Use it
	  in all cases.  Internationalized error messages.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-95

2007-08-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: Use `@OnePage' for `figure'.
	* src/guile/skribilo/engine/lout.scm (figure): Use "@OnePage { Yes }" so
	  that figure and caption are kept on the same page.  This looks like a
	  sane default, since multi-page figures are expected to be rare.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-94

2007-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Slightly improved AST classes and methods.
	* src/guile/skribilo/ast.scm: For all simple getters, use GOOPS's
	  `:getter' rather than define functions that call `slot-ref'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-151

2007-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added `equal?' for ASTs.
	* src/guile/skribilo/ast.scm (equal?): New methods, for <ast>, <node>
	  and <markup>.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-150

2007-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Slightly improved AST classes and methods.
	* src/guile/skribilo/ast.scm: For all simple getters, use GOOPS's
	  `:getter' rather than define functions that call `slot-ref'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-93

2007-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added `equal?' for ASTs.
	* src/guile/skribilo/ast.scm (equal?): New methods, for <ast>, <node>
	  and <markup>.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-92

2007-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq/lout: Tiny fix.
	* src/guile/skribilo/package/eq/lout.scm (in): Use `in' instead of
	  `element', which fixes spacing.
	  (notin): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-149

2007-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq/lout: Tiny fix.
	* src/guile/skribilo/package/eq/lout.scm (in): Use `in' instead of
	  `element', which fixes spacing.
	  (notin): Likewise.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-91

2007-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq/lout: Use "strut @Font" within parenthesized expressions.
	* src/guile/skribilo/package/eq/lout.scm (%left-paren): Use "strut
	  @Font"  for the expression that follows.
	  (%right-paren): Updated accordingly.
	  (combinations): Use "nostrut @Font".

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-148

2007-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq' package: Switched to Lout's `@Math'.
	* src/guile/skribilo/package/eq.scm (*use-lout-eq2?*): Renamed to...
	  (*use-lout-math?*): Default to `#t' since `@Math' is now part of Lout,
	  from version 3.36.

	* src/guile/skribilo/package/eq/lout.scm: Updated accordingly.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-147

2007-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq/lout: Use "strut @Font" within parenthesized expressions.
	* src/guile/skribilo/package/eq/lout.scm (%left-paren): Use "strut
	  @Font"  for the expression that follows.
	  (%right-paren): Updated accordingly.
	  (combinations): Use "nostrut @Font".

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-90

2007-08-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq' package: Switched to Lout's `@Math'.
	* src/guile/skribilo/package/eq.scm (*use-lout-eq2?*): Renamed to...
	  (*use-lout-math?*): Default to `#t' since `@Math' is now part of Lout,
	  from version 3.36.

	* src/guile/skribilo/package/eq/lout.scm: Updated accordingly.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-89

2007-08-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Updated documentation of `:number' for sections.
	* doc/user/sectioning.skb (Chapter): Mention new behavior with
	  non-boolean `:number'.
	  (Sections): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-146

2007-08-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed `find-up'.
	* src/guile/skribilo/ast.scm (find-up): Don't cons OBJ when it doesn't
	  match PRED.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-145

2007-08-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout engine: Always use `@BypassNumber'.
	* src/guile/skribilo/engine/lout.scm (lout-block-before): Always use
	  `@BypassNumber'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-144

2007-08-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Merge from skribilo@sv.gnu.org--2006
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 122-127)
	 * skribilo@sv.gnu.org--2006/skribilo--devo--1.2  (patch 138-143)

	   - sui: Small autoload fix.
	   - `outline' reader: Fixed `append-trees'.
	   - Added `html-navtabs' by Manuel Serrano.
	   - html-navtabs: Permit disabling of CSS output.
	   - Allow arbitrary keyword arguments in `define-markup'.
	   - Documented `html-navtabs'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-88

2007-08-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Updated documentation of `:number' for sections.
	* doc/user/sectioning.skb (Chapter): Mention new behavior with
	  non-boolean `:number'.
	  (Sections): Likewise.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-87

2007-08-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Allow for user-specified section numbers.
	* src/guile/skribilo/ast.scm: Use `srfi-13'.
	  (markup-number-string): Made tail-recursive.  Allow for non-number
	  `:number' options.

	* src/guile/skribilo/package/base.scm (section-number): Allow non-number
	  `:number' options to pass through.
	  (chapter): Use `section-number'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-86

2007-08-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout engine: Always use `@BypassNumber'.
	* src/guile/skribilo/engine/lout.scm (lout-block-before): Always use
	  `@BypassNumber'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-85

2007-07-29  Ludovic Courtes  <ludo@gnu.org>

	Documented `html-navtabs'.
	* doc/user/package.skb (HTML Navigation Tabs): New subsection.  Borrowed
	  from Manuel Serrano's doc for `html-navtabs'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-143

2007-07-29  Ludovic Courtes  <ludo@gnu.org>

	Allow arbitrary keyword arguments in `define-markup'.
	* src/guile/skribilo/lib.scm (define-markup)[fix-rest-arg]: Add
	  `:allow-other-keys' so that package like `html-navtabs' can require
	  extra keyword arguments.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-142

2007-07-29  Ludovic Courtes  <ludo@gnu.org>

	html-navtabs: Permit disabling of CSS output.
	* src/guile/skribilo/package/html-navtabs.scm (&html-header-style):
	  Check whether `html-navtabs-produce-css?' is set.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-141

2007-07-29  Ludovic Courtes  <ludo@gnu.org>

	Added `html-navtabs' by Manuel Serrano.
	* src/guile/skribilo/package/Makefile.am (dist_guilemodule_DATA): Added
	  `html-navtabs.scm'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-140

2007-07-26  Ludovic Courtes  <ludo@gnu.org>

	`outline' reader: Fixed `append-trees'.
	* src/guile/skribilo/reader/outline.scm (append-trees): Make sure only
	  symbols can appear as the head of the resulting list.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-139

2007-07-18  Ludovic Courtes  <ludovic.courtes@laas.fr>

	sui: Small autoload fix.
	* src/guile/skribilo/sui.scm: Autoload `parameters' on
	  `*destination-file*'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-138

2007-07-09  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Merge from skribilo@sv.gnu.org--2006
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 118-121)
	 * skribilo@sv.gnu.org--2006/skribilo--devo--1.2  (patch 134-137)

	   - Renamed the `coloring' module tree to `source' for consistency.
	   - Fixed the `sui' module.
	   - Moved SUI stuff from `html.scm' to `sui.scm'.
	   - Linted documentation modules.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-84

2007-07-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Linted documentation modules.
	* doc/modules/skribilo/documentation/*.scm: Use the
	  `%skribilo-module-reader' and corresponding syntax, no longer use
	  `compat'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-137

2007-07-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Moved SUI stuff from `html.scm' to `sui.scm'.
	* src/guile/skribilo/engine/html.scm: Use `(skribilo sui)'.
	  Export `html-title-engine' and `html-file'.
	  (document-sui, sui-referenced-file, sui-marks, sui-blocks): Moved.

	* src/guile/skribilo/sui.scm: Use required modules.
	  (document-sui, sui-referenced-file, sui-marks, sui-blocks): New.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-136

2007-07-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed the `sui' module.
	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Added
	  `sui.scm'.

	* src/guile/skribilo/sui.scm (sui-filter): Removed single-operand `and'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-135

2007-07-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Renamed the `coloring' module tree to `source' for consistency.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-134

2007-07-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Merge from skribilo@sv.gnu.org--2006
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 110-117)

	   - Merge from skribilo@sv.gnu.org--2006/skribilo--devo--1.2
	   - Fixed (or almost so) the C lexer.
	   - Autoload `(skribilo coloring c)' in the default module.
	   - `lout' engine: Fixed argument passing for `lout-illustration'.
	   - `base' package: Honor `:line #f' in `prog'.
	   - Tiny doc fix.
	   - Removed global hash tables for marks and program lines.
	   - Fixed and simplified `(ref :line ...)', aka. `line-ref'.

	 * skribilo@sv.gnu.org--2006/skribilo--devo--1.2  (patch 122-133)

	   - `diff' package: Small bug fix.
	   - Updated `TODO'.
	   - Factorized `bib-ref+', add a `:sort-bib-refs' options to `ref'.
	   - Updated documentation of `ref'.
	   - `lncs' package: Honor `:sort-bib-refs'.
	   - Fixed (or almost so) the C lexer.
	   - Autoload `(skribilo coloring c)' in the default module.
	   - `lout' engine: Fixed argument passing for `lout-illustration'.
	   - `base' package: Honor `:line #f' in `prog'.
	   - Tiny doc fix.
	   - Removed global hash tables for marks and program lines.
	   - Fixed and simplified `(ref :line ...)', aka. `line-ref'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-83

2007-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed and simplified `(ref :line ...)', aka. `line-ref'.
	* src/guile/skribilo/engine/base.scm (line-ref): Changed the way the
	  number is obtained.

	* src/guile/skribilo/engine/context.scm (line-ref): Removed.

	* src/guile/skribilo/engine/html.scm (&prog-line): New.  Produce an
	  anchor.  Needed because `mark' are no longer produced by
	  `make-prog-body'.
	  (line-ref): Changed the way the number is obtained.

	* src/guile/skribilo/engine/latex.scm (line-ref): Removed.

	* src/guile/skribilo/engine/lout.scm (line-ref): Removed.

	* src/guile/skribilo/prog.scm (make-line-mark): Removed.
	  (make-prog-body): No longer use it.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-133

2007-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Removed global hash tables for marks and program lines.
	* src/guile/skribilo/package/base.scm (*mark-table*): Removed.
	  (mark): Return the new mark without touching `*mark-table*'.  Use `bs'
	  as the mark's identifier.
	  (ref)[mark-ref]: Simplified using `do-ident-ref'.
	  [line-ref]: Use the new `resolve-line'.

	* src/guile/skribilo/prog.scm: Use `srfi-1'.
	  (*lines*): Removed.
	  (make-line-mark): Don't use `*lines*'.  Removed `m' parameter.
	  (resolve-line): Take an additional `doc' argument.
	  (extract-string-mark): Fixed.
	  (flat-lines): Use `concatenate' instead of `apply append'.
	  (make-prog-body)[regexp]: Use brackets.
	  Fixed invocation of `make-line-mark'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-132

2007-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Tiny doc fix.
	* doc/user/package.skb (document): Use `document/letter' as the
	  identifier, to avoid collision with `document'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-131

2007-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	`base' package: Honor `:line #f' in `prog'.
	* src/guile/skribilo/prog.scm: Use `srfi-11' instead of `receive'.
	  (make-prog-body): When creating a `&prog-line', set the `:number'
	  option only if `lnum-init' is true.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-130

2007-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	`lout' engine: Fixed argument passing for `lout-illustration'.
	* src/guile/skribilo/engine/lout.scm (lout-illustration): Better compute
	  argument string for `lout'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-129

2007-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Autoload `(skribilo coloring c)' in the default module.
	* src/guile/skribilo/module.scm (%skribilo-user-autoloads): Fixed the
	  `lout' autoload list.  Added `(skribilo coloring c)'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-128

2007-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed (or almost so) the C lexer.
	* src/guile/skribilo/coloring/Makefile.am (.l.scm): Have the generated
	  module use `srfi-1'.

	* src/guile/skribilo/coloring/c-lex.l: Support multi-line comments and
	  properly use `*the-keys*'.

	* src/guile/skribilo/coloring/c-lex.scm: Updated.

	* src/guile/skribilo/coloring/c.scm: Fixed module name.
	  (c-language): New.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-127

2007-06-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Honor `:sort-bib-refs'.
	* src/guile/skribilo/package/lncs.scm (bib-ref+): Honor `:sort-bib-refs'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-126

2007-06-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated documentation of `ref'.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-125

2007-06-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Factorized `bib-ref+', add a `:sort-bib-refs' options to `ref'.
	* src/guile/skribilo/biblio.scm (bib-sort-refs/number): New.

	* src/guile/skribilo/engine/base.scm: Use `%skribilo-module-reader'
	  instead of the Skribe reader.
	  (bib-ref, bib-ref+): New writer.  Handle `:sort-bib-refs' in
	  `bib-ref+'.

	* src/guile/skribilo/engine/context.scm (bib-ref+): Removed.

	* src/guile/skribilo/engine/html.scm (bib-ref+): Removed.

	* src/guile/skribilo/engine/latex.scm (bib-ref, bib-ref+): Removed.

	* src/guile/skribilo/engine/lout.scm (lout-bib-refs-sort/number):
	  Removed.
	  (lout-engine): Documented `bib-refs-sort-proc' as unused.
	  (bib-ref, bib-ref+): Removed.

	* src/guile/skribilo/package/base.scm (ref): New `:sort-bib-refs' option.
	  [bib-ref]: Add it to the markup's option list.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-124

2007-06-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated `TODO'.
	* TODO: Added `(skribilo color)'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-123

2007-06-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Small bug fix.
	* src/guile/skribilo/package/diff.scm (make-diff-document): Don't use
	  `ast-loc' when AST2 is not `ast?'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-122

2007-06-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Honor `:sort-bib-refs'.
	* src/guile/skribilo/package/lncs.scm (bib-ref+): Honor `:sort-bib-refs'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-82

2007-06-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated documentation of `ref'.
	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-81

2007-06-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Factorized `bib-ref+', add a `:sort-bib-refs' options to `ref'.
	* src/guile/skribilo/biblio.scm (bib-sort-refs/number): New.

	* src/guile/skribilo/engine/base.scm: Use `%skribilo-module-reader'
	  instead of the Skribe reader.
	  (bib-ref, bib-ref+): New writer.  Handle `:sort-bib-refs' in
	  `bib-ref+'.

	* src/guile/skribilo/engine/context.scm (bib-ref+): Removed.

	* src/guile/skribilo/engine/html.scm (bib-ref+): Removed.

	* src/guile/skribilo/engine/latex.scm (bib-ref, bib-ref+): Removed.

	* src/guile/skribilo/engine/lout.scm (lout-bib-refs-sort/number):
	  Removed.
	  (lout-engine): Documented `bib-refs-sort-proc' as unused.
	  (bib-ref, bib-ref+): Removed.

	* src/guile/skribilo/package/base.scm (ref): New `:sort-bib-refs' option.
	  [bib-ref]: Add it to the markup's option list.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-80

2007-06-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated `TODO'.
	* TODO: Added `(skribilo color)'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-79

2007-06-25  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Small bug fix.
	* src/guile/skribilo/package/diff.scm (make-diff-document): Don't use
	  `ast-loc' when AST2 is not `ast?'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-78

2007-06-25  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Merge from skribilo@sv.gnu.org--2006
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 100-109)

	   - `base' engine: Fixed autoload issue.
	   - Merge from skribilo@sv.gnu.org--2006/skribilo--devo--1.2
	   - eq: Implemented equation numbering.
	   - eq/lout: Use the new `@BypassNumber' option for numbered displays.
	   - eq: Updated doc for `:number'.
	   - eq/lout: Fixed spacing around in-line equations.

	 * skribilo@sv.gnu.org--2006/skribilo--devo--1.2  (patch 60-121)

	   - `base' engine: Fixed autoload issue.
	   - evaluator: Modularized the evaluation process.
	   - biblio: Adding missing `use-module'.
	   - Added an experimental `diff' package.
	   - `diff' package: Fixes and hacking.
	   - `lout' engine: Skip lines in `color'.
	   - `diff' package: Various fixes.
	   - `eq' package: Added `eq:set'.
	   - `diff' package: Use actual markups and writers.
	   - Slightly optimized `make-string-replace'.
	   - `diff' package: Compute diffs on selected options.
	   - `diff' package: Preserve space around diff'd strings.
	   - `diff' package: Handle commands appropriately.
	   - `lout' engine: Fixed space handling with `color'.
	   - `base' package: Introduced `breakable-space'.
	   - doc: Documented spacing.
	   - `diff' package: Use `breakable-space' instead of `~' in
	     `annotated-string-diff'.
	   - `diff' package: Fixed off-by-one in string diff.
	   - biblio template: Small fix.
	   - Added support for source location tracking.
	   - Added source location tracking to various packages.
	   - Moved legacy source location code to `compat'.
	   - Reduced reliance on the debugging evaluator (improves performance).
	   - Fixed computation of `&invocation-location'.
	   - `diff' package: Added basic source location support.
	   - Renamed module `(differ)' to `(diff)'.
	   - Fixed `find-up'.
	   - `eq' package: Properly handle auto-inlining.
	   - `lncs' package: Fixed for non-LaTeX engines.
	   - `eq' package: Added support for Lout's new `eq2'.
	   - `diff': Included Aubrey Jaffer's fix for `diff:edits'.
	   - Fixed `index'.
	   - biblio: Implemented the `name+year' label style.
	   - doc: Documented the `:labels' option of `the-bibliography'.
	   - Resolve <command>s too.
	   - eq/biblio: Small additions.
	   - Fixed handling of figure numbering in `ref'.
	   - Added support for Guile-Lint.
	   - Started cleaning up packages using Guile-Lint.
	   - Tiny Automake fix.
	   - Removed useless file.
	   - lib: Minor fixes that make Guile-Lint happy.
	   - More package cleanups.
	   - More linting.
	   - Cleaned up the source code fontifiers (under `coloring').
	   - Cleaned up the `biblio' modules.
	   - Cleaned up the core modules.
	   - Optimized `make-general-string-replace'.
	   - Fixed location reporting for `verify' warnings.
	   - Slight optimization/cleanup of AST traversal functions.
	   - Added a `:&location' argument to `table'.
	   - Switched all engines to a native Guile module.
	   - Reduced dependency on `(skribilo module)'.
	   - Lout engine: Work around bug with tables within floating figures.
	   - Updated the top-level documentation files.
	   - Fixed top-level Makefile.
	   - lout engine: Export `lout-output-pdf-meta-info'.
	   - `lncs' package: Prettified bibliography output.
	   - eq: Implemented equation numbering.
	   - eq/lout: Use the new `@BypassNumber' option for numbered displays.
	   - eq: Updated doc for `:number'.
	   - eq/lout: Fixed spacing around in-line equations.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-77

2007-06-24  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq/lout: Fixed spacing around in-line equations.
	* src/guile/skribilo/package/eq/lout.scm (eq): Don't output a space
	  in front of in-line equations.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-121

2007-06-24  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq: Updated doc for `:number'.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-120

2007-06-24  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq/lout: Use the new `@BypassNumber' option for numbered displays.
	* src/guile/skribilo/package/eq.scm (eq)[number]: Default to `#t'.

	* src/guile/skribilo/package/eq/lout.scm (eq): Use `@CAND'/`@CAD' instead
	  of `@IAD' (because `@IAND' is broken).  Handle `:number'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-119

2007-06-24  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq: Implemented equation numbering.
	* src/guile/skribilo/package/base.scm (chapter): Augmented environment to
	  include `equation-env' and `equation-counter'.

	* src/guile/skribilo/package/eq.scm: Use `(skribilo resolve)'.
	  (equation-number-string): New.
	  (eq)[:number]: New option.
	  Handle it.

	* src/guile/skribilo/package/eq/lout.scm (eq): Prepare to handle
	  `:number'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-118

2007-06-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Prettified bibliography output.
	* src/guile/skribilo/package/lncs.scm (&the-bibliography): The
	  `\thebibliography' the number of entries so that all entries are
	  properly aligned.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-117

2007-06-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout engine: Export `lout-output-pdf-meta-info'.
	* src/guile/skribilo/engine/lout.scm: Export `lout-output-pdf-meta-info',
	  needed by the `slide' package.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-116

2007-06-18  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Prettified bibliography output.
	* src/guile/skribilo/package/lncs.scm (&the-bibliography): The
	  `\thebibliography' the number of entries so that all entries are
	  properly aligned.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-76

2007-06-18  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout engine: Export `lout-output-pdf-meta-info'.
	* src/guile/skribilo/engine/lout.scm: Export `lout-output-pdf-meta-info',
	  needed by the `slide' package.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-75

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed top-level Makefile.
	* Makefile.am (EXTRA_DIST): Added `TODO' and `*.Skribe'.

	* po/fr.po: Updated.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-115

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated the top-level documentation files.
	* configure.ac: Changed the bug report address to
	  `skribilo-users@nongnu.org'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-114

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Work around bug with tables within floating figures.
	* src/guile/skribilo/engine/lout.scm (table): Check whether N is within a
	  figure, in which case `@OneRow' must be preprended.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-113

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Reduced dependency on `(skribilo module)'.
	* src/guile/skribilo/engine.scm: Don't `(use-modules (skribilo module))'
	  before initializing `*current-engine*' (no longer needed).

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-112

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Switched all engines to a native Guile module.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-111

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added a `:&location' argument to `table'.
	* doc/modules/skribilo/documentation/api.scm (%undocumented-options):
	  New.
	  (doc-check-arguments): Use it to allow `:&location' to not be
	  documented.

	* src/guile/skribilo/package/base.scm (table): Added a `&location'
	  argument.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-110

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed top-level Makefile.
	* Makefile.am (EXTRA_DIST): Added `TODO' and `*.Skribe'.

	* po/fr.po: Updated.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-74

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated the top-level documentation files.
	* configure.ac: Changed the bug report address to
	  `skribilo-users@nongnu.org'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-73

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Work around bug with tables within floating figures.
	* src/guile/skribilo/engine/lout.scm (table): Check whether N is within a
	  figure, in which case `@OneRow' must be preprended.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-72

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Reduced dependency on `(skribilo module)'.
	* src/guile/skribilo/engine.scm: Don't `(use-modules (skribilo module))'
	  before initializing `*current-engine*' (no longer needed).

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-71

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Switched all engines to a native Guile module.
	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-70

2007-06-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added a `:&location' argument to `table'.
	* doc/modules/skribilo/documentation/api.scm (%undocumented-options):
	  New.
	  (doc-check-arguments): Use it to allow `:&location' to not be
	  documented.

	* src/guile/skribilo/package/base.scm (table): Added a `&location'
	  argument.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-69

2007-06-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Slight optimization/cleanup of AST traversal functions.
	* src/guile/skribilo/ast.scm (container-search-down): Use `(map loop
	  obj)', thereby removing an indirection.
	  (search-down): Likewise.
	  (find-down): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-109

2007-06-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Slight optimization/cleanup of AST traversal functions.
	* src/guile/skribilo/ast.scm (container-search-down): Use `(map loop
	  obj)', thereby removing an indirection.
	  (search-down): Likewise.
	  (find-down): Likewise.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-68

2007-06-07  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed location reporting for `verify' warnings.
	* src/guile/skribilo/verify.scm: Concatenated `use-modules' to
	  `define-module'.
	  (verify<markup>): Use `skribe-warning/ast' instead of `skribe-warning'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-108

2007-06-07  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Optimized `make-general-string-replace'.
	* src/guile/skribilo/utils/strings.scm (%make-general-string-replace):
	  Rewritten in a way that is more efficient with Guile 1.8.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-107

2007-06-07  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed location reporting for `verify' warnings.
	* src/guile/skribilo/verify.scm: Concatenated `use-modules' to
	  `define-module'.
	  (verify<markup>): Use `skribe-warning/ast' instead of `skribe-warning'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-67

2007-06-07  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Optimized `make-general-string-replace'.
	* src/guile/skribilo/utils/strings.scm (%make-general-string-replace):
	  Rewritten in a way that is more efficient with Guile 1.8.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-66

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Cleaned up the core modules.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-106

	Cleaned up the `biblio' modules.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-105

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Cleaned up the source code fontifiers (under `coloring').
	This brings `(skribilo coloring c)' to life!

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-104

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	More linting.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-103

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	More package cleanups.
	Various additional package cleanups, thanks to Guile-Lint.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-102

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lib: Minor fixes that make Guile-Lint happy.
	* src/guile/skribilo/lib.scm (define-simple-markup): Don't quote strings.
	  (define-simple-container): Likewise.
	  (define-processor-markup): Likewise.  Added a `loc' argument.  Pass
	  location information to `new'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-101

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Removed useless file.
	* src/guile/skribilo/package/Makefile.am (dist_guilemodule_DATA): Removed
	  `skribe.scm'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-100

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Tiny Automake fix.
	* Makefile.am (EXTRA_DIST): Added `guile-lint.am'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-99

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Cleaned up the core modules.
	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-65

	Cleaned up the `biblio' modules.
	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-64

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Cleaned up the source code fontifiers (under `coloring').
	This brings `(skribilo coloring c)' to life!

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-63

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	More linting.
	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-62

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	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

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lib: Minor fixes that make Guile-Lint happy.
	* src/guile/skribilo/lib.scm (define-simple-markup): Don't quote strings.
	  (define-simple-container): Likewise.
	  (define-processor-markup): Likewise.  Added a `loc' argument.  Pass
	  location information to `new'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-60

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Removed useless file.
	* src/guile/skribilo/package/Makefile.am (dist_guilemodule_DATA): Removed
	  `skribe.scm'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-59

2007-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Tiny Automake fix.
	* Makefile.am (EXTRA_DIST): Added `guile-lint.am'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-58

2007-06-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Started cleaning up packages using Guile-Lint.
	Most of the changes involve:

	  * using a native module rather than `define-skribe-module'.

	  * using `:'-style keywords instead of DSSSL keywords so that Guile-Lint
	    can handle them.

	  * fixing unbound variables and the likes.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-98

2007-06-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added support for Guile-Lint.
	* configure.ac: Look for `guile-lint'.

	* */Makefile.am: Include `guile-lint.am'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-97

2007-06-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed handling of figure numbering in `ref'.
	* src/guile/skribilo/ast.scm (markup-number-string): Don't use a
	  hierarchical numbering scheme for figures.

	* src/guile/skribilo/engine/lout.scm (ref): Use `markup-number-string'
	  rather than `@NumberOf' to determine the number of a figure.  This
	  guarantees numbering consistency.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-96

2007-06-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Started cleaning up packages using Guile-Lint.
	Most of the changes involve:

	  * using a native module rather than `define-skribe-module'.

	  * using `:'-style keywords instead of DSSSL keywords so that Guile-Lint
	    can handle them.

	  * fixing unbound variables and the likes.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-57

2007-06-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added support for Guile-Lint.
	* configure.ac: Look for `guile-lint'.

	* */Makefile.am: Include `guile-lint.am'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-56

2007-06-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed handling of figure numbering in `ref'.
	* src/guile/skribilo/ast.scm (markup-number-string): Don't use a
	  hierarchical numbering scheme for figures.

	* src/guile/skribilo/engine/lout.scm (ref): Use `markup-number-string'
	  rather than `@NumberOf' to determine the number of a figure.  This
	  guarantees numbering consistency.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-55

2007-06-01  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq/biblio: Small additions.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Issue `institution' for `misc'
	  entries.

	* src/guile/skribilo/package/eq.scm (%operators): Added `modulo'.
	  (eq:modulo): New.

	* src/guile/skribilo/package/eq/lout.scm (eq:modulo): New writer.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-95

2007-06-01  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq/biblio: Small additions.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Issue `institution' for `misc'
	  entries.

	* src/guile/skribilo/package/eq.scm (%operators): Added `modulo'.
	  (eq:modulo): New.

	* src/guile/skribilo/package/eq/lout.scm (eq:modulo): New writer.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-54

2007-05-22  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Resolve <command>s too.
	* src/guile/skribilo/resolve.scm (do-resolve!<command>): New method.
	  Allows arguments of a command (the command body) to be properly
	  resolved.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-94

2007-05-22  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Resolve <command>s too.
	* src/guile/skribilo/resolve.scm (do-resolve!<command>): New method.
	  Allows arguments of a command (the command body) to be properly
	  resolved.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-53

2007-05-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Documented the `:labels' option of `the-bibliography'.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-93

2007-05-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Implemented the `name+year' label style.
	* src/guile/skribilo/biblio.scm: Use `biblio author'.
	  (assign-entries-numbers!): New (formerly `count!' in `resolve-the-bib').
	  (assign-entries-name+years!): New.
	  (resolve-the-bib): New optional `assign-entries-identifiers!' argument.
	  Use it.

	* src/guile/skribilo/biblio/author.scm (short-author-names): New.

	* src/guile/skribilo/engine/lout.scm (lout-bib-refs-sort/number): Accept
	  non-number identifiers.
	  (&the-bibliography): Use simply `@TaggedList' when a style other than
	  `number' is used.
	  (&bib-entry): Use `@DropTagItem' when the bibliography style is not
	  `number'.

	* src/guile/skribilo/package/base.scm (the-bibliography): New `:labels'
	  option.  Pass the right label assignment function to `resolve-the-bib'.

	--This line, and those below, will be ignored--
	Files to commit:
	   src/guile/skribilo/package/base.scm
	   src/guile/skribilo/engine/lout.scm
	   src/guile/skribilo/biblio.scm
	   doc/user/bib.skb
	   src/guile/skribilo/biblio/author.scm

	This list might be incomplete or outdated if editing the log
	message was not invoked from an up-to-date changes buffer!

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-92

2007-05-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed `index'.
	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Added
	  `index.scm'.

	* src/guile/skribilo/package/base.scm: Autoload `(skribilo index)' upon
	  `default-index'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-91

2007-05-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Documented the `:labels' option of `the-bibliography'.
	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-52

2007-05-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Implemented the `name+year' label style.
	* src/guile/skribilo/biblio.scm: Use `biblio author'.
	  (assign-entries-numbers!): New (formerly `count!' in `resolve-the-bib').
	  (assign-entries-name+years!): New.
	  (resolve-the-bib): New optional `assign-entries-identifiers!' argument.
	  Use it.

	* src/guile/skribilo/biblio/author.scm (short-author-names): New.

	* src/guile/skribilo/engine/lout.scm (lout-bib-refs-sort/number): Accept
	  non-number identifiers.
	  (&the-bibliography): Use simply `@TaggedList' when a style other than
	  `number' is used.
	  (&bib-entry): Use `@DropTagItem' when the bibliography style is not
	  `number'.

	* src/guile/skribilo/package/base.scm (the-bibliography): New `:labels'
	  option.  Pass the right label assignment function to `resolve-the-bib'.

	--This line, and those below, will be ignored--
	Files to commit:
	   src/guile/skribilo/package/base.scm
	   src/guile/skribilo/engine/lout.scm
	   src/guile/skribilo/biblio.scm
	   doc/user/bib.skb
	   src/guile/skribilo/biblio/author.scm

	This list might be incomplete or outdated if editing the log
	message was not invoked from an up-to-date changes buffer!

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-51

2007-04-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed `index'.
	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Added
	  `index.scm'.

	* src/guile/skribilo/package/base.scm: Autoload `(skribilo index)' upon
	  `default-index'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-50

2007-04-10  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff': Included Aubrey Jaffer's fix for `diff:edits'.
	* src/guile/diff.scm: Updated from Aubrey Jaffer's latest upstream
	  version which includes a fix for bug in `diff:edits' that showed up in
	  `(diff:edits "Conclusion" "Related Work")' (SLIB changes dated
	  2007-04-07).

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-90

2007-04-10  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq' package: Added support for Lout's new `eq2'.
	* src/guile/skribilo/package/eq.scm (*use-lout-eq2?*): New.
	  (direct-equation-child?): New.

	* src/guile/skribilo/package/eq/lout.scm (Initialization): Use `eq2' if
	  asked to.
	  (simple-lout-markup-writer): Use `direct-equation-child?' to decide on
	  whether the issue the `^' character.  This is to avoid issuing too many
	  `^', which could result in broken layout.
	  (eq:limit): Adapated.
	  (range-lout-markup-writer): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-89

2007-04-10  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Fixed for non-LaTeX engines.
	* src/guile/skribilo/package/lncs.scm (abstract): Use `chapter' instead
	  of `section'.
	  (references): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-88

2007-04-10  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff': Included Aubrey Jaffer's fix for `diff:edits'.
	* src/guile/diff.scm: Updated from Aubrey Jaffer's latest upstream
	  version which includes a fix for bug in `diff:edits' that showed up in
	  `(diff:edits "Conclusion" "Related Work")' (SLIB changes dated
	  2007-04-07).

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-49

2007-04-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq' package: Added support for Lout's new `eq2'.
	* src/guile/skribilo/package/eq.scm (*use-lout-eq2?*): New.
	  (direct-equation-child?): New.

	* src/guile/skribilo/package/eq/lout.scm (Initialization): Use `eq2' if
	  asked to.
	  (simple-lout-markup-writer): Use `direct-equation-child?' to decide on
	  whether the issue the `^' character.  This is to avoid issuing too many
	  `^', which could result in broken layout.
	  (eq:limit): Adapated.
	  (range-lout-markup-writer): Likewise.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-48

2007-04-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Fixed for non-LaTeX engines.
	* src/guile/skribilo/package/lncs.scm (abstract): Use `chapter' instead
	  of `section'.
	  (references): Likewise.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-47

2007-04-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq' package: Properly handle auto-inlining.
	* src/guile/skribilo/package/eq.scm (inline-equation?): Use `find1-up'
	  instead of `find-up'.  This fixes a bug.
	  (eq): Properly pass the `:inline?' options through the `options' slot.

	* src/guile/skribilo/package/eq/lout.scm (eq): When inline, enclose
	  equation in `@OneRow @OneCol' so that it is not breakable.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-87

2007-04-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed `find-up'.
	* src/guile/skribilo/ast.scm (find-up): Don't cons OBJ when it doesn't
	  match PRED.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-86

2007-04-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Renamed module `(differ)' to `(diff)'.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-85

2007-04-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Added basic source location support.
	* src/guile/skribilo/package/diff.scm (deletion, insertion, replacement,
	  unchanged): Added a `:loc' parameter.
	  (make-diff-document): When creating new ASTs, keep the location of
	  AST2.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-84

2007-04-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq' package: Properly handle auto-inlining.
	* src/guile/skribilo/package/eq.scm (inline-equation?): Use `find1-up'
	  instead of `find-up'.  This fixes a bug.
	  (eq): Properly pass the `:inline?' options through the `options' slot.

	* src/guile/skribilo/package/eq/lout.scm (eq): When inline, enclose
	  equation in `@OneRow @OneCol' so that it is not breakable.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-46

2007-04-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed `find-up'.
	* src/guile/skribilo/ast.scm (find-up): Don't cons OBJ when it doesn't
	  match PRED.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-45

2007-04-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Renamed module `(differ)' to `(diff)'.
	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-44

2007-04-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Added basic source location support.
	* src/guile/skribilo/package/diff.scm (deletion, insertion, replacement,
	  unchanged): Added a `:loc' parameter.
	  (make-diff-document): When creating new ASTs, keep the location of
	  AST2.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-43

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed computation of `&invocation-location'.
	* src/guile/skribilo/location.scm (invocation-location): Make sure we
	  always return the exact invocation location, no matter how
	  `invocation-location' is implemented.

	* src/guile/skribilo/lib.scm (define-markup): Updated DEPTH argument to
	  `invocation-location' due to previous change in the implementation of
	  `invocation-location'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-83

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Reduced reliance on the debugging evaluator (improves performance).
	* src/guile/skribilo.scm (skribilo): Do not impose use of the debugging
	  evaluator, allowing for significant performance improvements.

	* src/guile/skribilo/evaluator.scm (%evaluate): Use the debugging
	  evaluator when evaluating EXPR.

	* src/guile/skribilo/location.scm (invocation-location): Return `#f' when
	  the debugging evaluator is not being used.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-82

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed computation of `&invocation-location'.
	* src/guile/skribilo/location.scm (invocation-location): Make sure we
	  always return the exact invocation location, no matter how
	  `invocation-location' is implemented.

	* src/guile/skribilo/lib.scm (define-markup): Updated DEPTH argument to
	  `invocation-location' due to previous change in the implementation of
	  `invocation-location'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-42

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Reduced reliance on the debugging evaluator (improves performance).
	* src/guile/skribilo.scm (skribilo): Do not impose use of the debugging
	  evaluator, allowing for significant performance improvements.

	* src/guile/skribilo/evaluator.scm (%evaluate): Use the debugging
	  evaluator when evaluating EXPR.

	* src/guile/skribilo/location.scm (invocation-location): Return `#f' when
	  the debugging evaluator is not being used.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-41

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Moved legacy source location code to `compat'.
	* src/guile/skribilo/lib.scm (skribe-eval-location): Removed.

	* src/guile/skribilo/location.scm (location-pos): Removed.

	* src/guile/skribilo/utils/compat.scm: Use `(skribilo location)'.
	  (location-pos, skribe-eval-location): New.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-81

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added source location tracking to various packages.
	* src/guile/skribilo/package/base.scm: Autoload `parameters'.
	  (ref)[skribe-ref]: Use `search-path' and `*document-path*' instead of
	  `find-file/path' and `skribe-path'.

	  Initialize the `loc' field of markups.

	* src/guile/skribilo/package/eq.scm: Likewise.

	* src/guile/skribilo/package/pie.scm: Likewise.

	* src/guile/skribilo/package/slide.scm: Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-80

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added support for source location tracking.
	* src/guile/skribilo/ast.scm (<ast>): Added the `:loc' init-keyword.

	* src/guile/skribilo/lib.scm: Re-export `invocation-location'.
	  (define-markup): Locally define `&invocation-location' for use by
	  markups.
	  (define-simple-markup): Initialize `loc'.
	  (define-simple-container): Likewise.
	  (%skribe-warn): New `col'. parameter.
	  (skribe-warning): Updated.
	  (skribe-warning/ast): Likewise.

	* src/guile/skribilo/location.scm (<location>): Removed slot `pos'.
	  Added slot `column'.  Export `location-column'.
	  (location-pos): Kept for compatibility.
	  (write): New method.
	  (invocation-location): New function.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-79

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio template: Small fix.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Fixed `books'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-78

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Moved legacy source location code to `compat'.
	* src/guile/skribilo/lib.scm (skribe-eval-location): Removed.

	* src/guile/skribilo/location.scm (location-pos): Removed.

	* src/guile/skribilo/utils/compat.scm: Use `(skribilo location)'.
	  (location-pos, skribe-eval-location): New.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-40

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added source location tracking to various packages.
	* src/guile/skribilo/package/base.scm: Autoload `parameters'.
	  (ref)[skribe-ref]: Use `search-path' and `*document-path*' instead of
	  `find-file/path' and `skribe-path'.

	  Initialize the `loc' field of markups.

	* src/guile/skribilo/package/eq.scm: Likewise.

	* src/guile/skribilo/package/pie.scm: Likewise.

	* src/guile/skribilo/package/slide.scm: Likewise.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-39

2007-04-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added support for source location tracking.
	* src/guile/skribilo/ast.scm (<ast>): Added the `:loc' init-keyword.

	* src/guile/skribilo/lib.scm: Re-export `invocation-location'.
	  (define-markup): Locally define `&invocation-location' for use by
	  markups.
	  (define-simple-markup): Initialize `loc'.
	  (define-simple-container): Likewise.
	  (%skribe-warn): New `col'. parameter.
	  (skribe-warning): Updated.
	  (skribe-warning/ast): Likewise.

	* src/guile/skribilo/location.scm (<location>): Removed slot `pos'.
	  Added slot `column'.  Export `location-column'.
	  (location-pos): Kept for compatibility.
	  (write): New method.
	  (invocation-location): New function.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-38

2007-04-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio template: Small fix.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Fixed `books'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-37

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Fixed off-by-one in string diff.
	* src/guile/skribilo/package/diff.scm (add-unchanged): When `(null?
	  edits)', check whether `(< str-pos str-len)' (was `(< str-pos (-
	  str-len 1))').  This fixes off-by-one when diffing strings (last
	  character didn't appear).

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-77

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Use `breakable-space' instead of `~' in `annotated-string-diff'.
	* src/guile/skribilo/package/diff.scm: Autoload `(skribilo utils
	  keywords)'.
	  (annotated-string-diff)[space-preserving-substring]: Use
	  `breakable-space' instead of `~'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-76

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Documented spacing.
	* NEWS: Mention `breakable-space'.

	* doc/user/markup.skb: Include "spacing.skb".

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-75

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`base' package: Introduced `breakable-space'.
	* src/guile/skribilo/engine/base.scm (breakable-space): New writer.

	* src/guile/skribilo/engine/latex.scm (breakable-space): New writer.

	* src/guile/skribilo/engine/lout.scm (breakable-space): New writer.

	* src/guile/skribilo/package/base.scm (breakable-space): New markup.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-74

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lout' engine: Fixed space handling with `color'.
	* src/guile/skribilo/engine/lout.scm (color): Insert the linebreak
	  between the left parameter of `@Color' and `@Color' itself, so as to
	  never insert additional spaces.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-73

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Handle commands appropriately.
	* src/guile/skribilo/package/diff.scm (make-diff-document): Don't touch
	  commands.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-72

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Preserve space around diff'd strings.
	* src/guile/skribilo/package/diff.scm: Use `srfi-14'.
	  (annotated-string-diff)[space-preserving-substring]: New.
	  Use it.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-71

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Compute diffs on selected options.
	* src/guile/skribilo/package/diff.scm (%diffable-options): New.
	  (make-diff-document)[make-diff-options]: New.
	  Use it.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-70

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Slightly optimized `make-string-replace'.
	* src/guile/skribilo/utils/strings.scm (%make-general-string-replace):
	  Removed the `let'...

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-69

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Use actual markups and writers.
	* src/guile/skribilo/package/diff.scm: Use `output' and `writer'.
	  (deletion, insertion, replacement, unchanged): Return a specific markup
	  object.  Add the corresponding writers for the `base' engine.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-68

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Fixed off-by-one in string diff.
	* src/guile/skribilo/package/diff.scm (add-unchanged): When `(null?
	  edits)', check whether `(< str-pos str-len)' (was `(< str-pos (-
	  str-len 1))').  This fixes off-by-one when diffing strings (last
	  character didn't appear).

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-36

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Use `breakable-space' instead of `~' in `annotated-string-diff'.
	* src/guile/skribilo/package/diff.scm: Autoload `(skribilo utils
	  keywords)'.
	  (annotated-string-diff)[space-preserving-substring]: Use
	  `breakable-space' instead of `~'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-35

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Documented spacing.
	* NEWS: Mention `breakable-space'.

	* doc/user/markup.skb: Include "spacing.skb".

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-34

2007-03-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`base' package: Introduced `breakable-space'.
	* src/guile/skribilo/engine/base.scm (breakable-space): New writer.

	* src/guile/skribilo/engine/latex.scm (breakable-space): New writer.

	* src/guile/skribilo/engine/lout.scm (breakable-space): New writer.

	* src/guile/skribilo/package/base.scm (breakable-space): New markup.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-33

2007-03-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lout' engine: Fixed space handling with `color'.
	* src/guile/skribilo/engine/lout.scm (color): Insert the linebreak
	  between the left parameter of `@Color' and `@Color' itself, so as to
	  never insert additional spaces.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-32

2007-03-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Handle commands appropriately.
	* src/guile/skribilo/package/diff.scm (make-diff-document): Don't touch
	  commands.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-31

2007-03-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Preserve space around diff'd strings.
	* src/guile/skribilo/package/diff.scm: Use `srfi-14'.
	  (annotated-string-diff)[space-preserving-substring]: New.
	  Use it.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-30

2007-03-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Compute diffs on selected options.
	* src/guile/skribilo/package/diff.scm (%diffable-options): New.
	  (make-diff-document)[make-diff-options]: New.
	  Use it.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-29

2007-03-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Slightly optimized `make-string-replace'.
	* src/guile/skribilo/utils/strings.scm (%make-general-string-replace):
	  Removed the `let'...

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-28

2007-03-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Use actual markups and writers.
	* src/guile/skribilo/package/diff.scm: Use `output' and `writer'.
	  (deletion, insertion, replacement, unchanged): Return a specific markup
	  object.  Add the corresponding writers for the `base' engine.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-27

2007-03-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq' package: Added `eq:set'.
	* src/guile/skribilo/package/eq.scm: Use `(srfi srfi-1)'.
	  (%operators): Added `set'.
	  (eq:set): New.  New writer.

	* src/guile/skribilo/package/eq/lout.scm: Use `srfi-1'.
	  (eq:set): New writer.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-67

2007-03-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Various fixes.
	* src/guile/skribilo/package/diff.scm (%undiffable-markups): Added
	  `numref' and `eq'.
	  (make-diff-document)[undiffable?]: New.
	  For containers, check whether they are undiffable.
	  For lists, iterate until AST2 is empty, not until the smallest is
	  empty.
	  Added an `(equal? ast1 ast2)' cond clause.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-66

2007-03-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lout' engine: Skip lines in `color'.
	* src/guile/skribilo/engine/lout.scm (color): Skip a line at the end.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-65

2007-03-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq' package: Added `eq:set'.
	* src/guile/skribilo/package/eq.scm: Use `(srfi srfi-1)'.
	  (%operators): Added `set'.
	  (eq:set): New.  New writer.

	* src/guile/skribilo/package/eq/lout.scm: Use `srfi-1'.
	  (eq:set): New writer.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-26

2007-03-13  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Various fixes.
	* src/guile/skribilo/package/diff.scm (%undiffable-markups): Added
	  `numref' and `eq'.
	  (make-diff-document)[undiffable?]: New.
	  For containers, check whether they are undiffable.
	  For lists, iterate until AST2 is empty, not until the smallest is
	  empty.
	  Added an `(equal? ast1 ast2)' cond clause.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-25

2007-03-13  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lout' engine: Skip lines in `color'.
	* src/guile/skribilo/engine/lout.scm (color): Skip a line at the end.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-24

2007-03-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Fixes and hacking.
	* src/guile/skribilo/package/diff.scm (add-unchanged): Fixed (hopefully).
	  (annotated-string-diff): New.
	  (make-diff-document): Moved code to `annotated-string-diff'.
	  (make-diff-document-from-files): Cleaned up.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-64

2007-03-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added an experimental `diff' package.
	* src/guile/Makefile.am (dist_guilemodule_DATA): Added `differ.scm'.

	* src/guile/skribilo/package/Makefile.am (dist_guilemodule_DATA): Added
	  `diff.scm'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-63

2007-03-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Adding missing `use-module'.
	* src/guile/skribilo/biblio.scm: Autoload `(skribilo lib)'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-62

2007-03-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	evaluator: Modularized the evaluation process.
	* src/guile/skribilo/evaluator.scm (evaluate-ast-from-port): New.  Based
	  on code formerly in `evaluate-document-from-port'.  Pass
	  `(current-module)' instead of `module' when invoking `%evaluate'.
	  (evaluate-document-from-port): Use it.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-61

2007-03-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`base' engine: Fixed autoload issue.
	* src/guile/skribilo/engine/base.scm: Autoload `(skribilo package base)'
	  upon `it', `bold' and `ref' as well.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-60

2007-03-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`diff' package: Fixes and hacking.
	* src/guile/skribilo/package/diff.scm (add-unchanged): Fixed (hopefully).
	  (annotated-string-diff): New.
	  (make-diff-document): Moved code to `annotated-string-diff'.
	  (make-diff-document-from-files): Cleaned up.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-23

2007-03-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added an experimental `diff' package.
	* src/guile/Makefile.am (dist_guilemodule_DATA): Added `differ.scm'.

	* src/guile/skribilo/package/Makefile.am (dist_guilemodule_DATA): Added
	  `diff.scm'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-22

2007-03-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Adding missing `use-module'.
	* src/guile/skribilo/biblio.scm: Autoload `(skribilo lib)'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-21

2007-03-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	evaluator: Modularized the evaluation process.
	* src/guile/skribilo/evaluator.scm (evaluate-ast-from-port): New.  Based
	  on code formerly in `evaluate-document-from-port'.  Pass
	  `(current-module)' instead of `module' when invoking `%evaluate'.
	  (evaluate-document-from-port): Use it.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-20

2007-03-07  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`base' engine: Fixed autoload issue.
	* src/guile/skribilo/engine/base.scm: Autoload `(skribilo package base)'
	  upon `it', `bold' and `ref' as well.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-19

2007-03-07  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Merge from skribilo@sv.gnu.org--2006
	Patches applied:

	 * lcourtes@laas.fr--2005-libre/skribilo--engine-classes--1.2  (patch 5, 11)

	   - `slide' package: use the native APIs.
	   - evaluator: Made safer with respect to module excursions.

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 92-99)

	   - Merge from skribilo@sv.gnu.org--2006/skribilo--devo--1.2
	   - evaluator: Made safer with respect to module excursions.
	   - `slide' package: use the native APIs.
	   - evaluator: Slight module-related cleanups.
	   - skribe-load: Better modulogy.
	   - `base' engine: Use the native Skribilo APIs.

	 * lcourtes@laas.fr--2005-mobile/skribilo--engine-classes--1.2  (patch 7)

	   - evaluator: Made safer with respect to module excursions.

	 * skribilo@sv.gnu.org--2006/skribilo--devo--1.2  (patch 34-59)

	   - lout & latex engines: Fixed the output of `&prog-line'.
	   - eq/lout: Properly handle `div-style' and `mul-style'.
	   - Fixed `publisher' in default biblio entry style.
	   - lout engine: Fixed automatic `url-ref' breaking wrt. spacing.
	   - LaTeX engine: Added support for classes without `chapter'.
	   - Updated the LaTeX engine doc, mention `class-has-chapters?'.
	   - `lncs' package: Use the native APIs.
	   - `lncs' package: Fixed `abstract' for LaTeX.
	   - `lncs' package: Use a native LaTeX/BibTeX bibliography.
	   - `latex' engine: Removed stupid uses of `bold'.
	   - `lncs' package: Changed the default bibliography sort, udpated the doc.
	   - `latex' engine: Support `a' with grave accent.
	   - `lncs' package: Tiny fix.
	   - `latex' engine: Fixed `ref' with both `:handle' and `:text'.
	   - Added basic GNU Gettext support.
	   - Fixed biblio template output.
	   - Rewrote the bib entry template evaluator, added support for `if'.
	   - Cleaned up the default bibliography template.
	   - biblio: Use SRFI-3[45] conditions instead of `skribe-error'.
	   - Internationalized `(skribilo condition)'.
	   - Updated (French) translation.
	   - evaluator: Made safer with respect to module excursions.
	   - `slide' package: use the native APIs.
	   - evaluator: Slight module-related cleanups.
	   - skribe-load: Better modulogy.
	   - `base' engine: Use the native Skribilo APIs.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-18

2007-02-20  Ludovic Courtes  <ludovic.courtes@laas.fr>

	`base' engine: Use the native Skribilo APIs.
	* src/guile/skribilo/engine/base.scm: No longer use
	  `define-skribe-module'.  Use the native Skribilo APIs instead.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-59

2007-02-08  Ludovic Courtes  <ludovic.courtes@laas.fr>

	skribe-load: Better modulogy.
	* src/guile/skribilo/utils/compat.scm (skribe-load): Use
	  `resolve-interface' instead of `resolve-module'; use
	  `module-use-interfaces!' instead of `set-module-uses!'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-58

2007-02-08  Ludovic Courtes  <ludovic.courtes@laas.fr>

	evaluator: Slight module-related cleanups.
	* src/guile/skribilo/evaluator.scm (%evaluate): Take an additional MODULE
	  argument.  Updated callers.
	  (evaluate-document-from-port): Likewise.
	  (load-document): Take additional MODULE and READER arguments.
	  (include-document): Have MODULE default to `(*skribilo-user-module*)'
	  instead of `(current-module)'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-57

2007-02-06  Ludovic Courtes  <ludovic.courtes@laas.fr>

	`slide' package: use the native APIs.
	Patches applied:

	 * lcourtes@laas.fr--2005-libre/skribilo--engine-classes--1.2  (patch 5)

	   - `slide' package: use the native APIs.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-56

2007-02-06  Ludovic Courtes  <ludovic.courtes@laas.fr>

	evaluator: Made safer with respect to module excursions.
	Patches applied:

	 * lcourtes@laas.fr--2005-libre/skribilo--engine-classes--1.2  (patch 11)
	 * skribilo--engine-classes--1.2  (patch 7)

	   - evaluator: Made safer with respect to module excursions.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-55

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated (French) translation.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-54

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Internationalized `(skribilo condition)'.
	* src/guile/skribilo/condition.scm: Autoload `(skribilo utils syntax)'.
	  (%call-with-skribilo-error-catch): I18n'd messages.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-53

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Use SRFI-3[45] conditions instead of `skribe-error'.
	* src/guile/skribilo/biblio.scm (&biblio-error): New.
	  (&biblio-entry-error): New.
	  (&biblio-template-error): New.
	  (handle-biblio-error): New.
	  (%bib-error): Removed.
	  (bib-add!, parse-bib, bib-load!, resolve-bib, resolve-the-bib): Use
	  error conditions instead of `skribe-error'.

	* src/guile/skribilo/biblio/template.scm: Use srfi-3[45] and `(skribilo
	  biblio)'.
	  (evaluate-bib-entry-template): Use error conditions.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-52

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Cleaned up the default bibliography template.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Cleaned up.  Produces better
	  output.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-51

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Rewrote the bib entry template evaluator, added support for `if'.
	* src/guile/skribilo/biblio/template.scm (evaluate-bib-entry-template):
	  New procedure.
	  (output-bib-entry-template): Use it.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-50

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed biblio template output.
	* src/guile/skribilo/biblio/template.scm (output-bib-entry-template):
	  Fixed output for strings.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-49

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated (French) translation.
	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-17

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Internationalized `(skribilo condition)'.
	* src/guile/skribilo/condition.scm: Autoload `(skribilo utils syntax)'.
	  (%call-with-skribilo-error-catch): I18n'd messages.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-16

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio: Use SRFI-3[45] conditions instead of `skribe-error'.
	* src/guile/skribilo/biblio.scm (&biblio-error): New.
	  (&biblio-entry-error): New.
	  (&biblio-template-error): New.
	  (handle-biblio-error): New.
	  (%bib-error): Removed.
	  (bib-add!, parse-bib, bib-load!, resolve-bib, resolve-the-bib): Use
	  error conditions instead of `skribe-error'.

	* src/guile/skribilo/biblio/template.scm: Use srfi-3[45] and `(skribilo
	  biblio)'.
	  (evaluate-bib-entry-template): Use error conditions.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-15

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Cleaned up the default bibliography template.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Cleaned up.  Produces better
	  output.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-14

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Rewrote the bib entry template evaluator, added support for `if'.
	* src/guile/skribilo/biblio/template.scm (evaluate-bib-entry-template):
	  New procedure.
	  (output-bib-entry-template): Use it.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-13

2007-02-05  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed biblio template output.
	* src/guile/skribilo/biblio/template.scm (output-bib-entry-template):
	  Fixed output for strings.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-12

2007-02-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added basic GNU Gettext support.
	* .arch-inventory: Mark `ABOUT-NLS' as precious.

	* Makefile.am (SUBDIRS): Added `po'.
	  (ACLOCAL_AMFLAGS): New.
	  (EXTRA_DIST): New.

	* configure.ac: Look for `gettext', output `po/Makefile.in'.

	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Internationalized a bit.
	  (make-bib-entry-template/skribe): Likewise.

	* src/guile/skribilo/utils/syntax.scm (%skribilo-module-reader): I18ned.
	  (_): New.
	  (N_): New.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-48

2007-02-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added basic GNU Gettext support.
	* .arch-inventory: Mark `ABOUT-NLS' as precious.

	* Makefile.am (SUBDIRS): Added `po'.
	  (ACLOCAL_AMFLAGS): New.
	  (EXTRA_DIST): New.

	* configure.ac: Look for `gettext', output `po/Makefile.in'.

	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Internationalized a bit.
	  (make-bib-entry-template/skribe): Likewise.

	* src/guile/skribilo/utils/syntax.scm (%skribilo-module-reader): I18ned.
	  (_): New.
	  (N_): New.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-11

2007-01-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`latex' engine: Fixed `ref' with both `:handle' and `:text'.
	* src/guile/skribilo/engine/latex.scm (ref): Fixed output of `:handle'
	  refs with a `:text' option.  Use `hyperref' to produce cross-references
	  with hyperlinks.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-47

2007-01-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Tiny fix.
	* src/guile/skribilo/package/lncs.scm: Autoload `evaluator' upon
	  `evaluate-document'.
	  (&html-lncs-abstract): Use `evaluate-document' instead of
	  `skribe-eval'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-46

2007-01-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`latex' engine: Fixed `ref' with both `:handle' and `:text'.
	* src/guile/skribilo/engine/latex.scm (ref): Fixed output of `:handle'
	  refs with a `:text' option.  Use `hyperref' to produce cross-references
	  with hyperlinks.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-10

2007-01-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Tiny fix.
	* src/guile/skribilo/package/lncs.scm: Autoload `evaluator' upon
	  `evaluate-document'.
	  (&html-lncs-abstract): Use `evaluate-document' instead of
	  `skribe-eval'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-9

2007-01-26  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`latex' engine: Support `a' with grave accent.
	* src/guile/skribilo/engine/latex.scm (latex-verbatim-encoding): Support
	  `a' with grave accent.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-45

2007-01-26  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`latex' engine: Support `a' with grave accent.
	* src/guile/skribilo/engine/latex.scm (latex-verbatim-encoding): Support
	  `a' with grave accent.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-8

2007-01-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Changed the default bibliography sort, udpated the doc.
	* src/guile/skribilo/package/lncs.scm: Autoload `(skribilo biblio
	  author)' upon `bib-sort/first-author-last-name'.
	  (references): Added a `sort' keyword.  Use
	  `bib-sort/first-author-last-name' by default.

	* doc/user/package.skb: Documented `references'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-44

2007-01-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Changed the default bibliography sort, udpated the doc.
	* src/guile/skribilo/package/lncs.scm: Autoload `(skribilo biblio
	  author)' upon `bib-sort/first-author-last-name'.
	  (references): Added a `sort' keyword.  Use
	  `bib-sort/first-author-last-name' by default.

	* doc/user/package.skb: Documented `references'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-7

2007-01-19  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`latex' engine: Removed stupid uses of `bold'.
	* src/guile/skribilo/engine/latex.scm (&bib-entry-title): Don't use a
	  bold typeface for the text.
	  (&bib-entry-url): Use italics rather than bold for the URL itself.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-43

2007-01-19  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Use a native LaTeX/BibTeX bibliography.
	* src/guile/skribilo/package/lncs.scm: Added LaTeX writers for `bib-ref',
	  `bib-ref+', `&the-bibliography', `&bib-entry-body' and `&bib-entry'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-42

2007-01-19  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Fixed `abstract' for LaTeX.
	* src/guile/skribilo/package/lncs.scm (abstract): Look for an
	  `lncs-abstract' writer with the current engine; if found, simply issue
	  an `lncs-abstract' markup, otherwise keep the previous behavior.  Added
	  a markup write for `lncs-abstract' for LaTeX.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-41

2007-01-18  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`latex' engine: Removed stupid uses of `bold'.
	* src/guile/skribilo/engine/latex.scm (&bib-entry-title): Don't use a
	  bold typeface for the text.
	  (&bib-entry-url): Use italics rather than bold for the URL itself.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-6

2007-01-18  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Use a native LaTeX/BibTeX bibliography.
	* src/guile/skribilo/package/lncs.scm: Added LaTeX writers for `bib-ref',
	  `bib-ref+', `&the-bibliography', `&bib-entry-body' and `&bib-entry'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-5

2007-01-18  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Fixed `abstract' for LaTeX.
	* src/guile/skribilo/package/lncs.scm (abstract): Look for an
	  `lncs-abstract' writer with the current engine; if found, simply issue
	  an `lncs-abstract' markup, otherwise keep the previous behavior.  Added
	  a markup write for `lncs-abstract' for LaTeX.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-4

2007-01-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Use the native APIs.
	* src/guile/skribilo/package/lncs.scm: Use `define-module' instead of
	  `define-skribe-module'.  When customizing the LaTeX engine, set
	  `class-has-chapters?' to `#f'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-40

2007-01-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated the LaTeX engine doc, mention `class-has-chapters?'.
	* doc/modules/skribilo/documentation/manual.scm: When customizing the
	  LaTeX engine to use the `book' class, set `class-has-chapters?' to
	  `#t'.

	* doc/user/latexe.skb (LaTeX Customization): Documented
	  `class-has-chapters?'.
	  (LaTeX Document Class): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-39

2007-01-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	LaTeX engine: Added support for classes without `chapter'.
	* src/guile/skribilo/engine/latex.scm
	  (latex-engine)[class-has-chapters?]: New custom, default to `#f'.  This
	  allows the production of documents really suitable for the `article'
	  class.
	  (latex-block-before)[%chapter-mapping, %chapterless-mapping]: New.
	  Use them.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-38

2007-01-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`lncs' package: Use the native APIs.
	* src/guile/skribilo/package/lncs.scm: Use `define-module' instead of
	  `define-skribe-module'.  When customizing the LaTeX engine, set
	  `class-has-chapters?' to `#f'.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-3

2007-01-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated the LaTeX engine doc, mention `class-has-chapters?'.
	* doc/modules/skribilo/documentation/manual.scm: When customizing the
	  LaTeX engine to use the `book' class, set `class-has-chapters?' to
	  `#t'.

	* doc/user/latexe.skb (LaTeX Customization): Documented
	  `class-has-chapters?'.
	  (LaTeX Document Class): Likewise.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-2

2007-01-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	LaTeX engine: Added support for classes without `chapter'.
	* src/guile/skribilo/engine/latex.scm
	  (latex-engine)[class-has-chapters?]: New custom, default to `#f'.  This
	  allows the production of documents really suitable for the `article'
	  class.
	  (latex-block-before)[%chapter-mapping, %chapterless-mapping]: New.
	  Use them.

	git-archimport-id: lcourtes@laas.fr--2006-libre/skribilo--devo--1.2--patch-1

2006-12-12  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Sealing.  Moving to `lcourtes@laas.fr--2006-libre/skribilo--devo--1.2'.
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--version-0

2006-12-12  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout engine: Fixed automatic `url-ref' breaking wrt. spacing.
	* src/guile/skribilo/engine/lout.scm: Use `(srfi srfi-14)'.
	  (lout-split-external-link): Use `char-set-contains?' when looking for
	  whitespace.
	  (lout-make-url-breakable): Do not remove newlines.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-37

2006-12-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout engine: Fixed automatic `url-ref' breaking wrt. spacing.
	* src/guile/skribilo/engine/lout.scm: Use `(srfi srfi-14)'.
	  (lout-split-external-link): Use `char-set-contains?' when looking for
	  whitespace.
	  (lout-make-url-breakable): Do not remove newlines.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-90

2006-12-09  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed `publisher' in default biblio entry style.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Issue `publisher' for
	  `inproceedings' entries.

	* src/guile/skribilo/engine/base.scm (&bib-entry-publisher): No italics.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-36

2006-12-09  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq/lout: Properly handle `div-style' and `mul-style'.
	* src/guile/skribilo/package/eq/lout.scm (eq:*): Always pass the result
	  through `mul-style->lout'.
	  (eq:/): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-35

2006-12-09  Ludovic Courtes  <ludovic.courtes@laas.fr>

	lout & latex engines: Fixed the output of `&prog-line'.
	* src/guile/skribilo/engine/latex.scm: Use `(srfi srfi-13)'.
	  (&prog-line): Use markup option `:number' instead of `markup-ident' as
	  the line number.

	* src/guile/skribilo/engine/lout.scm: Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-34

2006-12-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed `publisher' in default biblio entry style.
	* src/guile/skribilo/biblio/template.scm
	  (make-bib-entry-template/default): Issue `publisher' for
	  `inproceedings' entries.

	* src/guile/skribilo/engine/base.scm (&bib-entry-publisher): No italics.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-89

2006-12-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq/lout: Properly handle `div-style' and `mul-style'.
	* src/guile/skribilo/package/eq/lout.scm (eq:*): Always pass the result
	  through `mul-style->lout'.
	  (eq:/): Likewise.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-88

2006-12-08  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout & latex engines: Fixed the output of `&prog-line'.
	* src/guile/skribilo/engine/latex.scm: Use `(srfi srfi-13)'.
	  (&prog-line): Use markup option `:number' instead of `markup-ident' as
	  the line number.

	* src/guile/skribilo/engine/lout.scm: Likewise.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-87

2006-12-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Merge from skribilo@sv.gnu.org--2006
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 84-91)

	   - Merge from skribilo@sv.gnu.org--2006/skribilo--devo--1.2
	   - eq/lout: Fixed `limit'.
	   - eq/lout: Improved typesetting of parentheses.
	   - eq: Added support for `:mul-style'.
	   - eq/lout: Fixed binomial coefficient.
	   - eq: Support automatic detection of inlining.
	   - doc: Updated the `eq' markup documentation.

	 * skribilo@sv.gnu.org--2006/skribilo--devo--1.2  (patch 15-33)

	   - Lout engine: Better cover sheet for `doc' documents.
	   - outline reader: Support keywords.
	   - lout: bib-ref+: Gracefully handle `unref' objects.
	   - Introduced `markup-number-string'.
	   - `base' package: Added `numref'.
	   - doc: Documented `numref'.
	   - Cleaned up `(skribilo biblio)' a bit.
	   - eq:  Added the `:div-style' option.
	   - doc: Documented `eq' and the `:div-style' option.
	   - eq: Added `limit' and `combinations'.
	   - eq: Properly handle operator precedence.
	   - eq: Added `eq-display' and the `:align-with' option for `eq'.
	   - doc: Augmented the `eq' doc, documented `eq-display'.
	   - eq/lout: Fixed `limit'.
	   - eq/lout: Improved typesetting of parentheses.
	   - eq: Added support for `:mul-style'.
	   - eq/lout: Fixed binomial coefficient.
	   - eq: Support automatic detection of inlining.
	   - doc: Updated the `eq' markup documentation.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-86

2006-12-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	doc: Updated the `eq' markup documentation.
	* doc/user/eq.skb: Updated documentation of `eq': the `inline?'
	  parameter and the `:mul-style' parameter.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-33

2006-12-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq: Support automatic detection of inlining.
	* src/guile/skribilo/package/eq.scm (inline-equation?): New.
	  (eq)[inline?]: Default to `auto'.

	* src/guile/skribilo/package/eq/lout.scm (eq): Use `inline-equation?'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-32

2006-12-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq/lout: Fixed binomial coefficient.
	* src/guile/skribilo/package/eq/lout.scm (eq:combinations): Fixed
	  spacing, use `lpar' instead of `blpar' (according to "The TeXbook"),
	  changed order of OF and AMONG.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-31

2006-12-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq: Added support for `:mul-style'.
	* src/guile/skribilo/package/eq.scm (eq)[:mul-style]: New option.
	  (eq*)[mul-style]: New option.

	* src/guile/skribilo/package/eq/lout.scm (eq)[options]: Added
	  `:mul-style'.
	  (mul-style->lout): New.
	  (eq:*): Support `:mul-style'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-30

2006-12-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq/lout: Improved typesetting of parentheses.
	* src/guile/skribilo/package/eq/lout.scm (%left-paren): New.
	  (%right-paren): New.
	  (simple-lout-markup-writer): Use them.
	  (binary-lout-markup-writer): Likewise.
	  (eq:apply): Likewise.
	  (eq:limit): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-29

2006-12-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq/lout: Fixed `limit'.
	* src/guile/skribilo/package/eq/lout.scm (eq:limit): Use `from' instead
	  of `on'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-28

2006-12-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	doc: Augmented the `eq' doc, documented `eq-display'.
	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-27

2006-12-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq: Added `eq-display' and the `:align-with' option for `eq'.
	* src/guile/skribilo/package/eq.scm: Use `srfi-39'.
	  (*embedded-renderer*): New.
	  (eq-display): New.
	  (eq)[:align-with]: New option.
	  (eq-display): New text-based writer.
	  (eq): Parameterize `*embedded-renderer*'.

	* src/guile/skribilo/package/eq/lout.scm (eq-display): New writer.
	  (eq): Support `:align-with'.
	  (simple-lout-markup-writer): Honor `:align-with'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-26

2006-12-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq: Properly handle operator precedence.
	* src/guile/skribilo/package/eq.scm (%operator-precedence): Fixed
	  according to Wikipedia.
	  (simple-markup-writer): Honor operator precedence.

	* src/guile/skribilo/package/eq/lout.scm (simple-lout-markup-writer):
	  Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-25

2006-12-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq: Added `limit' and `combinations'.
	* src/guile/skribilo/package/eq.scm (%operators): Added `limit' and
	  `combinations'.
	  (eq:limit): New.
	  (eq:combinations): New.
	  (eq:limit): New text-based writer.
	  (eq:combinations): Likewise.

	* src/guile/skribilo/package/eq/lout.scm (eq:limit): New.
	  (eq:combinations): New.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-24

2006-12-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	doc: Documented `eq' and the `:div-style' option.
	* doc/user/char.skb (Symbols): Added an ident.

	* doc/user/eq.skb (Equation Formatting)[Summary]: New section.
	  Use `doc-markup' as should have already been the case and document
	  `:div-style'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-23

2006-12-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	eq:  Added the `:div-style' option.
	* src/guile/skribilo/package/eq.scm (eq): New `:div-style' option.
	  Return a container rather than a markup.
	  (eq:/): Added support for `:div-style'.

	* src/guile/skribilo/package/eq/lout.scm (eq): List `:div-style' as
	  supported.
	  (div-style->lout): New.
	  (simple-lout-markup-writer): Handle LOUT-NAME as procedure.
	  (eq:/): Use the `:div-style' option.
	  (eq:script): Only use "on" when SUP is passed.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-22

2006-11-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Augmented the `eq' doc, documented `eq-display'.
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-85

2006-11-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq: Added `eq-display' and the `:align-with' option for `eq'.
	* src/guile/skribilo/package/eq.scm: Use `srfi-39'.
	  (*embedded-renderer*): New.
	  (eq-display): New.
	  (eq)[:align-with]: New option.
	  (eq-display): New text-based writer.
	  (eq): Parameterize `*embedded-renderer*'.

	* src/guile/skribilo/package/eq/lout.scm (eq-display): New writer.
	  (eq): Support `:align-with'.
	  (simple-lout-markup-writer): Honor `:align-with'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-84

2006-11-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq: Properly handle operator precedence.
	* src/guile/skribilo/package/eq.scm (%operator-precedence): Fixed
	  according to Wikipedia.
	  (simple-markup-writer): Honor operator precedence.

	* src/guile/skribilo/package/eq/lout.scm (simple-lout-markup-writer):
	  Likewise.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-83

2006-11-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq: Added `limit' and `combinations'.
	* src/guile/skribilo/package/eq.scm (%operators): Added `limit' and
	  `combinations'.
	  (eq:limit): New.
	  (eq:combinations): New.
	  (eq:limit): New text-based writer.
	  (eq:combinations): Likewise.

	* src/guile/skribilo/package/eq/lout.scm (eq:limit): New.
	  (eq:combinations): New.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-82

2006-11-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Documented `eq' and the `:div-style' option.
	* doc/user/char.skb (Symbols): Added an ident.

	* doc/user/eq.skb (Equation Formatting)[Summary]: New section.
	  Use `doc-markup' as should have already been the case and document
	  `:div-style'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-81

2006-11-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq:  Added the `:div-style' option.
	* src/guile/skribilo/package/eq.scm (eq): New `:div-style' option.
	  Return a container rather than a markup.
	  (eq:/): Added support for `:div-style'.

	* src/guile/skribilo/package/eq/lout.scm (eq): List `:div-style' as
	  supported.
	  (div-style->lout): New.
	  (simple-lout-markup-writer): Handle LOUT-NAME as procedure.
	  (eq:/): Use the `:div-style' option.
	  (eq:script): Only use "on" when SUP is passed.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-80

2006-11-25  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Cleaned up `(skribilo biblio)' a bit.
	* doc/user/bib.skb: Replaced `default-bib-table' with `*bib-table*'.

	* src/guile/skribilo/biblio.scm: Clean up.
	  (skribe-open-bib-file): Renamed to `open-bib-file'.

	* src/guile/skribilo/package/base.scm: Use `*bib-table*' instead of
	  `default-bib-table'.

	* src/guile/skribilo/utils/compat.scm: Autoload `biblio'.
	  (default-bib-table): New.
	  (skribe-open-bib-file): New.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-21

2006-11-25  Ludovic Courtes  <ludovic.courtes@laas.fr>

	doc: Documented `numref'.
	* doc/user/links.skb (Reference): Added identifier `refs'.
	  [ref](page): Explain that this option is hardcopy-specific.
	  [numref]: New.

	* doc/user/src/links1.skb: Show `numref' usage.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-20

2006-11-25  Ludovic Courtes  <ludovic.courtes@laas.fr>

	`base' package: Added `numref'.
	* src/guile/skribilo/package/base.scm (numref): New.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-19

2006-11-25  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Introduced `markup-number-string'.
	* src/guile/skribilo/ast.scm: Use `(ice-9 optargs)'.
	  (markup-number-string): New (stolen from the Lout engine).

	* src/guile/skribilo/engine/lout.scm: Use it.
	  (lout-structure-number-string): Redefined in terms of
	  `markup-number-string'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-18

2006-11-25  Ludovic Courtes  <ludovic.courtes@laas.fr>

	lout: bib-ref+: Gracefully handle `unref' objects.
	* src/guile/skribilo/engine/lout.scm (bib-ref+)[canonicalize-entry]:
	  Handle `unref' objects.
	  [help-proc]: Don't pass `unref' objects to PROC.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-17

2006-11-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Cleaned up `(skribilo biblio)' a bit.
	* doc/user/bib.skb: Replaced `default-bib-table' with `*bib-table*'.

	* src/guile/skribilo/biblio.scm: Clean up.
	  (skribe-open-bib-file): Renamed to `open-bib-file'.

	* src/guile/skribilo/package/base.scm: Use `*bib-table*' instead of
	  `default-bib-table'.

	* src/guile/skribilo/utils/compat.scm: Autoload `biblio'.
	  (default-bib-table): New.
	  (skribe-open-bib-file): New.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-79

2006-11-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Documented `numref'.
	* doc/user/links.skb (Reference): Added identifier `refs'.
	  [ref](page): Explain that this option is hardcopy-specific.
	  [numref]: New.

	* doc/user/src/links1.skb: Show `numref' usage.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-78

2006-11-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`base' package: Added `numref'.
	* src/guile/skribilo/package/base.scm (numref): New.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-77

2006-11-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Introduced `markup-number-string'.
	* src/guile/skribilo/ast.scm: Use `(ice-9 optargs)'.
	  (markup-number-string): New (stolen from the Lout engine).

	* src/guile/skribilo/engine/lout.scm: Use it.
	  (lout-structure-number-string): Redefined in terms of
	  `markup-number-string'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-76

2006-11-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout: bib-ref+: Gracefully handle `unref' objects.
	* src/guile/skribilo/engine/lout.scm (bib-ref+)[canonicalize-entry]:
	  Handle `unref' objects.
	  [help-proc]: Don't pass `unref' objects to PROC.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-75

2006-11-17  Ludovic Court`es  <ludovic.courtes@laas.fr>

	outline reader: Support keywords.
	* src/guile/skribilo/reader/outline.scm (outline-reader)[keywords-rx]:
	  New.
	  [author-rx]: Support "Authors" (plural).
	  [extract-keywords]: New.
	  Use a `cond' instead of nested `if's when matching the
	  title/author/keywords regexps.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-16

2006-11-17  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Better cover sheet for `doc' documents.
	* src/guile/skribilo/engine/lout.scm (lout-make-doc-cover-sheet):
	  Improved spacing.  Moved `date-line' after `author'.  Provide a default
	  value for `date-line' when it's `#t'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-15

2006-11-17  Ludovic Court`es  <ludovic.courtes@laas.fr>

	outline reader: Support keywords.
	* src/guile/skribilo/reader/outline.scm (outline-reader)[keywords-rx]:
	  New.
	  [author-rx]: Support "Authors" (plural).
	  [extract-keywords]: New.
	  Use a `cond' instead of nested `if's when matching the
	  title/author/keywords regexps.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-74

2006-11-13  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Better cover sheet for `doc' documents.
	* src/guile/skribilo/engine/lout.scm (lout-make-doc-cover-sheet):
	  Improved spacing.  Moved `date-line' after `author'.  Provide a default
	  value for `date-line' when it's `#t'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-73

2006-11-13  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Merge from skribilo@sv.gnu.org--2006
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 75-78, 80-83)

	   - Adding missing patch logs from `lcourtes@laas.fr--2005-libre'.
	   - Merge from skribilo@sv.gnu.org--2006/skribilo--devo--1.2
	   - Added the `(skribilo biblio template)' module.
	   - Lout engine: Make URLs breakable; make bibliography defaults sane.

	 * skribilo@sv.gnu.org--2006/skribilo--devo--1.2  (patch 7-14)

	   - Added a `:arguments' keyword to `slide-embed'.
	   - Lout engine: Implemented `slide-embed'.
	   - Lout engine: Added a `lout-program-arguments' custom.
	   - slide: Improved HTML output, especially wrt. the use of CSS.
	   - slide/html: Issue only one anchor per slide.
	   - lout engine: Fixed the default value of `lout-program-arguments'.
	   - Added the `(skribilo biblio template)' module.
	   - Lout engine: Make URLs breakable; make bibliography defaults sane.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-72

2006-11-12  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Lout engine: Make URLs breakable; make bibliography defaults sane.
	* src/guile/skribilo/engine/lout.scm (lout-split-external-link): Use
	  `!lout' and `lout-make-url-breakable'.
	  (lout-make-url-breakable): New, taken from `url-ref'.
	  (url-ref): Use it.
	  (&bib-entry-title): Don't issue bold text.
	  (&bib-entry-url): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-14

2006-11-12  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Added the `(skribilo biblio template)' module.
	* src/guile/skribilo/engine/base.scm: Autoload `(skribilo biblio
	  template)'.
	  (&bib-entry-url): New writer.
	  (&bib-entry-body)[output-fields]: Removed.  Moved to the new module as
	  `output-bib-entry-template'.  Use it, as well as
	  `make-bib-entry-template/default'.
	  (&bib-entry-title): Don't produce bold text.
	  (&bib-entry-booktitle): New writer.
	  (&bib-entry-journal): New writer.

	* src/guile/skribilo/biblio/Makefile.am (dist_guilemodule_DATA): Added
	  `template.scm'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-13

2006-11-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout engine: Fixed the default value of `lout-program-arguments'.
	* src/guile/skribilo/engine/lout.scm (lout-engine): Set default value of
	  `lout-program-arguments' to `()'.


	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-12

2006-11-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	lout engine: Fixed the default value of `lout-program-arguments'.
	* src/guile/skribilo/engine/lout.scm (lout-engine): Set default value of
	  `lout-program-arguments' to `()'.


	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-71

2006-10-25  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide/html: Issue only one anchor per slide.
	* src/guile/skribilo/package/slide/html.scm
	  (%slide-html-initialize!)[slide]: Issue only one anchor per slide.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-11

2006-10-25  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide: Improved HTML output, especially wrt. the use of CSS.
	* src/guile/skribilo/package/slide.scm (slide-topic): Pass CLASS as the
	  `class' slot rather than as an option.
	  (slide-subtopic): Likewise.

	* src/guile/skribilo/package/slide/base.scm (make-outline-slide): Use
	  `(markup-class topic)' instead of `(markup-option topic :class)'.

	* src/guile/skribilo/package/slide/html.scm: Use a native Guile module.
	  Use `format' instead of `printf'.
	  (%slide-html-initialize): Simply issue `div' tags when a class is
	  specified.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-10

2006-10-25  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Added a `lout-program-arguments' custom.
	* src/guile/skribilo/engine/lout.scm
	  (lout-engine)[lout-program-arguments]: New custom.
	  (lout-illustration): Honor it.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-9

2006-10-25  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide/html: Issue only one anchor per slide.
	* src/guile/skribilo/package/slide/html.scm
	  (%slide-html-initialize!)[slide]: Issue only one anchor per slide.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-70

2006-10-25  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide: Improved HTML output, especially wrt. the use of CSS.
	* src/guile/skribilo/package/slide.scm (slide-topic): Pass CLASS as the
	  `class' slot rather than as an option.
	  (slide-subtopic): Likewise.

	* src/guile/skribilo/package/slide/base.scm (make-outline-slide): Use
	  `(markup-class topic)' instead of `(markup-option topic :class)'.

	* src/guile/skribilo/package/slide/html.scm: Use a native Guile module.
	  Use `format' instead of `printf'.
	  (%slide-html-initialize): Simply issue `div' tags when a class is
	  specified.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-69

2006-10-25  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Added a `lout-program-arguments' custom.
	* src/guile/skribilo/engine/lout.scm
	  (lout-engine)[lout-program-arguments]: New custom.
	  (lout-illustration): Honor it.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-68

2006-10-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Implemented `slide-embed'.
	* src/guile/skribilo/engine/lout.scm (lout-definitions): Renamed
	  `@SkribeMark' to `@SkribiloMark'.  Added `@SkribiloEmbed'.

	* src/guile/skribilo/package/slide/lout.scm: No longer use
	  `define-skribe-module'.
	  (slide-embed): Use `@SkribiloEmbed' (works fine).

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-8

2006-10-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added a `:arguments' keyword to `slide-embed'.
	* src/guile/skribilo/package/slide.scm (slide-embed): Added an
	  `arguments' keyword.

	* doc/user/slide.skb: Updated the markup documentation.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-7

2006-10-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Implemented `slide-embed'.
	* src/guile/skribilo/engine/lout.scm (lout-definitions): Renamed
	  `@SkribeMark' to `@SkribiloMark'.  Added `@SkribiloEmbed'.

	* src/guile/skribilo/package/slide/lout.scm: No longer use
	  `define-skribe-module'.
	  (slide-embed): Use `@SkribiloEmbed' (works fine).

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-67

2006-10-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added a `:arguments' keyword to `slide-embed'.
	* src/guile/skribilo/package/slide.scm (slide-embed): Added an
	  `arguments' keyword.

	* doc/user/slide.skb: Updated the markup documentation.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-66

2006-10-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Merge from skribilo@sv.gnu.org--2006
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 79)

	   - color.scm: Added support for `lightred'.  :-)

	 * skribilo@sv.gnu.org--2006/skribilo--devo--1.2  (base, patch 1-6)

	   - tag of lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-59
	   - slide: Propagate the `outline?' parameter in `slide-(sub)?topic'.
	   - Lout engine: Honor `date-line' for slides.
	   - prog: Fixed line number output (`&prog-line').
	   - doc: Fixed the Fibonacci example in ``Computer Programs''.
	   - Lout engine: Honor `inline-definitions-proc'.
	   - color.scm: Added support for `lightred'.  :-)

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-65

2006-10-16  Ludovic Courtes  <ludovic.courtes@laas.fr>

	color.scm: Added support for `lightred'.  :-)
	* src/guile/skribilo/color.scm (*skribe-rgb-alist*): Added `lightred'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-6

2006-10-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Honor `inline-definitions-proc'.
	* src/guile/skribilo/engine/lout.scm (document): Invoke the procedure
	  defined by the `inline-definitions-proc' rather than directly invoking
	  `lout-definitions'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-5

2006-10-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Honor `inline-definitions-proc'.
	* src/guile/skribilo/engine/lout.scm (document): Invoke the procedure
	  defined by the `inline-definitions-proc' rather than directly invoking
	  `lout-definitions'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-64

2006-10-12  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Fixed the Fibonacci example in ``Computer Programs''.
	* doc/user/prgm.skb: Use title case for the chapter title.

	* doc/user/src/prgm2.skb: Fixed the line numbers for `fib'.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-4

2006-10-12  Ludovic Court`es  <ludovic.courtes@laas.fr>

	prog: Fixed line number output (`&prog-line').
	* src/guile/skribilo/engine/base.scm: Use `srfi-13'.
	  (&prog-line): Use the `:number' markup option rather than the ident as
	  the line number.

	* src/guile/skribilo/prog.scm: Use `%skribilo-module-reader'.
	  (make-prog-body): Pass the line number as a `:number' markup option in
	  the `&prog-line' markup.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-3

2006-10-12  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Fixed the Fibonacci example in ``Computer Programs''.
	* doc/user/prgm.skb: Use title case for the chapter title.

	* doc/user/src/prgm2.skb: Fixed the line numbers for `fib'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-63

2006-10-12  Ludovic Court`es  <ludovic.courtes@laas.fr>

	prog: Fixed line number output (`&prog-line').
	* src/guile/skribilo/engine/base.scm: Use `srfi-13'.
	  (&prog-line): Use the `:number' markup option rather than the ident as
	  the line number.

	* src/guile/skribilo/prog.scm: Use `%skribilo-module-reader'.
	  (make-prog-body): Pass the line number as a `:number' markup option in
	  the `&prog-line' markup.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-62

2006-10-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Honor `date-line' for slides.
	* src/guile/skribilo/engine/lout.scm (document): Honor `date-line' for
	  `slides' (was only honored for `report').

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-2

2006-10-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide: Propagate the `outline?' parameter in `slide-(sub)?topic'.
	* src/guile/skribilo/package/slide.scm (slide-topic): Propagate the
	  `outline?' parameter as an option.
	  (slide-subtopic): Likewise.

	git-archimport-id: skribilo@sv.gnu.org--2006/skribilo--devo--1.2--patch-1

2006-10-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Honor `date-line' for slides.
	* src/guile/skribilo/engine/lout.scm (document): Honor `date-line' for
	  `slides' (was only honored for `report').

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-61

2006-10-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide: Propagate the `outline?' parameter in `slide-(sub)?topic'.
	* src/guile/skribilo/package/slide.scm (slide-topic): Propagate the
	  `outline?' parameter as an option.
	  (slide-subtopic): Likewise.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-60

2006-09-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	`base' package: Removed more sources of duplicate identifiers.
	* src/guile/skribilo/package/base.scm (~): Use `gensym' to produce unique
	  identifiers.
	  (ref)[unref]: Likewise.
	  [handle-ref]: Likewise.
	  [do-title-ref]: Likewise.
	  [mark-ref]: Likewise.
	  [make-bib-ref]: Likewise.
	  [line-ref]: Likewise.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-59

2006-09-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Added error conditions in `ast.scm'.
	* src/guile/skribilo/ast.scm: Use `srfi-3[45]' and `condition' but not
	  `lib'.
	  (&ast-error): New.
	  (&ast-orphan-error): New.
	  (&ast-cycle-error): New.
	  (&markup-unknown-option-error): New.
	  (&markup-already-bound-error): New.
	  (handle-ast-error): New.
	  (markup-option): Use `raise' instead of `skribe-(type-)?error'.
	  (markup-option-set!): Likewise.
	  (markup-option-add!): Likewise.
	  (markup-parent): Likewise.
	  (document-bind-node!): Likewise.
	  (find1-down): Likewise.

	* src/guile/skribilo/resolve.scm (&resolution-error): Removed.
	  (&resolution-orphan-error): Removed.  Moved as `&ast-orphan-error' in
	  `ast.scm'.  Updated users.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-58

2006-09-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Implemented per-document node identifiers.
	* src/guile/skribilo/ast.scm: Autoload `srfi-1' on `fold'.
	  (*node-table*): Removed.
	  (bind-markup!): Removed.
	  (initialize<markup>): Removed.
	  (find-markups): Removed.
	  (write<markup>): Commented out debugging `format'.
	  (<document>)[node-table]: New slot.
	  [nodes-bound?]: New slot.
	  (document-lookup-node): New.
	  (document-bind-node!): New.
	  (document-bind-nodes!): New.
	  (ast-fold): New.
	  (find-markup-ident): Removed.

	* src/guile/skribilo/output.scm (*document-being-output*): New.
	  (out<document>): New.

	* src/guile/skribilo/resolve.scm (*document-being-resolved*): New.
	  (resolve!): Invoke `document-bind-nodes!' before resolving the
	  document.
	  (do-resolve!<document>): Parameterize `*document-being-resolved*'.
	  (resolve-ident): Use `document-lookup-node' instead of `find-markups'.

	* src/guile/skribilo/utils/compat.scm (bind-markup!): New.
	  (find-markups): New.
	  (find-markup-ident): New.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-57

2006-09-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Doc: Various fixes (non-unique idents, dangling refs).
	* doc/modules/skribilo/documentation/api.scm (doc-markup): Added an
	  `ident' argument, use it.

	* doc/user/package.skb (Articles): Differentiate the identifiers for the
	  various `abstract' markups.

	* doc/user/Makefile.am (skribilo): Look for it in `$(top_builddir)'
	  rather than `$(top_srcdir)'.

	* doc/user/markup.skb (Standard Markups): Added an identifier.

	* doc/user/src/links1.skb: When referring to `Standard Markups' by
	  identifier, use its current identifier (`std-markups').

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-56

2006-09-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Removed sources of non-unique node identifiers.
	* src/guile/skribilo/prog.scm (make-prog-body): Use `gensym' to create an
	  identifier instead of `(int->str lnum cs)'.
	  (make-line-mark): Take that identifier.

	* src/guile/skribilo/package/base.scm (mark): Use `gensym' to create an
	  identifier rather than BS.
	  (ref)[bib-ref]: Likewise.
	  [url-ref]: Likewise.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-55

2006-09-01  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Turned `doc/skr' into `doc/modules', `skribe-load' into `use-modules'.
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-54

2006-08-31  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated the project URL.  :-)
	* src/guile/skribilo/config.scm.in (skribilo-url): Now hosted at Savannah
	  (nongnu.org)!

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-53

2006-08-30  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Removed the `etc' directory, kept `ChangeLog' and `skribe-config.in'.
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-52

	Removed `tools/skribebibtex/bigloo'.
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-51

	Added a GPL header to the documentation files (license confirmed by Manuel Serrano).
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-50

2006-08-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Doc: Converted GIF images to PNG.
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-49

	Tiny Arch inventory fix.
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-48

2006-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added a GPL headers to those files that did not already have it.
	These are all files written by Manuel Serrano that I left (almost)
	untouched.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-47

2006-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Documented `slide-topic' and `slide-subtopic'.
	* doc/user/slide.skb (Slide): Renamed to `Slides and Slide Topics'.
	  Added the relevant markup documentation.

	* doc/user/src/slides.skb: Added an introduction and a slide topic.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-46

2006-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide: Added a `:class' argument to (sub)topics.
	* src/guile/skribilo/package/slide.scm (slide-topic): Added a `class'
	  argument.  Specified the required options.
	  (slide-subtopic): Likewise.

	* src/guile/skribilo/package/slide/base.scm (make-topic-slide): Renamed
	  to `make-outline-slide'.  Pass `:class' with the topic's class to
	  `slide'.
	  (slide-topic): Added `:options'.
	  (slide-subtopic): New writer.

	* src/guile/skribilo/package/slide/html.scm (slide-topic): Added
	  `:options'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-45

2006-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	doc: Fixed index-related documentation.
	* doc/user/index.skb (default-index): Fixed `:source' argument.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-44

2006-08-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	slide: Implemented `slide-topic' and `slide-subtopic'.
	* src/guile/skribilo/package/slide.scm: Don't autoload `(skribilo engine
	  html)'.  Moved `when-engine-is-loaded' clauses to the bottom.  Move
	  base-engine writers to `slide/base.scm'.
	  (slide-topic): New markup.
	  (slide-subtopic): New markup.

	* src/guile/skribilo/package/slide/Makefile.am (dist_guilemodule_DATA):
	  Added `base.scm'.

	* src/guile/skribilo/package/slide/html.scm (slide-topic): New writer.

	* src/guile/skribilo/package/slide/lout.scm: Added topic/subtopic-related
	  customs.

	* src/guile/skribilo/package/slide/base.scm: New file.

	This list might be incomplete or outdated if editing the log
	message was not invoked from an up-to-date changes buffer!

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-43

2006-08-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed autoloading issue in `(skribilo biblio)'.
	* src/guile/skribilo/biblio.scm: Autoload `(skribilo ast)' on
	  `is-markup?' as well (used by `resolve-bib').

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-42

2006-07-31  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Base package: use `type-name' instead of `find-runtime-type'.
	* src/guile/skribilo/package/base.scm (parse-list-of): Use `type-name'
	  instead of `find-runtime-type'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-41

2006-07-31  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Moved the `sui' module; removed the `skribe' subdirectory.
	* configure.ac: Don't produce `src/guile/skribilo/skribe/Makefile'.

	* src/guile/skribilo/Makefile.am (SUBDIRS): Removed `skribe'.

	* src/guile/skribilo/sui.scm: No longer use `define-skribe-module'.
	  Rewrote the use the native hash-table API, `(ice-9 match)', and
	  `format' instead of `fprint'.

	* src/guile/skribilo.scm (doskribe): Use `*skribilo-user-module*'.

	* src/guile/skribilo/evaluator.scm: Autoload `(skribilo module)'.
	  (%evaluate): Evaluate EXPR in `*skribilo-user-module*'.

	* src/guile/skribilo/module.scm (%skribilo-user-autoloads): Added
	  `(skribilo sui)'.
	  (%skribe-core-modules): Removed.
	  (define-skribe-module): Don't refer to it.
	  (make-run-time-module): Use `the-root-module'.  Properly build it using
	  `make-autoload-interface' and `module-use-interfaces!' so that
	  duplicates are correctly handled.
	  (*skribilo-user-module*): New parameter.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-40

2006-07-31  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Removed `(skribilo skribe param)' (was useless).
	* src/guile/skribilo/skribe/Makefile.am (dist_guilemodule_DATA): Removed
	  `param.scm'.

	* src/guile/skribilo/module.scm (%skribe-core-modules): Removed "param".

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-39

2006-07-31  Ludovic Court`es  <ludovic.courtes@laas.fr>

	HTML: Repeat document keywords in each file.
	* src/guile/skribilo/engine/html.scm (&html-generic-document): Lookup the
	  `:keywords' option in `(ast-document n)' rather than `n'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-38

2006-07-31  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed autoloading in `(skribilo package base)'.
	* src/guile/skribilo/package/base.scm: Added `bib-load!' and `bib-add!'
	  to the list of symbols that trigger autoloading of `biblio'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-37

2006-07-31  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Made the HTML class naming more consistent.
	* src/guile/skribilo/engine/html.scm: Made the default HTML class naming
	  more consistent.  Replaced the `skribe-' prefix by `skribilo-'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-36

2006-07-30  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Introduced `type-name' as a replacement for `find-runtime-type'.
	* src/guile/skribilo/lib.scm (type-name): New (formerly
	  `find-runtime-type').

	* src/guile/skribilo/utils/compat.scm (find-runtime-type): New.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-35

2006-07-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed `ref' for references by title (`:chapter', `:section', etc.).
	* src/guile/skribilo/package/base.scm (ref)[doref]: Renamed to
	  `do-ident-ref'.
	  [do-title-ref]: New.  Originally, default identifiers for chapters,
	  sections, etc. in Skribe were the `:title' option passed through
	  `ast->string'.  However, now (it's been a while actually), default
	  identifiers for chapters, etc., are random (returned by `gensym') so
	  the assumption that default identifiers are title no longer holds.
	  Hence the distinction between `do-ident-ref' and `do-title-ref'.

	* do/user/links.skb (ref): Clarified the doc of `:chapter' et al.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-34

2006-07-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Moved `(skribilo skribe index)' to `(skribilo index)'.
	* src/guile/skribilo/index.scm: No longer use `define-skribe-module'.
	  Use the native hash-table functions instead of the one from `compat'.
	  (*index-table*): Made an SRFI-39 parameter.

	* src/guile/skribilo/module.scm (%skribilo-user-autoloads): Added
	  `(skribilo index)'.
	  (%skribe-core-modules): Removed `index'.

	* src/guile/skribilo/package/base.scm: Use `(skribilo index)' instead of
	  `(skribilo skribe index)'.

	* src/guile/skribilo/skribe/Makefile.am (dist_guilemodule_DATA): Removed
	  `index.scm'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-33

2006-07-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Moved `skribe/api.scm' to `(skribilo package base)'.
	* doc/skr/api.skr (doc-markup): Updated default value of SOURCE.

	* doc/user/bib.skb (bib-sort/authors): Change value of SOURCE (should
	  have been done earlier!).

	* doc/user/sectioning.skb (p): Likewise.

	* src/guile/skribilo/evaluator.scm (%evaluate): Updated comment.

	* src/guile/skribilo/module.scm (%skribilo-user-imports): Added
	  `(skribilo package base)'.
	  (%skribe-core-modules): Removed `api'.

	* src/guile/skribilo/package/Makefile.am (dist_guilemodule_DATA): Added
	  `base.scm'.

	* src/guile/skribilo/package/base.scm: No longer use
	  `define-skribe-module'.  Use an appropriate `define-module' instead.
	  Fixed uses of `gensym' so that they pass a string instead of a symbol
	  or nothing.  Similarly, use Guile's native hash table API instead of
	  the one in `compat'.
	  (include): Use `include-document' instead of `skribe-include'.
	  
	* src/guile/skribilo/package/eq.scm: Use `package base' instead of
	  `skribe api'.

	* src/guile/skribilo/package/pie.scm: Likewise.

	* src/guile/skribilo/skribe/Makefile.am (dist_guilemodule_DATA): Removed
	  `api.scm'.

	* src/guile/skribilo/utils/compat.scm (date): Export it.
	  (correct-arity?): New.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-32

2006-07-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	pie: Fixed the Lout engine.
	* src/guile/skribilo/engine/lout.scm (lout-color-specification): Export
	  it.

	* src/guile/skribilo/package/pie.scm: Also autoload `ast' on
	  `ast-parent'.

	* src/guile/skribilo/package/pie/lout.scm: Autoload `(skribilo engine
	  lout)' on `lout-color-specification'.
	  (pie): Use `format' instead of `printf'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-31

2006-07-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: Fixed handling of `:keywords' for `document'.
	* src/guile/skribilo/engine/lout.scm (lout-pdf-docinfo): Check whether
	  the `:keywords' is `#f' and use an empty list if so.

	* src/guile/skribilo/engine/html.scm (&html-generic-document): Don't fill
	  `options' for HEAD.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-30

2006-07-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated the FSF address.
	From "59 Temple Place - Suite 330, Boston, MA 02111-1307" to
	"51 Franklin Street, Fifth Floor, Boston, MA 02110-1301".

	Magic command line:

	find . -type f -print0 | xargs -0 sed -i -e 's/51 Franklin Street, Fifth Floor/51 Franklin Street, Fifth Floor/;s/02110-1301/02110-1301/;

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-29

2006-07-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added before the introduction of the User Manual.
	* doc/user/user.skb: Added welcome text before the introduction (so that
	  `user.html' is not empty).
	  (Introduction): Added an identifier; set `:toc' to `#t' so that it is
	  actually reachable.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-28

2006-07-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Reverted patch-22 (was wrong).
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-27

2006-07-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Detect Ploticus at configuration-time and decide how to build the doc.
	* configure.ac: Look for `ploticus' or `pl'.  Create an AM conditional.

	* doc/user/Makefile.am (BUILT_SOURCES): Set to `doc-config.scm'.
	  (html_DATA): New, set to `user.html'.
	  (ps_DATA): Likewise.
	  (doc-config.scm): New target.

	* doc/user/user.skb: Load `doc-config.scm' and update `%ploticus-program'
	  accordingly.  Decide whether or not to include `pie.skb'.

	* src/guile/skribilo/package/pie.scm: Export `%ploticus-program' and
	  `%ploticus-debug?'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-26

2006-07-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Updated Automake/Autoconf files for the `pie' package.
	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-25

2006-07-23  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Added a pie-chart package that can use either Ploticus or Lout.
	* doc/user/user.skb: Use the `pie' package and include `pie.skb'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-24

2006-07-23  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Improved error reporting of the Skribilo module reader.
	* src/guile/skribilo/utils/syntax.scm (%skribilo-module-reader): Improved
	  error reporting by showing the location of the unexpected character.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-23

2006-07-23  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed `engine-add-writer!' so that the insertion order is kept.
	* src/guile/skribilo/engine.scm (engine-add-writer!): Use `append'
	  instead of `cons' when adding a writer, so that the insertion order is
	  honored when lookups are performed.  This fixes a generation bug (e.g.,
	  for the first page of the User Manual) and slightly improves
	  performance.

	* src/guile/skribilo/writer.scm (lookup-markup-writer): Documented the
	  impact of registration order.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-22

2006-07-21  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Made the HTML engine and `web-book' more style-neutral.
	* src/guile/skribilo/engine/html.scm: Switched all color- and
	  font-related customs to `#f' by default.  Adapted a few writers so that
	  they can properly handle this.

	* src/guile/skribilo/package/web-book.scm: Be careful when using `color'
	  et al.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-21

2006-07-21  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added support for the `:keywords' option of `document' (Lout + HTML).
	* NEWS: Mention it.

	* doc/user/document.skb: Document it.

	* doc/user/user.skb (document): Added keywords.  Slightly modified the
	  introduction.

	* src/guile/skribilo/engine/html.scm (document): Added `:keywords' to the
	  list of supported options.
	  (&html-head): Reformatted.
	  (&html-meta): New.
	  (&html-generic-document): Use it.

	* src/guile/skribilo/engine/lout.scm: Document `pdf-keywords' as
	  deprecated.
	  (lout-pdf-docinfo): Check the `:keywords' option.
	  (document): Mention it as supported.

	* src/guile/skribilo/skribe/api.scm (document): Added the `keywords'
	  option.
	  (keyword-list->comma-separated): New (stolen from Lout).

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-20

2006-07-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	biblio abbrev: Added a few more abbreviations.
	* src/guile/skribilo/biblio/abbrev.scm (%cs-conference-abbreviations):
	  Fixed "MSS".  Added "NSDI".
	  (%ordinal-number-abbreviations): Added up to 19.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-19

2006-07-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Renamed `(skribilo runtime)' to `(skribilo utils strings)'.
	... and updated users.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-18

2006-07-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Removed the `(skribilo skribe utils)' module.
	* src/guile/skribilo/ast.scm (find-markup-ident): New, copied from
	  `(skribilo skribe utils)'.
	  (container-search-down): Likewise.
	  (search-down): Likewise.
	  (find-down): Likewise.
	  (find1-down): Likewise.
	  (find1-up): Likewise.
	  (ast-document): Likewise.
	  (ast-chapter): Likewise.
	  (ast-section): Likewise.

	* src/guile/skribilo/engine.scm (engine-custom-add!): Likewise.

	* src/guile/skribilo/module.scm (%skribilo-user-imports): Added
	  `(skribilo utils keywords)'.
	  (%skribe-core-modules): Removed `utils'.

	* src/guile/skribilo/package/eq.scm: Use `utils keywords' instead of
	  `skribe utils'.

	* src/guile/skribilo/package/eq/lout.scm: Likewise.

	* src/guile/skribilo/skribe/Makefile.am (dist_guilemodule_DATA): Removed
	  `utils.scm'.

	* src/guile/skribilo/utils/Makefile.am (dist_guilemodule_DATA): Added
	  `keywords.scm'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-17

2006-07-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Removed unused code in `(skribilo lib)'.
	* src/guile/skribilo/lib.scm (key-get): Removed.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-16

2006-07-19  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Turned `with-debug' into a more self-sufficient macro.
	* src/guile/skribilo/debug.scm (%with-debug): Replaced by
	  `%do-with-debug'.
	  (with-debug): Made into a macro.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-15

2006-07-19  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed abbreviations and author names handling.
	* src/guile/skribilo/biblio/abbrev.scm: Fixed module dependencies.
	  (abbreviate-markup): New.  Use `markup-body-set!' if needed.
	  (%cs-conference-abbreviations): New.
	  (%ordinal-number-abbreviations): New.
	  (%common-booktitle-abbreviations): New.

	* src/guile/skribilo/biblio/author.scm: Fixed module dependencies.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-14

2006-07-19  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Implemented `markup-body-set!'.
	* src/guile/skribilo/ast.scm (markup-body-set!): New.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-13

2006-07-19  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Merged the two bibliography modules.
	* src/guile/skribilo/biblio.scm: Use `srfi-1', `ast', `goops'; don't use
	  `module' and `skribe bib'.
	  Merged the `(skribilo skribe bib)'.

	* src/guile/skribilo/module.scm (%skribe-core-modules): Removed `bib'.

	* src/guile/skribilo/skribe/Makefile.am (dist_guilemodule_DATA): Removed
	  `bib.scm'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-12

2006-07-19  Ludovic Court`es  <ludovic.courtes@laas.fr>

	compat: Optimized `hashtable->list'.
	* src/guile/skribilo/utils/compat.scm (hashtable->list): Optimized a bit.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-11

2006-07-14  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed the handling of `:' by the Skribe reader.
	* src/guile/skribilo/reader/skribe.scm (make-colon-free-token-reader):
	  New.
	  (%make-skribe-reader): Make sure `:' is handled only by the keyword
	  reader.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-10

2006-07-13  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Made `parse-list-of' tail-recursive.
	* src/guile/skribilo/skribe/api.scm (parse-list-of): Made tail-recursive,
	  thereby fixing potential stack overflows (e.g., when building the user
	  manual) and perhaps slightly improving performance.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-9

2006-07-13  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Use `setvbuf' on the Skribilo output port.
	* src/guile/skribilo.scm (skribilo): Call `setvbuf'.


	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-8

2006-07-12  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed autoloading of `verify', plus tiny cosmetic change.
	* src/guile/skribilo/engine.scm: Don't print the base engine at
	  load-time.

	* src/guile/skribilo/verify.scm: Autoload `(skribilo engine)' on
	  `processor-get-engine' as well.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-7

2006-07-12  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Noticeable performance improvements (notably in `debug').
	* src/guile/skribilo/biblio.scm: Don't use `(ice-9 format)': it is
	  unneeded and very slow compared to `simple-format'.

	* src/guile/skribilo/debug.scm: Export `debug-item' and `with-debug' as
	  macros.
	  (debug-item): Turned into a macro rather than a procedure.  Also, don't
	  take `*margin-level*' into account when deciding whether to do
	  something: only look at `*debug-item?*'.
	  (%do-debug-item): New.
	  (%with-debug): Invoke `parameterize' only in the debugging case.  This
	  noticeably improves performance.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-6

2006-07-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Use SRFI-35 error conditions in `resolve.scm' rather than the `error' procedures.
	* src/guile/skribilo/resolve.scm: Don't use `(skribilo runtime)'
	  (unneeded).  Use `conditions' and SRFI-3[45].
	  (&resolution-error): New.
	  (&resolution-orphan-error): New.
	  (handle-resolution-error): New.  Register it.
	  (do-resolve!): Raise an invalid-arg condition instead of invoking
	  `error'.
	  (resolve-counter): Raise a `&resolution-orphan-error' condition instead
	  of invoking `skribe-error'.
	  (resolve-ident): Raise an invalid-arg condition rather than invoking
	  `skribe-type-error'.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-5

2006-07-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	By default, use (internally) a reader that does not record positions.
	* src/guile/skribilo/utils/syntax.scm (%skribilo-module-reader): If
	  debugging is not required (default), create a reader that does not
	  record positions.

	* src/skribilo.in: Don't pass `--debug' by default.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-4

2006-07-07  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Tiny configure fix: make `src/skribilo' executable.
	* configure.ac (AC_CONFIG_COMMANDS): New.  Make `src/skribilo' executable.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-3

2006-07-03  Ludovic Court`es  <ludovic.courtes@laas.fr>

	outline: Fixed the regexps of the inline markup for `tt' and `q'.
	* src/guile/skribilo/reader/outline.scm (%inline-markup): Fixed the
	  regexps for `tt' and `q' so that these markups can occur multiple times
	  per line.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-2

2006-06-07  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq: Handle operator precedence when parenthesizing.
	* src/guile/skribilo/package/eq.scm (equation-markup-name?): New.
	  (equation-markup?): Use it.
	  (equation-markup-name->operator): New.
	  (%operator-precedence): New.
	  (operator-precedence): New.

	* src/guile/skribilo/package/eq/lout.scm (simple-markup-writer): Take
	  operator precedence into account.

	git-archimport-id: lcourtes@laas.fr--2005-libre/skribilo--devo--1.2--patch-1

2006-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Sealing and moving to `lcourtes@laas.fr--2005-libre/skribilo--devo--1.2'.
	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--version-0

2006-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed exception handling in `output.scm'.
	* src/guile/skribilo/output.scm (&output-error): New.
	  (&output-unresolved-error): New.
	  (&output-writer-error): New.
	  (handle-output-error): New.
	  Raise the relevant error condition rather than use `skribe-error'.
	  Don't use `(skribilo lib)' (no longer needed).


	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-87

2006-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Generalized the error condition handling framework.
	* src/guile/skribilo/condition.scm (&too-few-arguments-error): New.
	  (%external-error-condition-alist): New.
	  (register-error-condition-handler!): New.
	  (lookup-error-condition-handler): New.
	  (%call-with-skribilo-error-catch): Handle `too-few-arguments-error?'.
	  Use `lookup-error-condition-handler' when unhandled exceptions are
	  caught.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-86

2006-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Cleaned up the `write' method for `markup' and `unresolved' objects.
	* src/guile/skribilo/ast.scm (write): New method.


	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-85

2006-06-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added `bib-map'.
	* src/guile/skribilo/biblio.scm (bib-map): New.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-84

2006-05-10  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added biblio helpers (abbrev, author, BibTeX) taken from my `biblib.skr'.
	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-83

2006-05-10  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added `bib-for-each'.  Fixed binding issues in the evaluator and compat.
	* src/guile/skribilo/biblio.scm (bib-for-each): New.

	* src/guile/skribilo/evaluator.scm: Autoload `engine' also when
	  `*current-engine*' is met.

	* src/guile/skribilo/utils/compat.scm (skribe-read): Export it.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-82

2006-05-09  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq: Fixed the rendering of `*' in the Lout implementation.
	* src/guile/skribilo/package/eq/lout.scm (*): Use `times' when issuing a
	  `*' sign.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-81

2006-05-09  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added `markup-option-set!'.
	* src/guile/skribilo/ast.scm (markup-option-set!): New.

	* src/guile/skribilo/engine/lout.scm (markup-option-set!): Removed.
	  (lout-start-large-scale-structure): Don't invoke `markup-option-set!'
	  on markups that are not a large-scale structure.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-80

2006-04-14  Ludovic Court`es  <ludovic.courtes@laas.fr>

	eq: Added the `inline?' keyword; fixed the Lout engine.
	* src/guile/skribilo/package/eq.scm (eq): Added the `inline?' keyword.

	* src/guile/skribilo/package/eq/lout.scm (eq): Support it.
	  (simple-lout-markup-writer): Added a parameter specifying whether
	  parentheses are needed.  Fixed `-' with that respect.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-79

2006-04-08  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 73-78)

	   - Merge from lcourtes@laas.fr--2005-mobile
	   - Moved `convert-image' et al. to `utils/images.scm'.
	   - Image- and compat-related fixes.
	   - Lout engine: small fixes.
	   - Various documentation fixes + completed the doc automake stuff.
	   - Small aesthetic changes in the Lout engine.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-51

2006-04-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Small aesthetic changes in the Lout engine.
	* src/guile/skribilo/engine/lout.scm (lout-make-doc-cover-sheet): Added
	  an appropriate `@Break' setting for the title.
	  (lout-engine)[:symbol-table]: Don't produce additional space around
	  `@Eq'.

	* src/guile/skribilo/package/eq/lout.scm (eq): Don't produce additional
	  space around `@Eq'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-78

2006-03-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Various documentation fixes + completed the doc automake stuff.
	* doc/user/Makefile.am (%.html): Added `-P ../img'.
	  (%.lout): Likewise.
	  (SUBDIRS): New.

	* doc/user/char.skb (Some characters): Use the Lout-specific example for
	  `!' when relevant.

	* doc/user/figure.skb (The figure markup): Avoid using `example-produce'.

	* doc/user/slide.skb (dummy-slide-set-output): New.
	  (dummy-slide-output): New.
	  (dummy-slide-vspace-output): New.
	  (dummy-slide-embed-output): New.
	  (Example of Skribilo Slides): Use a processor, as in `document.skb', in
	  order to use the dummy output functions.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-77

2006-03-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Lout engine: small fixes.
	* src/guile/skribilo/engine/lout.scm (figure): For `@BypassNumber', make
	  sure NUMBER is not `#f'.

	* src/guile/skribilo/package/slide/lout.scm: Don't switch automatically
	  DOCUMENT-TYPE to `slides'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-76

2006-03-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Image- and compat-related fixes.
	* src/guile/skribilo/utils/images.scm: Autoload `parameters' on
	  `*verbose*' too.

	* src/guile/skribilo/lib.scm (skribe-read): Moved to...

	* src/guile/skribilo/utils/compat.scm: ... here.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-75

2006-03-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Moved `convert-image' et al. to `utils/images.scm'.
	* src/guile/skribilo/runtime.scm: Moved image-related code to...

	* src/guile/skribilo/utils/images.scm: ... here (new file).

	* src/guile/skribilo/utils/Makefile.am (dist_guilemodule_DATA): Updated.

	* src/guile/skribilo/module.scm (%skribilo-user-autoloads): Added
	  `(skribilo utils images)'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-74

2006-03-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2005-mobile
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 45-46)

	   - Merge from lcourtes@laas.fr--2004-libre
	   - Lout engine: better handling of the `slides' document type.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-73

2006-03-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Various documentation fixes + completed the doc automake stuff.
	* doc/user/Makefile.am (%.html): Added `-P ../img'.
	  (%.lout): Likewise.
	  (SUBDIRS): New.

	* doc/user/char.skb (Some characters): Use the Lout-specific example for
	  `!' when relevant.

	* doc/user/figure.skb (The figure markup): Avoid using `example-produce'.

	* doc/user/slide.skb (dummy-slide-set-output): New.
	  (dummy-slide-output): New.
	  (dummy-slide-vspace-output): New.
	  (dummy-slide-embed-output): New.
	  (Example of Skribilo Slides): Use a processor, as in `document.skb', in
	  order to use the dummy output functions.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-50

2006-03-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Lout engine: small fixes.
	* src/guile/skribilo/engine/lout.scm (figure): For `@BypassNumber', make
	  sure NUMBER is not `#f'.

	* src/guile/skribilo/package/slide/lout.scm: Don't switch automatically
	  DOCUMENT-TYPE to `slides'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-49

2006-03-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Image- and compat-related fixes.
	* src/guile/skribilo/utils/images.scm: Autoload `parameters' on
	  `*verbose*' too.

	* src/guile/skribilo/lib.scm (skribe-read): Moved to...

	* src/guile/skribilo/utils/compat.scm: ... here.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-48

2006-03-18  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Moved `convert-image' et al. to `utils/images.scm'.
	* src/guile/skribilo/runtime.scm: Moved image-related code to...

	* src/guile/skribilo/utils/images.scm: ... here (new file).

	* src/guile/skribilo/utils/Makefile.am (dist_guilemodule_DATA): Updated.

	* src/guile/skribilo/module.scm (%skribilo-user-autoloads): Added
	  `(skribilo utils images)'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-47

2006-03-18  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Lout engine: better handling of the `slides' document type.
	* src/guile/skribilo/engine/lout.scm (lout-slides-markup-alist): New.
	  (lout-structure-markup): Handle `slides'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-46

2006-03-18  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 70-72)

	   - Merge from lcourtes@laas.fr--2005-mobile
	   - Slight optimization: allow for non-proc predicates for markup writers.
	   - Partial rewrite of the debugging facilities (slightly slower).

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-45

2006-03-08  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Partial rewrite of the debugging facilities (slightly slower).
	Patches applied:

	 * skribilo--devel--1.2  (patch 44)

	   - Partial rewrite of the debugging facilities (slightly slower).

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-72

2006-03-08  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Slight optimization: allow for non-proc predicates for markup writers.
	Patches applied:

	 * skribilo--devel--1.2  (patch 43)

	   - Slight optimization: allow for non-proc predicated for markup writers.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-71

2006-03-08  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2005-mobile
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 38-42)

	   - Merge from lcourtes@laas.fr--2004-libre
	   - Significantly optimized lookup of markup writers.
	   - Fixed `copy-engine' with respect to the writers optimization.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-70

2006-03-07  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Partial rewrite of the debugging facilities (slightly slower).
	* src/guile/skribilo.scm (skribilo): Use the new debugging API.

	* src/guile/skribilo/debug.scm: Use SRFI-39 parameter objects.
	  Moved legacy procedures to `compat.scm'.

	* src/guile/skribilo/utils/compat.scm (set-skribe-debug!): New.
	  (no-debug-color): New.
	  (skribe-debug): New.
	  (add-skribe-debug-symbol): New.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-44

2006-03-07  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Slight optimization: allow for non-proc predicated for markup writers.
	* src/guile/skribilo/engine.scm (engine-add-writer!): Allow PRED to be
	  `#f'.

	* src/guile/skribilo/writer.scm (make-writer-predicate): Likewise.
	  (lookup-markup-writer)[matching-writer]: Likewise.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-43

2006-03-07  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 67-69)

	   - Doc: undoed `patch-65'.
	   - Removed the global engine table.
	   - Inventory fix.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-42

2006-03-07  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed `copy-engine' with respect to the writers optimization.
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 66)

	   - Fixed `copy-engine' with respect to the writers optimization.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-41

2006-03-07  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 64-65)

	   - Fixed tiny module loading/autoloading mistakes.
	   - Doc: commented out code that uses processors to work around bug.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-40

2006-03-07  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Significantly optimized lookup of markup writers.
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 63)

	   - Significantly optimized lookup of markup writers.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-39

2006-03-07  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 60-62)

	   - Slightly optimized the resolution process (added `ast-resolved?').
	   - Various fixes in the documentation code.
	   - Lout engine: use `push-default-engine' and `pop-default-engine'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-38

2006-03-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Inventory fix.
	* doc/user/.arch-inventory (precious): More HTML files.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-69

2006-03-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Removed the global engine table.
	* src/guile/skribilo/engine.scm (*engines*): Removed.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-68

2006-03-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Doc: undoed `patch-65'.
	* doc/user/markup.skb: Undoed `patch-65'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-67

2006-03-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed `copy-engine' with respect to the writers optimization.
	* src/guile/skribilo/engine.scm (copy-engine): Fixed so that the
	  `writers' hash table is actually copied.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-66

2006-03-01  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Doc: commented out code that uses processors to work around bug.
	* doc/user/markup.skb: Commented out inclusion of `document.skb' and
	  `sectioning.skb'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-65

2006-03-01  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed tiny module loading/autoloading mistakes.
	* src/guile/skribilo/module.scm (%skribilo-user-imports): Added
	  `(skribilo location)'.

	* src/guile/skribilo/output.scm: Fixed autoloading of `(skribilo
	  engine)'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-64

2006-03-01  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Significantly optimized lookup of markup writers.
	* src/guile/skribilo/engine.scm (<engine>)[writers]: Became a hash table
	  (instead of a list).
	  [free-writers]: New.
	  (engine-add-writer!): Changed accordingly.

	* src/guile/skribilo/writer.scm (write-object): Renamed to `write'.
	  (lookup-markup-writer): Rewritten according to the above changes.
	  (markup-writer-get): Likewise.
	  (markup-writer-get*): Likewise.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-63

2006-03-01  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: use `push-default-engine' and `pop-default-engine'.
	* src/guile/skribilo/engine/lout.scm: Once `lout-engine' is defined,
	  invoke `push-default-engine'.  Invoke `pop-default-engine' at the end.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-62

2006-03-01  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Various fixes in the documentation code.
	* doc/skr/manual.skr: Fixed uses of `format'.

	* doc/user/document.skb (dummy-document-output): Fixed handling of
	  non-list author.

	* doc/user/src/api2.skb: Fixed the title.  ;-)

	* doc/user/src/bib1.sbib (bigloo): Added a year and author as expected by
	  `bib5.skb'.

	* doc/user/user.skb (Introduction): Explicitly added `:file #f'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-61

2006-03-01  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Slightly optimized the resolution process (added `ast-resolved?').
	Patches applied:

	 * skribilo--devel--1.2  (patch 36-37)

	   - Merge from lcourtes@laas.fr--2004-libre
	   - Slightly optimized the resolution process (added `ast-resolved?').

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-60

2006-02-28  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Slightly optimized the resolution process (added `ast-resolved?').
	* src/guile/skribilo/ast.scm (<ast>): Added a `resolved?' slot, with
	  accessor `ast-resolved?'.

	* src/guile/skribilo/resolve.scm (do-resolve!)[<node>]: Check whether
	  `ast-resolved?' is true and set it once it's resolved.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-37

2006-02-28  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 55-59)

	   - Made `make-string-replace' faster.
	   - `eq': Implemented the text-based markup writers.
	   - `eq': Added the `:renderer' option to `eq'.  Support `lout'.
	   - Changed the way `slide' implementations are loaded.  Doc is buildable now.
	   - Doc: Added a chapter (stub) about the `eq' package.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-36

2006-02-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Doc: Added a chapter (stub) about the `eq' package.
	* doc/user/user.skb: Use `(skribilo package eq)'.
	  Include `eq.skb'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-59

2006-02-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Changed the way `slide' implementations are loaded.  Doc is buildable now.
	* src/guile/skribilo/package/slide.scm: Change the initialization method
	  for the engine-specific writers: don't rely on `autoload' which is too
	  non-deterministic, use `resolve-module' instead.

	* src/guile/skribilo/package/slide/html.scm: Call
	  `%slide-html-initialize!' from here.

	* src/guile/skribilo/package/slide/latex.scm: Likewise.

	* src/guile/skribilo/package/slide/lout.scm (%slide-lout-initialize!):
	  Removed.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-58

2006-02-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq': Added the `:renderer' option to `eq'.  Support `lout'.
	* src/guile/skribilo/package/eq.scm (eq): Added a `renderer' option.
	  Modified the `eq' writer for `base'.
	  (!=): Use the appropriate symbol.
	  (~=): Likewise.
	  (>=): Likewise.
	  (<=): Likewise.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-57

2006-02-27  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq': Implemented the text-based markup writers.
	* src/guile/skribilo/package/eq.scm: Implemented the text-based markup
	  writers for the `base' engine.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-56

2006-02-27  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Made `make-string-replace' faster.
	Patches applied:

	 * skribilo--devel--1.2  (patch 34-35)

	   - Merge from lcourtes@laas.fr--2004-libre
	   - Made `make-string-replace' faster.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-55

2006-02-25  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Made `make-string-replace' faster.
	* src/guile/skribilo/runtime.scm (%make-general-string-replace): Use a
	  hash table rather than a list.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-35

2006-02-21  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 41-54)

	   - Merge from lcourtes@laas.fr--2005-mobile
	   - More Skribe compatibility fixes (more exported bindings).
	   - Implemented `lout-illustration' for non-Lout engines.
	   - Created the `(skribilo utils files)' module.
	   - Skribe reader: consider square brackets as delimiters.
	   - `skribilo': do not catch all exceptions, let a stack trace be output
	     intead.
	   - Added the equation formatting package (unfinished, undocumented).
	   - `eq' package: added the `script' markup.
	   - Implemented `when-engine-is-loaded'.
	   - Fixes for `when-engine-is-loaded'.
	   - `slide' and `eq': moved engine-specific code in separate modules.
	   - Lout engine: fixed use of `@Sym' so that it works fine within `@Eq'.
	   - `eq': Added `eq:in', `eq:notin' and their Lout writers.
	   - `eq': added the `apply' markup.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-34

2006-02-21  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq': added the `apply' markup.
	* src/guile/skribilo/package/eq.scm (%operators): Added `apply'.
	  (eq:apply): New markup.

	* src/guile/skribilo/package/eq/lout.scm (eq:apply): New writer.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-54

2006-02-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq': Added `eq:in', `eq:notin' and their Lout writers.
	* src/guile/skribilo/package/eq.scm (%symbols): New.
	  (make-fast-member-predicate): New.
	  (known-operator?): New.
	  (known-symbol?): New.
	  (equation-markup?): New.
	  (eq:symbols->strings): When EQUATION is a symbol, check whether it is
	  KNOWN-SYMBOL?.
	  (eq:in): New markup
	  (eq:notin): New markup.

	* src/guile/skribilo/package/eq/lout.scm (binary-lout-markup-writer):
	  New.
	  (eq:in): New writer.
	  (eq:notin): New writer.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-53

2006-02-20  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lout engine: fixed use of `@Sym' so that it works fine within `@Eq'.
	* src/guile/skribilo/engine/lout.scm (lout-symbol-table): Take an
	  additional SYM parameter.  Use it instead of blindly using `@Sym'.
	  (lout-engine): Use `{ Symbol Base } @Font @Char' instead of `@Sym'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-52

2006-02-17  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`slide' and `eq': moved engine-specific code in separate modules.
	* src/guile/skribilo/package/slide.scm: Moved engine-specific code to
	  `slide/ENGINE.scm'.

	* src/guile/skribilo/package/eq.scm: Likewise.

	* configure.ac: Produce the new Makefiles.

	* src/guile/skribilo/engine/lout.scm: Export more stuff.
	  Moved the slide-related things out of here.

	* src/guile/skribilo/utils/compat.scm (skribe-load): Removed `call/cc'
	  (not needed).

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-51

2006-02-17  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixes for `when-engine-is-loaded'.
	* src/guile/skribilo/engine.scm (consume-load-hook!): New.
	  (when-engine-is-loaded): Call `consume-load-hook!' when
	  `engine-loaded?' returns true.
	  (lookup-engine): Use `consume-load-hook!'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-50

2006-02-17  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Implemented `when-engine-is-loaded'.
	* src/guile/skribilo/engine.scm (engine-id->module-name): New.
	  (engine-loaded?): New.
	  (%engine-load-hook): New.
	  (when-engine-is-loaded): New.
	  (lookup-engine): Run the engine-load hook when available and consume
	  it.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-49

2006-02-17  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`eq' package: added the `script' markup.
	* src/guile/skribilo/package/eq.scm (%operators): Added `script'.
	  (eq:script): New.
	  (eq:expt): Fixed wrong braces.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-48

2006-02-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added the equation formatting package (unfinished, undocumented).
	* src/guile/skribilo/package/eq.scm: New.  Taken from
	  `lcourtes@laas.fr--2004-libre/skribe-eq--main--0.1--patch-2' and
	  significantly improved.

	* src/guile/skribilo/package/Makefile.am (dist_guilemodule_DATA): Added
	  `eq.scm'.

	* NEWS: Mention this new package.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-47

2006-02-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	`skribilo': do not catch all exceptions, let a stack trace be output intead.
	* src/skribilo.in: Do not try to catch any exception.  Thanks to Neil's
	  `catch' patch, a backtrace now gets nicely printed.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-46

2006-02-15  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Skribe reader: consider square brackets as delimiters.
	* src/guile/skribilo/reader/skribe.scm (%make-skribe-reader): Use the
	  `r6rs-keyword-*' and `r6rs-number' token readers so that square
	  brackets are rightfully considered as delimiters.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-45

2006-02-14  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Created the `(skribilo utils files)' module.
	* src/guile/skribilo/package/slide.scm: Fixed calls to `format'.

	* src/guile/skribilo/runtime.scm: Use `(skribilo utils files)'.  Use
	  `file-suffix' and `file-prefix' instead of `suffix' and `prefix'.
	  Removed local definition of `suffix'.

	* src/guile/skribilo/utils/compat.scm: Use `(skribilo utils files)'.
	  Moved `file-suffix' and `file-prefix' there.

	* src/guile/skribilo/utils/files.scm: New.

	* src/guile/skribilo/utils/Makefile.am (dist_guilemodule_DATA): Added
	  `files.scm'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-44

2006-02-14  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Implemented `lout-illustration' for non-Lout engines.
	* src/guile/skribilo/engine/lout.scm (lout-illustration): Implemented for
	  Guile and non-Lout engines.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-43

2006-02-14  Ludovic Court`es  <ludovic.courtes@laas.fr>

	More Skribe compatibility fixes (more exported bindings).
	* src/guile/skribilo/color.scm: Use SRFI-60.
	  (skribe-color->rgb): Use `bitwise-and' and `arithmetic-shift'.

	* src/guile/skribilo/engine/html.scm (html-markup-class): Made public.

	* src/guile/skribilo/module.scm (%skribilo-user-autoloads): Added
	  `!lout', `!latex', `LaTeX', `TeX', `html-markup-class', `html-class',
	  `html-width' as autoload triggers.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-42

2006-02-10  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2005-mobile
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 32-33)

	   - Merge from lcourtes@laas.fr--2004-libre
	   - Fixed syntax highlighting thanks to SILex.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-41

2006-02-10  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed syntax highlighting thanks to SILex.
	* arch-config: New file.

	* src/guile/skribilo/coloring/c-lex.l.scm: New.

	* src/guile/skribilo/coloring/lisp-lex.l.scm: New.

	* src/guile/skribilo/coloring/xml-lex.l.scm: New.

	* doc/user/user.skb: Include `prgm.skb' (works now).

	* src/guile/skribilo/ast.scm: Export `node-body'.

	* src/guile/skribilo/coloring/Makefile.am (dist_guilemodule_DATA): Added
	  the SILex-generated files.
	  (%.l.scm): New rule.

	* src/guile/skribilo/coloring/lisp-lex.l: Use the SRFI-39 parameters.

	* src/guile/skribilo/coloring/lisp.scm: Use SRFI-39 parameters instead of
	  fluids.  Load `lisp-lex.l.scm'.

	* src/guile/skribilo/prog.scm: Autoload `ast' upon `node-body' too.
	  (make-line-mark): Use `hash-set!'.
	  (resolve-line): Use `hash-ref'.

	* src/guile/skribilo/source.scm (source-read-lines): Use
	  `string-prefix-length' instead of `substring=?'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-33

2006-02-10  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 37-40)

	   - Merge from lcourtes@laas.fr--2005-mobile
	   - First time the user manual is compiled to HTML.
	   - Added support for subsections and subsubsections in the outline reader.
	   - Outline reader: added support to parse lists.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-32

2006-02-06  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Outline reader: added support to parse lists.
	* src/guile/skribilo/reader/outline.scm (make-markup): New.
	  (make-list-processor): New.
	  (make-node-processor): Take a list of subnode procedures instead of a
	  single procedure.
	  (%list-processors): New.
	  (%node-processors): Updated accordingly.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-40

2006-02-01  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Added support for subsections and subsubsections in the outline reader.
	* src/guile/skribilo/reader/outline.scm (make-node-processor): Consider
	  the END-OF-NODE? case _after_ the SUBNODE case.
	  (%node-processors): Added support for subsections and subsubsections.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-39

2006-02-01  Ludovic Courtes  <ludovic.courtes@laas.fr>

	First time the user manual is compiled to HTML.
	* doc/skr/api.skr (make-engine?): Fixed.
	  (make-engine-custom): Likewise.

	* doc/skr/manual.skr (the-index): Don't pass `:&skribe-eval-location'.

	* doc/user/emacs.skb: Fixed typo.

	* doc/user/htmle.skb: Documented the `file-name-proc' custom.

	* doc/user/package.skb: Fixed the `prgm' example there.

	* doc/user/skribe-config.skb: Commented out the `OPTIONS' section.

	* doc/user/skribec.skb: Likewise.

	* doc/user/slide.skb: Don't refer to HTML-ENGINE, use `find-engine'
	  instead.

	* doc/user/src/slides.skb: Don't pass `:slide' to `toc'.

	* doc/user/toc.skb: Commented the `:subsubsection' argument.

	* doc/user/user.skb (Index): Set `:indent' to "Index".

	* src/guile/skribilo.scm (skribilo-options): Added `--image-path'.
	  (skribilo): Handle it.

	* src/guile/skribilo/ast.scm (ast->file-location): Exported.

	* src/guile/skribilo/engine/base.scm (the-index): Don't pass
	  `:&skribe-eval-location'.

	* src/guile/skribilo/engine/html.scm: Export `html-width' and
	  `html-title-authors'.

	* src/guile/skribilo/engine/lout.scm (lout-width): Don't use `flonum?'.

	* src/guile/skribilo/evaluator.scm (load-document): Added
	  `:allow-other-keys' so that the optional parameters may contain
	  keywords, too.

	* src/guile/skribilo/package/slide.scm: Use `(skribilo engine html)'.

	* src/guile/skribilo/skribe/api.scm (toc): Added `subsubsection'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-38

2006-02-01  Ludovic Courtes  <ludovic.courtes@laas.fr>

	First time the user manual is compiled to HTML.
	* doc/skr/api.skr (make-engine?): Fixed.
	  (make-engine-custom): Likewise.

	* doc/skr/manual.skr (the-index): Don't pass `:&skribe-eval-location'.

	* doc/user/emacs.skb: Fixed typo.

	* doc/user/htmle.skb: Documented the `file-name-proc' custom.

	* doc/user/package.skb: Fixed the `prgm' example there.

	* doc/user/skribe-config.skb: Commented out the `OPTIONS' section.

	* doc/user/skribec.skb: Likewise.

	* doc/user/slide.skb: Don't refer to HTML-ENGINE, use `find-engine'
	  instead.

	* doc/user/src/slides.skb: Don't pass `:slide' to `toc'.

	* doc/user/toc.skb: Commented the `:subsubsection' argument.

	* doc/user/user.skb (Index): Set `:indent' to "Index".

	* src/guile/skribilo.scm (skribilo-options): Added `--image-path'.
	  (skribilo): Handle it.

	* src/guile/skribilo/ast.scm (ast->file-location): Exported.

	* src/guile/skribilo/engine/base.scm (the-index): Don't pass
	  `:&skribe-eval-location'.

	* src/guile/skribilo/engine/html.scm: Export `html-width' and
	  `html-title-authors'.

	* src/guile/skribilo/engine/lout.scm (lout-width): Don't use `flonum?'.

	* src/guile/skribilo/evaluator.scm (load-document): Added
	  `:allow-other-keys' so that the optional parameters may contain
	  keywords, too.

	* src/guile/skribilo/package/slide.scm: Use `(skribilo engine html)'.

	* src/guile/skribilo/skribe/api.scm (toc): Added `subsubsection'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-31

2006-01-26  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2005-mobile
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 29-30)

	   - Merge from lcourtes@laas.fr--2004-libre
	   - More progress towards a working user manual.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-37

2006-01-25  Ludovic Courtes  <ludovic.courtes@laas.fr>

	More progress towards a working user manual.
	* doc/skr/api.skr (define-markup?): Support `define*' and
	  `define*-public'.

	* doc/user/bib.skb: Commented out problematic `skribebibtex'-related
	  things.

	* doc/user/lib.skb (skribe-load): Replaced by `load-document'.
	  (skribe-load-options): Replaced by `*load-options*'.
	  (skribe-path): Replaced by `*document-path*'.

	* src/guile/skribilo/coloring/lisp.scm (definition-search): Removed
	  debugging statement.

	* src/guile/skribilo/engine.scm (find-engine): For documentation
	  purposes, explicitly list all keyword parameters.

	* src/guile/skribilo/source.scm (source-read-lines): Start line numbers
	  from 0.

	* src/guile/skribilo/utils/compat.scm (skribe-path-set!): New.
	  (skribe-image-path-set!): New.
	  (skribe-source-path-set!): New.
	  (skribe-bib-path-set!): New.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-30

2006-01-24  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 31-36)

	   - Merge from lcourtes@laas.fr--2005-mobile
	   - Preliminary support for multiple reader front-ends.
	   - First implementation of a reader for Emacs' outline syntax.
	   - First working outline reader.
	   - Changed the default Lout `document-type' to `doc'.
	   - Fixed the HTML engine's `favicon' output.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-29

2006-01-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed the HTML engine's `favicon' output.
	* src/guile/skribilo/engine/html.scm (&html-generic-header): When
	  producing `&html-header-favicon', don't leave its body unspecified.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-36

2006-01-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Changed the default Lout `document-type' to `doc'.
	* src/guile/README: Updated.

	* src/guile/skribilo/engine/lout.scm: Change the default value of
	  `document-type' to `doc'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-35

2006-01-24  Ludovic Court`es  <ludovic.courtes@laas.fr>

	First working outline reader.
	* src/guile/skribilo/reader/outline.scm (apply-any): New.
	  (append-trees): New.
	  (null-string?): New.
	  (empty-line?): New.
	  (%inline-markup): Added URLs and quotations.
	  (make-line-processor): Use `apply-any'.  Avoid infinite recursion.
	  (process-paragraph): Use `empty-line?' and `append-trees'.
	  (make-node-processor): Pass the title through LINE-PROC.
	  Use `empty-line?'.
	  (make-document-processor): Use `apply-any' and `empty-line?'.  Fixed
	  the empty document/EOF case: actually return EOF instead of returning
	  an empty document.
	  (outline-reader): Likewise.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-34

2006-01-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	First implementation of a reader for Emacs' outline syntax.
	* src/guile/skribilo/reader/outline.scm: New.

	* src/guile/skribilo/reader/Makefile.am (dist_guilemodule_DATA): Added
	  `outline.scm'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-33

2006-01-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Preliminary support for multiple reader front-ends.
	* src/guile/skribilo.scm: Use `(skribilo reader)'.
	  (skribilo-options): Added `--reader'.
	  (skribilo): Read `--reader', parameterize `*document-reader*'.

	* src/guile/skribilo/evaluator.scm (evaluate-document-from-port): Have
	  READER default to `*document-reader*'.
	  (include-document): Likewise.

	* src/guile/skribilo/reader.scm: Load SRFIs 34, 35, and 39, as well as
	  `(skribilo condition)'.  Export `*document-reader*'.
	  (&reader-search-error): New.
	  (lookup-reader): Raise a `&reader-search-error' condition if NAME is
	  not found.
	  (*document-reader*): New.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-32

2006-01-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2005-mobile
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 27-28)

	   - Merge from lcourtes@laas.fr--2004-libre
	   - More fixes in the hope to get the manual compiled.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-31

2006-01-19  Ludovic Courtes  <ludovic.courtes@laas.fr>

	More fixes in the hope to get the manual compiled.
	* doc/skr/api.skr (define-markup?): Accept `define-public'.
	  (define-markup-options): Accept any kind of `define' symbol.
	  (define-markup-rest): Likewise.

	* doc/user/bib.skb (bibliography): Use `src/bib1.sbib'.
	  (bib-table?): Provide a definition.
	  (default-bib-table): Likewise.
	  (make-bib-table): Likewise.
	  (bibliography): Fixed a `ref'.
	  (example): Fixed file name.  This example does not work yet.

	* doc/user/footnote.skb (footnote): Documented `label', removed
	  `number'.

	* doc/user/table.skb (th): Documented `rowspan'.

	* src/guile/skribilo.scm (skribilo-options): Added `-S'/`--source-path'.
	  Honor it.

	* src/guile/skribilo/coloring/lisp.scm: Use `(ice-9 match)'.  Rewrote all
	  the `match-case' code into corresponding `match' statements.
	  (definition-search): Fixed, using `source-property' and `port-line'.
	  Does not work yet due to a bug in guile-reader's source position
	  recording (shows 1 line earlier).  Added a READ parameter.

	* src/guile/skribilo/skribe/api.scm: Mark SYMBOL as replaced instead of
	  blindly overriding the core binding.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-28

2006-01-18  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 25-30)

	   - Removed the Bigloo/STkLos in the `legacy' directory.
	   - Cleaned up the Arch inventory and removed old useless makefiles.
	   - Introduced SRFI-3[45] conditions; cleaned up `evaluator.scm'.
	   - More SRFI-3[45] enhancements; first stab at the user documentation.
	   - Towards a self-hosted user manual.
	   - Various fixes: HTML engine, resolution, compatibility.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-27

2006-01-18  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Various fixes: HTML engine, resolution, compatibility.
	* src/guile/skribilo/engine/html.scm: Load `(skribilo parameters)'.  Use
	  `*destination-file*' instead of `*skribe-dest*'.

	* src/guile/skribilo/parameters.scm (*ref-base*): Documented it.

	* src/guile/skribilo/prog.scm (extract-mark): Expect lists, not just
	  pairs.
	  (split-line): Likewise.

	* src/guile/skribilo/resolve.scm (do-resolve!)[<pair>]: Differentiate
	  items matching `list?' and those just matching `pair?'.

	* src/guile/skribilo/utils/compat.scm: Load `(srfi srfi-13)'.
	  (%skribe-known-files): Augmented.  Fixed `web-book.skr'.
	  (skribe-load): Produce output upon verbosity.
	  (file-prefix): Fixed.
	  (file-suffix): Fixed.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-30

2006-01-17  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Towards a self-hosted user manual.
	* doc/skr/api.skr: Use `(skribilo reader)' and `(skribilo utils syntax)'.
	  (api-search-definition): Added a SKRIBE-SOURCE? argument.
	  Determine the appropriate reader based on its value.
	  (keyword->symbol): Removed.
	  (define-markup?): Fixed.
	  (make-engine?): Fixed (but unverified).
	  (make-engine-custom): Likewise.
	  (sym/kw?): New.
	  (define-markup-formals): Fixed.
	  (define-markup-options): Likewise.
	  (define-markup-rest): Likewise.
	  (doc-markup): Added a SKRIBE-SOURCE? argument.
	  (doc-engine): Likewise.

	* doc/user/*.skb: Updated the `:source' arguments to `doc-markup' and
	  `doc-engine'.

	* src/guile/skribilo/utils/compat.scm (hashtable-update!): Fixed
	  according to the Bigloo manual.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-29

2006-01-17  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Towards a self-hosted user manual.
	* doc/skr/api.skr: Use `(skribilo reader)' and `(skribilo utils syntax)'.
	  (api-search-definition): Added a SKRIBE-SOURCE? argument.
	  Determine the appropriate reader based on its value.
	  (keyword->symbol): Removed.
	  (define-markup?): Fixed.
	  (make-engine?): Fixed (but unverified).
	  (make-engine-custom): Likewise.
	  (sym/kw?): New.
	  (define-markup-formals): Fixed.
	  (define-markup-options): Likewise.
	  (define-markup-rest): Likewise.
	  (doc-markup): Added a SKRIBE-SOURCE? argument.
	  (doc-engine): Likewise.

	* doc/user/*.skb: Updated the `:source' arguments to `doc-markup' and
	  `doc-engine'.

	* src/guile/skribilo/utils/compat.scm (hashtable-update!): Fixed
	  according to the Bigloo manual.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-26

2006-01-16  Ludovic Courtes  <ludovic.courtes@laas.fr>

	More SRFI-3[45] enhancements; first stab at the user documentation.
	* src/guile/skribilo/biblio.scm (skribe-open-bib-file): Raise a
	  `&file-search-error' when needed.

	* src/guile/skribilo/runtime.scm (convert-image): Likewise.

	* src/guile/skribilo/source.scm (source-read-lines): Likewise.
	  (source-read-definition): Likewise.

	* src/guile/skribilo/utils/compat.scm (skribe-load): Only look up
	  `%skribe-known-files' when `load-document' failed.
	  (find-file/path): Use `search-path'.
	  (find-runtime-type): Implemented.

	* doc/skr/api.skr: Use `(ice-9 match)'.  Use `match' instead of
	  `match-case'.
	  (api-search-definition): Search in `%load-path' and `(skribe-path)'.
	  (define-markup?): First stab at getting the `match' syntax right.

	* doc/user/src/start[3-5].skb: Small fixes.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-28

2006-01-16  Ludovic Courtes  <ludovic.courtes@laas.fr>

	More SRFI-3[45] enhancements; first stab at the user documentation.
	* src/guile/skribilo/biblio.scm (skribe-open-bib-file): Raise a
	  `&file-search-error' when needed.

	* src/guile/skribilo/runtime.scm (convert-image): Likewise.

	* src/guile/skribilo/source.scm (source-read-lines): Likewise.
	  (source-read-definition): Likewise.

	* src/guile/skribilo/utils/compat.scm (skribe-load): Only look up
	  `%skribe-known-files' when `load-document' failed.
	  (find-file/path): Use `search-path'.
	  (find-runtime-type): Implemented.

	* doc/skr/api.skr: Use `(ice-9 match)'.  Use `match' instead of
	  `match-case'.
	  (api-search-definition): Search in `%load-path' and `(skribe-path)'.
	  (define-markup?): First stab at getting the `match' syntax right.

	* doc/user/src/start[3-5].skb: Small fixes.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-25

2006-01-15  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Introduced SRFI-3[45] conditions; cleaned up `evaluator.scm'.
	* src/guile/skribilo/condition.scm: New.

	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Added
	  `condition.scm'.

	* src/guile/skribilo/evaluator.scm (skribe-eval): Renamed to
	  `evaluate-document'.
	  (skribe-eval-port): Renamed to `evaluate-document-from-port'.
	  (skribe-load-options): Renamed to `*load-options*', a fluid.
	  (skribe-load): Renamed to `load-document'.  Use SRFI-34 `raise' when a
	  file is not found.
	  (skribe-include): Renamed to `include-document'.  Use `raise'.

	* src/guile/skribilo/utils/compat.scm (%skribe-known-files): New.
	  (skribe-load): New.
	  (skribe-include): New.
	  (skribe-load-options): New.
	  (skribe-eval): New.
	  (skribe-eval-port): New.

	* src/skribilo.in: Invoke `call-with-skribilo-error-catch'.  Added a
	  copyright notice.

	* src/guile/skribilo.scm (doskribe): Use `evaluate-document-from-port',
	  not `skribe-eval-port'.

	* configure.ac: Look for `(srfi srfi-35)'.

	* AUTHORS: Mention that most of the code comes from the STkLos
	  implementation.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-27

2006-01-15  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Cleaned up the Arch inventory and removed old useless makefiles.
	Cleaned up the Arch inventory and removed old useless makefiles.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-26

2006-01-15  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Removed the Bigloo/STkLos in the `legacy' directory.
	Removed the `legacy' directory.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-25

2006-01-15  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Introduced SRFI-3[45] conditions; cleaned up `evaluator.scm'.
	* src/guile/skribilo/condition.scm: New.

	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Added
	  `condition.scm'.

	* src/guile/skribilo/evaluator.scm (skribe-eval): Renamed to
	  `evaluate-document'.
	  (skribe-eval-port): Renamed to `evaluate-document-from-port'.
	  (skribe-load-options): Renamed to `*load-options*', a fluid.
	  (skribe-load): Renamed to `load-document'.  Use SRFI-34 `raise' when a
	  file is not found.
	  (skribe-include): Renamed to `include-document'.  Use `raise'.

	* src/guile/skribilo/utils/compat.scm (%skribe-known-files): New.
	  (skribe-load): New.
	  (skribe-include): New.
	  (skribe-load-options): New.
	  (skribe-eval): New.
	  (skribe-eval-port): New.

	* src/skribilo.in: Invoke `call-with-skribilo-error-catch'.  Added a
	  copyright notice.

	* src/guile/skribilo.scm (doskribe): Use `evaluate-document-from-port',
	  not `skribe-eval-port'.

	* configure.ac: Look for `(srfi srfi-35)'.

	* AUTHORS: Mention that most of the code comes from the STkLos
	  implementation.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-24

2006-01-15  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Cleaned up the Arch inventory and removed old useless makefiles.
	Cleaned up the Arch inventory and removed old useless makefiles.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-23

2006-01-15  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Removed the Bigloo/STkLos in the `legacy' directory.
	Removed the `legacy' directory.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-22

2006-01-14  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 17-24)

	   - Merge from lcourtes@laas.fr--2005-mobile
	   - Cleaned up the use of a Skribe-compatible `gensym'.
	   - Cleaning the compatibility module and other annoyances.
	   - Syntax highlighting and `image'-related fixes.
	   - Made compatible with the new `current-reader' as a fluid.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-21

2006-01-11  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Made compatible with the new `current-reader' as a fluid.
	* *.scm: Use `fluid-set! current-reader %skribilo-module-reader' instead
	   of `set-current-reader'.

	* src/guile/skribilo/utils/syntax.scm: Use `(system reader compat)'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-24

2006-01-11  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Syntax highlighting and `image'-related fixes.
	* src/guile/skribilo/coloring/lisp.scm: Use `(skribilo reader)'.
	  (lisp-family-fontifier): Take a READ argument.
	  (skribe-fontifier): Pass `(make-reader 'skribe)' as the reader.

	* src/guile/skribilo/module.scm (%skribilo-user-autoloads): Added
	  `(skribilo prog)'.

	* src/guile/skribilo/parameters.scm (*ref-base*): New.

	* src/guile/skribilo/prog.scm: Guilified.

	* src/guile/skribilo/reader/skribe.scm: Nothing changed.

	* src/guile/skribilo/runtime.scm (suffix): New.
	  (string-ref-base): Don't use `file-separator'.  Use `string-contains'
	  instead of Bigloo/STkLos' `substring=?'.
	  (convert-image): Use `*image-path*' instead of `skribe-image-path'.
	  Don't use `make-path'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-23

2006-01-11  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Syntax highlighting and `image'-related fixes.
	* src/guile/skribilo/coloring/lisp.scm: Use `(skribilo reader)'.
	  (lisp-family-fontifier): Take a READ argument.
	  (skribe-fontifier): Pass `(make-reader 'skribe)' as the reader.

	* src/guile/skribilo/module.scm (%skribilo-user-autoloads): Added
	  `(skribilo prog)'.

	* src/guile/skribilo/parameters.scm (*ref-base*): New.

	* src/guile/skribilo/prog.scm: Guilified.

	* src/guile/skribilo/reader/skribe.scm: Nothing changed.

	* src/guile/skribilo/runtime.scm (suffix): New.
	  (string-ref-base): Don't use `file-separator'.  Use `string-contains'
	  instead of Bigloo/STkLos' `substring=?'.
	  (convert-image): Use `*image-path*' instead of `skribe-image-path'.
	  Don't use `make-path'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-20

2006-01-09  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Cleaning the compatibility module and other annoyances.
	* src/skribilo.in: Catch exceptions and call `(exit 1)' when caught.

	* doc/user/Makefile.am (skribilo): Fixed.

	* src/guile/skribilo.scm: Updated copyright year.

	* src/guile/skribilo/compat.scm: Moved to `utils'.

	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Removed
	  `compat.scm'.

	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Added
	  `compat.scm'.

	* src/guile/skribilo/coloring/lisp.scm: Use `(skribilo utils syntax)'.

	* src/guile/skribilo/module.scm (%skribilo-user-imports): Import
	  `(skribilo utils compat)' instead of `(skribilo compat)'.
	  Added more triggering procedures for `(skribilo source)'.

	* src/guile/skribilo/skribe/api.scm: Moved the definition of a
	  Skribe-compatible `gensym' to `compat.scm'.

	* src/guile/skribilo/source.scm: Use `*source-path*' instead of
	  `skribe-source-path'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-22

2006-01-08  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Cleaning the compatibility module and other annoyances.
	* src/skribilo.in: Catch exceptions and call `(exit 1)' when caught.

	* doc/user/Makefile.am (skribilo): Fixed.

	* src/guile/skribilo.scm: Updated copyright year.

	* src/guile/skribilo/compat.scm: Moved to `utils'.

	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Removed
	  `compat.scm'.

	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Added
	  `compat.scm'.

	* src/guile/skribilo/coloring/lisp.scm: Use `(skribilo utils syntax)'.

	* src/guile/skribilo/module.scm (%skribilo-user-imports): Import
	  `(skribilo utils compat)' instead of `(skribilo compat)'.
	  Added more triggering procedures for `(skribilo source)'.

	* src/guile/skribilo/skribe/api.scm: Moved the definition of a
	  Skribe-compatible `gensym' to `compat.scm'.

	* src/guile/skribilo/source.scm: Use `*source-path*' instead of
	  `skribe-source-path'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-19

2006-01-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Cleaned up the use of a Skribe-compatible `gensym'.
	* src/guile/skribilo.scm (gensym): Removed.

	* src/guile/skribilo/lib.scm (define-simple-markup): Comply with Guile's
	  version of `gensym'.
	  (define-simple-container): Likewise.

	* src/guile/skribilo/skribe/api.scm (gensym): Improved.  Exported via
	  `#:replace'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-21

2006-01-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Cleaned up the use of a Skribe-compatible `gensym'.
	* src/guile/skribilo.scm (gensym): Removed.

	* src/guile/skribilo/lib.scm (define-simple-markup): Comply with Guile's
	  version of `gensym'.
	  (define-simple-container): Likewise.

	* src/guile/skribilo/skribe/api.scm (gensym): Improved.  Exported via
	  `#:replace'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-18

2005-12-07  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2005-mobile
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 17)

	   - Fixed the handling of `footnote''s `:label' by the Lout/HTML engines.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-20

2005-12-07  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed the handling of `footnote''s `:label' by the Lout/HTML engines.
	* src/guile/skribilo/engine/lout.scm (footnote): Take the `:label' option
	  into account.

	* src/guile/skribilo/engine/html.scm (footnote): Likewise.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-17

2005-12-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2005-mobile
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 16)

	   - Added the `~' markup. Added SRFI-62 and SRFI-30 support to the Skribe
	     reader.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-19

2005-12-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2005-mobile
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 15)

	   - Fixed the resolution mechanism and converted it to SRFI-39.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-18

2005-12-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2005-mobile
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2  (patch 12-14)

	   - Fixed the documentation's Makefile.am.
	   - Merge from lcourtes@laas.fr--2004-libre

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-17

2005-12-04  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Added the `~' markup.  Added SRFI-62 and SRFI-30 support to the Skribe reader.
	* NEWS: Added actual news.

	* src/guile/skribilo/skribe/api.scm (~): New markup.

	* src/guile/skribilo/engine/html.scm: Added a writer for `~'.

	* src/guile/skribilo/engine/latex.scm: Likewise.

	* src/guile/skribilo/engine/lout.scm: Likewise.

	* src/guile/skribilo/evaluator.scm (skribe-include): Added a `:reader'
	  argument.

	* src/guile/skribilo/reader/skribe.scm (*skribe-reader*): Renamed to
	  `%skribe-reader'.
	  (%make-skribe-reader): Moved the sharp reader code to...
	  (&sharp-reader): ... here.  Added support for SRFI-62 and SRFI-30
	  (Bigloo supports both).

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-16

2005-12-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed the resolution mechanism and converted it to SRFI-39.
	* src/guile/skribilo/output.scm: Cosmetic changes.

	* src/guile/skribilo/resolve.scm: Use SRFI-39.
	  (*unresolved*): Became an SRFI-39 parameter object.
	  (resolve!): Use `parameterize' over `*unresolved*'.
	  (do-resolve!): For `<container>', resolve the body of NODE even if
	  PARENT is not unspecified.  A similar fix had gone into the Bigloo
	  implementation of Skribe (the patch was never actually integrated as it
	  seems).  This makes it possible to use `numref'.
	  For `<unresolved>', to not invoke `do-resolve!' on the result of PROC's
	  invocation.  Similarly, this had gone into Skribe.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-15

2005-12-03  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 12-16)

	   - Fixed and updated the installation process.
	   - Created a canonical module for Skribilo syntactic sugar.
	   - More `%skribilo-module-reader' fixes.
	   - Fixed `ref' and bibliography-related things.
	   - Fixed Lout-related thingies.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-14

2005-12-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed Lout-related thingies.
	* src/guile/skribilo/engine/lout.scm: Auto-load `(ice-9 rdelim)' (used by
	  `lout-illustration').
	  (lout-structure-number-string): Define as public.
	  (footnote): Support `:label' instead of `:number'.
	  (lout-illustration): Define as public.

	* src/guile/skribilo/module.scm (%skribilo-user-autoloads): Added
	  `(skribilo engine lout)'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-16

2005-11-29  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed `ref' and bibliography-related things.
	* src/guile/skribilo.scm (main): Handle `--warning'.

	* src/guile/skribilo/biblio.scm: Export `skribe-open-bib-file' and
	  `parse-bib'.
	  (parse-bib): Use `%default-reader'.

	* src/guile/skribilo/evaluator.scm (%evaluate): Cleaned up.
	  (skribe-eval-port): Likewise.

	* src/guile/skribilo/module.scm (load-file-with-read): Removed.
	  (load-skribilo-file): Removed.
	  (load-skribilo-modules): Removed.

	* src/guile/skribilo/package/slide.scm (ref): Temporarily commented out.

	* src/guile/skribilo/skribe/bib.scm: Use `(skribilo biblio)'.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-15

2005-11-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	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

2005-11-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Created a canonical module for Skribilo syntactic sugar.
	* src/guile/skribilo/utils/syntax.scm: New.
	  Export `unless', `when', formerly defined in `lib.scm'.

	* src/guile/skribilo.scm: Use `(skribilo utils syntax)' and
	  `%skribilo-module-reader'.  Fixed parameterization of `*verbose*'.

	* src/guile/skribilo/ast.scm: Use `(skribilo utils syntax)' and
	  `%skribilo-module-reader'.

	* src/guile/skribilo/biblio.scm: Likewise.

	* src/guile/skribilo/engine.scm: Likewise.

	* src/guile/skribilo/writer.scm: Likewise.

	* src/guile/skribilo/location.scm: Likewise.

	* src/guile/skribilo/lib.scm: Likewise.

	* src/guile/skribilo/source.scm: Likewise.

	* src/guile/skribilo/evaluator.scm: Likewise.
	  Use `*document-path*' instead of `skribe-path'.

	* src/guile/skribilo/module.scm: Use `(system reader confinement)'.
	  (%skribilo-user-imports): Moved some modules to...
	  (%skribilo-user-autoloads): New.
	  (define-skribe-module): Auto-load the modules specified in
	  `%skribilo-user-autoloads'.  Use `set-current-reader' instead of the
	  `#:reader' option of `define-module'.

	* src/guile/skribilo/engine/lout.scm: Commented out a piece of text.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-13

2005-11-28  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fixed and updated the installation process.
	* src/skribilo.in: New file.

	* configure.ac: Produce `src/skribilo'.

	* src/Makefile.am (bin_SCRIPTS): New.
	  (EXTRA_DIST): New.

	* src/guile/Makefile.am (bin_SCRIPTS): Removed.
	  (guilemoduledir): New.
	  (dist_guilemodule_DATA): New.

	* src/guile/skribilo/Makefile.am (dist_guilemodule_DATA): Updated.

	* src/guile/skribilo/Makefile.in: Removed.

	* src/guile/skribilo/coloring/Makefile.am (guilemoduledir): Fixed.

	* src/guile/skribilo/engine/lout.scm: Fixed a typo.

	* src/guile/skribilo/skribe/Makefile.am (guilemoduledir): Fixed.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-12

2005-11-26  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Merge from lcourtes@laas.fr--2004-libre
	Patches applied:

	 * lcourtes@laas.fr--2004-libre/skribilo--devel--1.2  (patch 6-11)

	   - Lots of changes...
	   - Started relying on the per-module reader;  first doc produced ever!
	   - The first vaguely working version.
	   - Minor fixes for file/line error reporting.
	   - Cleaned up the source tree and the installation process.
	   - Overhaul: emphasized logical separation of the modules.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-13

2005-11-26  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Fixed the documentation's Makefile.am.
	* doc/user/Makefile.am: Fixed GUILE_LOAD_PATH.


	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-12

2005-11-25  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Overhaul: emphasized logical separation of the modules.
	* src/guile/skribilo/types.scm: Removed.  Moved the class and method
	  definitions in the relevant files.

	* src/guile/skribilo/ast.scm: New.

	* src/guile/skribilo/location.scm: New.

	* src/guile/skribilo/parameters.scm: Same as part of the former
	  `vars.scm' except that it uses fluids instead of globals.

	* src/guile/skribilo/vars.scm: Renamed to `compat.scm'.

	* doc/Makefile: Removed (generated by `configure').

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-11

2005-11-02  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Cleaned up the source tree and the installation process.
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-6
	   Cosmetic changes.

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-7
	   Removed useless files, integrated packages.

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-8
	   Removed useless files, integrated packages.

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-9
	   Moved the STkLos and Bigloo code to `legacy'.

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-10
	   Installed Autoconf/Automake machinery.  Fixed a few things.

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-11
	   Changes related to source-highlighting and to the manual.


	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-10

2005-11-01  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Changes related to source-highlighting and to the manual.
	* src/guile/skribilo/engine/lout.scm (lout-make-doc-cover-sheet): Fixed
	  the definition of MULTI-COLUMN? (fixes a bug when producing
	  multi-column documents).
	  (lout-definitions): `@SkribeLeaders' renamed to `@SkribiloLeaders'.

	* doc/skr/api.skr (api-search-definition): Fixed calls to `format'.

	* doc/skr/manual.skr (keyword): Use `write' instead of `keyword->string'.

	* doc/user/start.skb: Cosmetic changes.

	* src/guile/skribilo/coloring/lisp.scm: First stab at its adaptation.

	* src/guile/skribilo/coloring/xml.scm: Rewritten "by hand".

	* src/guile/skribilo/evaluator.scm (skribe-include): Removed debugging
	  statements.

	* src/guile/skribilo/lib.scm (new): Added a trick such that users of this
	  macro don't have to use `(oop goops)' and `(skribilo types)'.
	  (date): New procedure.

	* src/guile/skribilo/module.scm (*skribe-core-modules*): Renamed to
	  `%skribe-core-modules'.
	  (%skribe-core-modules): Removed `(oop goops)'.  Added `(skribilo
	  source)', `(skribilo coloring lisp)' and `(skribilo coloring xml)'.

	* src/guile/skribilo/skribe/api.scm (footnote): Fixed.

	* src/guile/skribilo/source.scm: Cosmetic changes.

	* src/guile/skribilo/types.scm: Export `language-extractor' and
	  `language-fontifier'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-11

2005-11-01  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Installed Autoconf/Automake machinery.  Fixed a few things.
	* src/guile/skribilo/evaluator.scm (skribe-load): Search through
	  `%load-path' and try with a `.scm' extension (rather than the `.skr'
	  one provided by the user).
	  (skribe-include): Added a few debugging statements.

	* src/guile/skribilo/lib.scm (fix-rest-arg): Handle the dot notation for
	  rest arguments.

	* src/guile/skribilo/reader/skribe.scm (%make-skribe-reader): Use
	  SQUARE-BRACKET-FREE-SYMBOL-MISC-CHARS.

	* src/guile/skribilo/skribe/index.scm: Use `define-public' instead of
	  `define'.

	* src/guile/skribilo/packages/*.scm: Moved to `skribilo/package'.

	* LICENSE: Removed.

	* COPYING: New.

	* AUTHORS: New.

	* NEWS: New.

	* ChangeLog: New.

	* configure.ac: New.

	* Makefile.am: New.  In various directories.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-10

2005-10-31  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Moved the STkLos and Bigloo code to `legacy'.
	Moved the STkLos and Bigloo code from `src' to `legacy'.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-9

2005-10-31  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Removed useless files, integrated packages.
	* src/guile/skribilo/packages: New directory and files.

	* bin: Removed.

	* skr: Removed (files moved to `src/guile/skribilo/packages').

	* skribe: Removed.

	* doc/skr/env.skr (*courtes-mail*): New.

	* doc/user/user.skb: Removed postal addresses, added my name.

	* src/guile/skribilo/engine/lout.scm: Uncommented the slide-related
	  markup writers.

	* src/guile/skribilo/evaluator.scm (%evaluate): Try weird things with
	  source properties.

	* src/guile/skribilo/reader/skribe.scm: Comply with the new guile-reader
	  API.

	* src/guile/skribilo/types.scm: Removed the special `initialize' method
	  for ASTs which was supposed to set their location.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-8

2005-10-31  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Removed useless files, integrated packages.
	* src/guile/skribilo/packages: New directory and files.

	* bin: Removed.

	* skr: Removed (files moved to `src/guile/skribilo/packages').

	* skribe: Removed.

	* doc/skr/env.skr (*courtes-mail*): New.

	* doc/user/user.skb: Removed postal addresses, added my name.

	* src/guile/skribilo/engine/lout.scm: Uncommented the slide-related
	  markup writers.

	* src/guile/skribilo/evaluator.scm (%evaluate): Try weird things with
	  source properties.

	* src/guile/skribilo/reader/skribe.scm: Comply with the new guile-reader
	  API.

	* src/guile/skribilo/types.scm: Removed the special `initialize' method
	  for ASTs which was supposed to set their location.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-7

2005-10-04  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Minor fixes for file/line error reporting.
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-5
	   Minor fixes for file/line error reporting.


	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-9

2005-09-30  Ludovic Court`es  <ludovic.courtes@laas.fr>

	The first vaguely working version.
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-4
	   First real document produced!


	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-8

2005-09-26  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Started relying on the per-module reader;  first doc produced ever!
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-2
	   Lots of changes, again.

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-3
	   Started relying on the per-module reader;  first doc produced ever!


	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-7

2005-09-23  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Lots of changes...
	Patches applied:

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--base-0
	   tag of lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-5

	 * lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-1
	   Lots of changes.


	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-6

2005-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Cosmetic changes.
	* src/guile/skribilo/resolve.scm:  Minor cosmetic changes.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-6

2005-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Minor fixes for file/line error reporting.
	* src/guile/skribilo/lib.scm (skribe-line-error):  Removed.
	  (skribe-ast-error):  Fixed.  Use `location-line' instead of
	  `location-pos'.
	  (skribe-error):  Fixed.
	  (%skribe-warn):  Use the file and line number of CURRENT-INPUT-PORT by
	  default.

	* src/guile/skribilo/types.scm:  Export `location-file', `location-line'
	  and `location-pos'.
	  (initialize):  New method for `<ast>' objects, initialize slot `loc'
	  with information from CURRENT-INPUT-PORT.
	  (ast-location):  Fixed.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-5

2005-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	First real document produced!
	Lots of things, including:

	* src/guile/skribilo/engine/lout.scm:  New file.

	First real document produced!

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-4

2005-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Started relying on the per-module reader;  first doc produced ever!
	First document compiled by Skribilo to HTML!

	* src/guile/skribilo/module.scm (define-skribe-module):  Use the
	  `#:reader' option of `define-module' (not yet integrated in Guile 1.7).

	Plus lots of other things...

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-3

2005-07-02  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Lots of changes, again.
	Lots of changes, notably the following:

	* skr/*.skr:  Moved engines to `src/guile/skribilo/engine'.

	* src/guile/skribilo/engine.scm (lookup-engine):  Rewritten.  Don't use
	  the auto-load alist.

	* src/guile/skribilo/evaluator.scm:  New name of the `eval' module.
	  `eval' couldn't be used as the module base-name because of Guile's
	  recursive module name space.

	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-2

2005-07-01  Ludovic Courtes  <ludovic.courtes@laas.fr>

	Lots of changes.
	Too many changes to describe here, among which, moving the `(skribe)' module
	namespace to `(skribilo)'.  This is work in progress.


	git-archimport-id: lcourtes@laas.fr--2005-mobile/skribilo--devel--1.2--patch-1

2005-06-16  Ludovic Court`es  <ludovic.courtes@laas.fr>

	One step further with the Guile port.
	* src/guile/skribilo.scm:  Use `getopt-long'; include all the necessary
	  modules that user-visible macros depend on.
	  Use `read-hash-extend' to allow for DSSSL-style keywords, as needed by
	  Skribe modules.

	* src/guile/skribe/debug.scm:  Export `with-debug' and `%with-debug'.

	* src/guile/skribe/lib.scm (new):  Fixed.
	  (define-markup):  Fixed (more the `rest' argument to the end).

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-5

2005-06-15  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Started a port of Skribe to Guile.
	* src/guile:  New directory.  Contains the beginning of a Guile implementation
	  that borrows most of its code to the STkLos implementation of Skribe.



	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-4

2005-06-15  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Various bugfixes; added `:label' to `footnote'.
	* src/common/api.scm:  For chapters, sections, subsections and
	  subsubsections, make the default value of `ident' a random name
	  produced by `gensym'.  This allows to avoid name clashes.
	  (footnote):  Renamed `:number' to `:label'.  Allow users to pass either
	  a boolean, a string, or a number.

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-3

2005-06-15  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Fix the resolution mechanism so that there can be dependencies among `unresolved' objects.
	* src/bigloo/resolve.scm (do-resolve! node::%unresolved): Don't
	  recurse after calling `proc'.
	  (do-resolve! node::%container):  Resolve its body even if its
	  parent is not unspecified (see message <20050120091114.GB337@laas.fr>,
	  dated Jan. 20th, 2005, to the Skribe mailing list).

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-2

2005-06-15  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Various bugfixes; new `file-name-proc' custom for the HTML engine.
	* tools/skribebibtex/bigloo/skribebibtex.scm (skribebibtex):  Don't enclose
	  `ident' in double quotes.

	* doc/user/user.skb:  Made "Introduction" a chapter rather than a section;
	  likewise for its subsections.

	* skr/html.skr (itemize):  Produce an anchor if `ident' is not false.
	  (enumerate):  Likewise.
	  (html-file-default):  New procedure.
	  (file-name-proc):  New custom.

	* src/bigloo/color.scm (*color-parser*):  Fixed the "black" and "white"
	  colors (were inverted).

	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--patch-1

2005-06-15  Ludovic Court`es  <ludovic.courtes@laas.fr>

	Initial import of Skribe 1.2d.
	Initial import of Skribe 1.2d.


	git-archimport-id: lcourtes@laas.fr--2004-libre/skribilo--devel--1.2--base-0
