summaryrefslogtreecommitdiff
path: root/src/guile/skribilo/engine/info.scm
AgeCommit message (Collapse)Author
2012-05-29info: image: Convert the image to a bitmap format.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (image): Convert the image to a bitmap format.
2012-05-28info: Honor `:text' option of `ref'; determine the right suffix for *Note.Ludovic Courtès
* 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-27info: Factorize section cross-referencing.Ludovic Courtès
* 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.
2012-05-27info: Implement the `image' markup.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (image): New markup writer. * doc/user/infoe.skb (Info Engine): Mention image rendering.
2012-05-27info: Add writers for `prog'.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (prog, &prog-line): New markup writers.
2012-05-27info: Indent second paragraphs.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (paragraph): Indent when N is not the first paragraph.
2012-05-17Switch to GPLv3+.Ludovic Courtès
2012-05-14info: Produce a menu consistent with the document structure.Ludovic Courtès
* 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-14info: Rename `node-next+prev+top' to `node-next+prev+up'.Ludovic Courtès
* 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-14info: Fix prev/next pointers.Ludovic Courtès
* 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-12info: Produce a `makeinfo'-conforming document title.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (scribe-document->info)[info-title]: Produce a `makeinfo'-conforming title, which gets pretty-printed in Emacs.
2012-05-12info: Remove unused variables.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (document, section, subsection, subsubsection, chapter): Remove unused variables.
2012-05-10info/latex/lout: Set the output port's encoding.Ludovic Courtès
* 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.
2009-11-27Add `coding:' comments.Ludovic Courtès
Add `coding:' comments for use by both Emacs and Guile 2.x.
2009-03-24Add `(skribilo-module-syntax)'.Ludovic Courtès
* 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-01-07info: Slightly improve the layout of keyed items (for `description').Ludovic Courtès
* src/guile/skribilo/engine/info.scm (item): Slightly improve the layout of keyed items.
2009-01-07info: New `:info-node' for `chapter', `section', etc.Ludovic Courtès
* 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-07info: Warn about duplicate node titles.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (check-node-title-conflicts): New. (document): Use it. * po/POTFILES.in: Add `info.scm'.
2008-12-13info: Handle references to marks.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (ref): Handle references to marks.
2008-12-13info: Add spacing around lists.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (itemize, enumerate, description): Add a new line before and after each list.
2008-12-13info: Add space markups and `tt'.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (~, breakable-space): New. (%ornaments): Add `tt'.
2008-12-07info: Fix ornaments.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (%ornaments): Remove LaTeXisms. Use `output-justified' when outputting ornaments.
2008-12-07info: Improve `url-ref' output.Ludovic Courtès
* src/guile/skribilo/engine/info.scm (url-ref): Produce output that conforms to what Texinfo does.
2008-12-07info: Justify all strings that are output.Ludovic Courtès
* 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'.
2008-11-25info: Add supported options for each markup writer.Ludovic Courtès
2008-11-23Add the new Info-related modules to the distribution.Ludovic Courtès
* src/guile/Makefile.am (nobase_dist_module_DATA): Add. (engines): Add `info.scm'.
2008-11-21info: More cleanups, makes `guile-lint' happy.Ludovic Courtès
2008-11-20info: Remove Bigloo type annotations and `with-access'.Ludovic Courtès
2008-11-20info: Use `text-table', handle footnotes.Ludovic Courtès
* src/guile/skribilo/engine/info.scm: Use the `text-table' module. (document): Properly handle footnotes.
2008-10-10info: Remove biglooisms and fix typos.Ludovic Courtès
* src/guile/skribilo/engine/info.scm: Use normal number operations instead of their `fx' version. (table, mailto): Quote option list.
2008-10-09Fix Info engine module name.Ludovic Courtès
2008-10-09Separate `justify' module from Info engine.Ludovic Courtès
2008-10-08First stab at the conversion of the Info engine.Ludovic Courtès
2008-10-08Add Scribe's original Info "engine".Ludovic Courtès