aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-01-12guix: Add G-expression computed-file to build website.HEADmasterArun Isaac
* .guix/skribilo-package.scm: Import (guix profiles) and %guile-build-system-modules from (guix build-system guile). (skribilo-website-gexp, skribilo-website): New variables.
2023-12-02html: Do not assume authors are strings.Arun Isaac
* src/guile/skribilo/engine/html.scm (html-title-authors): Use output to convert authors to strings.
2023-12-02html: Output address only when it is a list.Arun Isaac
* src/guile/skribilo/engine/html.scm (author): Output address only when it is a list.
2023-11-27doc: Update lobster font to version 2.100.Arun Isaac
* doc/user/lobster-1.4.otf: Replace with ... * doc/user/lobster-2.100.otf: ... this. * doc/user/Makefile.am (nobase_dist_html_DATA): Replace lobster-1.4.otf with lobster-2.100.otf. * doc/user/FONTS: Add source from which lobster-2.100.otf was taken.
2023-08-29html: Implement author without HTML tables.Arun Isaac
* src/guile/skribilo/engine/html.scm (author): Implement without HTML tables, using CSS only.
2023-08-29html: Implement title without HTML tables.Arun Isaac
* src/guile/skribilo/engine/html.scm (&html-generic-title, html-title-authors): Implement without HTML tables, using CSS only.
2023-08-29html: Implement font using CSS.Arun Isaac
The <font> tag is deprecated in HTML5. * src/guile/skribilo/engine/html.scm (font): Implement using CSS only.
2023-08-29html: Implement chapter using CSS.Arun Isaac
The <center> tag is deprecated in HTML5. * src/guile/skribilo/engine/html.scm (chapter): Implement using CSS only.
2023-08-29html: Implement section titles without HTML tables.Arun Isaac
* src/guile/skribilo/engine/html.scm (html-section-title): Implement without HTML tables, using CSS only.
2023-08-29html: Implement flush without HTML tables.Arun Isaac
* src/guile/skribilo/engine/html.scm (flush): Implement without HTML tables, using CSS only.
2023-08-29html: Implement center using CSS.Arun Isaac
The <center> tag is deprecated in HTML5. * src/guile/skribilo/engine/html.scm (center): Implement using CSS only.
2023-08-29html: Implement color without HTML tables.Arun Isaac
* src/guile/skribilo/engine/html.scm (color): Implement without HTML tables, using only CSS.
2023-08-29html: Implement frame without HTML tables.Arun Isaac
* src/guile/skribilo/engine/html.scm (frame): Implement without HTML tables, using only CSS.
2023-08-29html: Add CSS style declaration abstraction.Arun Isaac
* src/guile/skribilo/engine/html.scm (style-declaration): New function.
2023-08-29html: Remove redundant pair? check on inline CSS.Arun Isaac
The inline-css engine custom is either a string or a list. If it is a string, we coerce it into a singleton list. So, there is no need to check again that it is a pair. * src/guile/skribilo/engine/html.scm (&html-header-style): Remove redundant pair? check on inline CSS.
2023-08-29html: Use call-with-input-file to read inline CSS files.Arun Isaac
* src/guile/skribilo/engine/html.scm: Import (rnrs exceptions). (&html-header-style): Use call-with-input-file, instead of open-input-file and close-input-port, to read inline CSS files.
2023-08-29html: Use get-string-all to read inline CSS files.Arun Isaac
* src/guile/skribilo/engine/html.scm: Import (rnrs io ports). (&html-header-style): Use get-string-all instead of explicit loop to read inline CSS files.
2023-08-29html: Render table of contents as nested ordered lists.Arun Isaac
* src/guile/skribilo/engine/html.scm (&html-header-style): Add CSS to set markers for list items in the table of contents. (toc): Render table of contents as nested ordered lists, not as a table.
2023-08-28html: Avoid single letter variable names.Arun Isaac
* src/guile/skribilo/engine/html.scm: Replace single letter variable names n and e with node and engine respectively.
2023-08-28html: Abstract out opening and closing of HTML tags.Arun Isaac
* src/guile/skribilo/engine/html.scm: Import (srfi srfi-26). (html-open, html-close): New functions. (html-markup-class, &html-head, &html-body, &html-page, &html-header-favicon, &html-header-css, &html-header-javascript, &html-generic-title, &html-footnotes, html-title-authors, author, toc, chapter, html-section-title, paragraph, footnote, linebreak, hrule, color, frame, font, flush, itemize, enumerate, description, item, blockquote, figure, &html-figure-legend, table, tr, tc, image, mailto, mark, ref, url-ref, &prog-line, &bib-entry-label, &the-index-header): Use html-open and html-close.
2023-08-26nls: Add Romanian translation.Arun Isaac
* po/LINGUAS: Add ro. * po/ro.po: New file.
2023-07-13Make repository a guix channel.Arun Isaac
* .guix-authorizations, .guix-channel: New files. * guix.scm: Convert to a symlink pointing to .guix/skribilo-package.scm. Move original there. * .guix/skribilo-package.scm: Convert into a module with public packages. Use modify-inputs.
2023-02-28Update NEWS.v0.10.0Arun Isaac
* NEWS (New in Skribilo 0.10.0): New section.
2023-02-28emacs: Distribute skribilo.el.Arun Isaac
* emacs/Makefile.am (EXTRA_DIST): Add skribilo.el.
2023-02-28Update INSTALL.Arun Isaac
* INSTALL: Update to latest automake output.
2023-02-27ast: Rewrite ast->string using string-join.Arun Isaac
* src/guile/skribilo/ast.scm (ast->string): Rewrite using string-join.
2023-02-27tests: Test ast->string.Arun Isaac
* tests/ast.test ("ast->string"): New test.
2023-02-06html: Use for-each instead of explicit loop.Arun Isaac
* src/guile/skribilo/engine/html.scm (&html-footnotes): Use for-each instead of explicit loop.
2023-02-06html: Use match instead of car and cdr.Arun Isaac
* src/guile/skribilo/engine/html.scm (toc): Use match instead of car and cdr.
2023-02-06html: Do not add br tags before footnotes.Arun Isaac
* src/guile/skribilo/engine/html.scm (&html-footnotes): Do not add br tags before.
2023-01-28html: Do not add br tag after section.Arun Isaac
* src/guile/skribilo/engine/html.scm (section): Do not br tag after.
2023-01-28html: Do not add br tag after chapter.Arun Isaac
* src/guile/skribilo/engine/html.scm (chapter): Do not br tag after.
2022-12-10biblio: Template compiler recognizes 'doi' and 'note'.Ludovic Courtès
* src/guile/skribilo/biblio/template.scm (bibliography-template): Add 'doi' and 'note'.
2022-05-05lncs: Change writers for the LaTeX engine only.Ludovic Courtès
* src/guile/skribilo/package/lncs.scm (&bib-entry-author) (&bib-entry-booktitle, &bib-entry-journal): Add missing LATEX argument to 'markup-writer'.
2022-05-05biblio: Replace template interpreter with a macro (a "compiler").Ludovic Courtès
This allows us to catch invalid templates at macro-expansion time and is more efficient. * src/guile/skribilo/biblio/template.scm (evaluate-bib-entry-template): Remove. (define-template-engine, bibliography-template): New macros. (output-bib-entry-template): Rewrite and remove 'get-field' optional argument. (make-bib-entry-template/default, make-bib-entry-template/skribe): Use 'bibliography-template' instead of quasiquote/unquote. * src/guile/skribilo/package/jfp.scm (le): Likewise. * src/guile/skribilo/package/lncs.scm (bib-entry-template): Likewise. * src/guile/skribilo/biblio.scm (&biblio-template-error): Remove. (handle-biblio-error): Adjust accordingly. * tests/biblio.test: New file. * tests/Makefile.am (TESTS): Add it.
2022-04-13reader: Add Gemtext reader.Arun Isaac
* src/guile/skribilo/reader/gemtext.scm: New file. * configure.ac: Set BUILD_GEMTEXT_READER automake conditional to true if (srfi srfi-171) is found. Else, set it to false. * src/guile/Makefile.am (readers): Add skribilo/reader/gemtext.scm if BUILD_GEMTEXT_READER is true. (EXTRA_DIST): Add skribilo/reader/gemtext.scm if BUILD_GEMTEXT_READER is false. * doc/user/syntax.skb (The Gemtext Syntax): New section. * tests/readers/gemtext.test: New file. * tests/Makefile.am (TESTS): Add readers/gemtext.test if BUILD_GEMTEXT_READER is true. (EXTRA_DIST): Add readers/gemtext.text if BUILD_GEMTEXT_READER is false.
2022-04-10emacs: Do not delete "skribilo.el" on 'make clean'.Ludovic Courtès
Fixes <https://bugs.gnu.org/54594>. Reported by Arun Isaac <arunisaac@systemreboot.net>. * emacs/Makefile.am (CLEANFILES): Change to "skribe.el".
2022-03-16html: Use h2 for section titles.Arun Isaac
* src/guile/skribilo/engine/html.scm (html-engine)[custom]: Use <h2> and </h2> for section-title-start and section-title-stop respectively.
2022-03-10html: Set UTF-8 as the default charset.Arun Isaac
* src/guile/skribilo/engine/html.scm (html-engine): Set UTF-8 as the default charset.
2022-03-10html: Fix year in copyright header for Arun Isaac.Arun Isaac
This copyright header was added in 76136f9e904e8eb17f494d20fa2969ef2d5eb1aa, but the year was wrongly specified as 2021 instead of 2022. * src/guile/skribilo/engine/html.scm: Fix year in copyright header for Arun Isaac.
2022-02-22html: Include custom head outside <style> tag.Arun Isaac
Prior to this commit, the custom head was included inside <style>. That is a bug. * src/guile/skribilo/engine/html.scm (&html-head): Include custom head. (&html-header-style): Do not include custom head.
2021-11-10utils: compat: Set fallback for *skribe-rc-directory*.Arun Isaac
* src/guile/skribilo/utils/compat.scm (*skribe-rc-directory*): Set fallback value in case the HOME environment variable is not set.
2021-10-01doc: Document the skribilo emacs mode.Arun Isaac
* doc/user/emacs.skb (Skribe Emacs Mode): Rename to ... (Skribilo Emacs Mode): ... this. Document the skribilo emacs mode.
2021-10-01doc: Re-indent and re-fill paragraph.Arun Isaac
* doc/user/emacs.skb: Re-indent and re-fill paragraph. Start block comments with double semicolons. Replace double spaces between sentences with a single space.
2021-10-01doc: Remove redundant footnote.Arun Isaac
The text already says that any valid Scheme code is allowed. It is redundant to mention again that any valid GNU Guile Scheme code is allowed. * doc/user/start.skb (Dynamic Documents)[Simple Computations]: Remove redundant footnote.
2021-10-01doc: Replace unreproducible date->string computation.Arun Isaac
The date->string computation is unreproducible. A slightly different version of the documentation is built each time. Also, the output of date->string is locale dependent, and does not render correctly in all locales. * doc/user/start.skb (Dynamic Documents)[Simple Computations]: Replace unreproducible date->string computation with a square root computation.
2021-10-01gitignore: Add po/* files.Arun Isaac
* .gitignore: Add po/*.gmo, po/Makefile.in.in, po/Makevars.template, po/POTFILES, po/Rules-quot, po/boldquot.sed, po/en@boldquot.header, po/en@quot.header, po/insert-header.sin, po/quot.sed, po/remove-potcdate.sin and po/skribilo.pot.
2021-09-29emacs: Add skribilo minor mode.Arun Isaac
* emacs/skribilo.el: New file. * emacs/Makefile.am (lisp_DATA): Add it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2021-09-29build: Use SRFI-64 test suite driver as found in Guix.Ludovic Courtès
This works around the fact that SRFI-64 in Guile 3.0.6+, 'test-runner-current' returns #f after 'test-end'. It also gives us a more featureful test runner, where one can do things like: make check TEST_LOG_DRIVER_FLAGS="--brief=no --show-duration=yes" Reported by <soeren@soeren-tempel.net>. * build-aux/test-driver.scm: New file. * Makefile.am (EXTRA_DIST): Add it. * tests/Makefile.am (TEST_LOG_DRIVER): New variable. (TEST_LOG_COMPILER): New variable. * tests/ast.test, tests/engines/info.test, tests/location.test, tests/readers/rss-2.test, tests/resolve.test: Remove call to 'exit'.
2021-04-23nls: Add Esperanto.Ludovic Courtès
* po/eo.po: New file. * po/LINGUAS: Add 'eo'.