Age | Commit message (Collapse) | Author |
|
* tests/ccwl.scm: Do not import (srfi srfi-71).
|
|
* build-aux/find-dependencies.scm: New file.
* Makefile.am (DOC_IMAGES): Delete variable.
(.depends): New target. Include it in the Makefile.
($(SKRIBILO_BUILD_DIR)/ccwl.info, $(SKRIBILO_BUILD_DIR)/ccwl.html):
Depend on DOC_OTHER_DEPENDENCIES.
(clean-local): Delete .depends.
* .gitignore: Add .depends.
|
|
* doc/ccwl.skb (Tutorial)[Passing input into the standard input stream
of a command]: New section.
* doc/pass-stdin.scm, doc/pass-stdin.out: New files.
|
|
This way, filter-alist composes better with other invocations of
filter-alist.
* ccwl/ccwl.scm (filter-alist): Return #f if alist is empty after
filtering.
(command->cwl): Remove FIXME note about the inputBinding dictionary
being empty.
|
|
* Makefile.am (clean-local): Delete entire website manual directory.
(website/manual/dev/en): Create directory before copying files.
|
|
* ccwl/ccwl.scm: Import (srfi srfi-2).
|
|
* ccwl/skribilo.scm (sexp-file-lines): Fix indentation.
|
|
* website/style.css (img): Set max-width to 100%.
|
|
* Makefile.am (DOC_IMAGES): Add checksum.svg and
decompres-compile-run.svg.
* doc/ccwl.skb (Tutorial)[Workflow with multiple steps]: Add workflow
graphs checksum.svg and decompres-compile-run.svg.
|
|
* configure.ac: Search for cwltool, dot and sed.
* Makefile.am (DOC_IMAGES): New variable.
($(SKRIBILO_BUILD_DIR)/%.cwl, %.dot, %.svg): New rules.
($(SKRIBILO_BUILD_DIR)/ccwl.info): Depend on $(DOC_IMAGES).
($(SKRIBILO_BUILD_DIR)/ccwl.html): Depend on $(DOC_IMAGES). Build HTML
into a directory. Copy $(DOC_IMAGES) into that directory.
|
|
* ccwl/skribilo.scm: Add "svg" to the image-format custom of the HTML
engine.
|
|
* doc/capture-output-file-with-parameter-reference.scm,
doc/capture-output-file.scm, doc/capture-stdout.scm, doc/checksum.scm,
doc/decompress-compile-run.scm, doc/hello-world.scm: Specify command
inputs in a separate argument.
* doc/ccwl.skb (Tutorial)[First example]: Update description of
command definition accordingly.
|
|
Lispy mode normalizes comma positions incorrectly for Skribilo
mode. This needs to be fixed upstream or elsewhere.
* doc/ccwl.skb (Tutorial)[Important concepts, Capturing the standard
output stream of a command, Capturing output files, Workflow with
multiple steps]: Fix comma position.
|
|
* doc/ccwl.skb (Tutorial)[Workflow with multiple steps]: Fill
paragraph.
|
|
* ccwl/skribilo.scm (sexp-position, position->line-number,
sexp-file-lines): New functions.
(source-ref): Refer to entire s-exp, not just a single line.
|
|
We want a high contrast black text on white background.
* website/style.css (body): Unset color property.
|
|
* website/style.css (code): Italicize.
|
|
* website/style.css (pre): Add background color and padding.
|
|
* README.org (Documentation): Remove broken link to tutorial.
|
|
* .gitignore: Add build-aux/test-driver.scm and website.
|
|
* Makefile.am ($(SKRIBILO_BUILD_DIR)/ccwl.info,
$(SKRIBILO_BUILD_DIR)/ccwl.html): Depend on skribilo config
ccwl/skribilo.scm.
|
|
* doc/ccwl.skb (Tutorial)[Workflow with multiple steps]: Link to
source for pipe and tee.
|
|
* ccwl/skribilo.scm: Import (rnrs io ports), (ice-9 match), (ice-9
regex) and (srfi srfi-171).
(%source-uri-base): New variable.
(source-ref): New public function.
|
|
* configure.ac: Search for emacs.
* Makefile.am: Use EMACS set by configure.
|
|
* Makefile.am (website/index.html): Use MKDIR_P instead of `mkdir -p'.
|
|
* Makefile.am (website/manual/dev/en): Delete directory before
rebuilding.
|
|
That way, there is no need to copy it when building the website.
* Makefile.am (website/style.css): Delete target.
(website): Do not depend on the website/style.css target.
(clean-local): Clean up only website/index.html and
website/manual/dev/en, not the entire website directory.
* style.css: Move to website/style.css.
|
|
* style.css (object): Set pointer-events to none.
|
|
* doc/ccwl.texi: Delete file.
* ccwl/skribilo.scm, doc/ccwl.skb,
doc/capture-output-file-with-parameter-reference.out,
doc/capture-output-file-with-parameter-reference.scm,
doc/capture-output-file.out, doc/capture-output-file.scm,
doc/capture-stdout.out, doc/capture-stdout.scm, doc/checksum.out,
doc/checksum.scm, doc/decompress-compile-run.out,
doc/decompress-compile-run.scm, doc/hello-world.out,
doc/hello-world.scm, doc/hello.tar.out: New files.
* configure.ac: Check for skribilo.
* Makefile.am: Unregister doc/ccwl.texi. Add documentation build
rules.
* guix.scm (ccwl)[native-inputs]: Replace texinfo with skribilo.
* .gitignore: Add doc/skribilo. Remove doc/version.texi, doc/*.html,
doc/*.info.
|
|
SVG image export works correctly out of the box in org.
* build-aux/build-home-page.el (org-html--svg-image): Delete function.
|
|
* pre-inst-env.in (prepend-path-env!): Handle case when environment
variable is absent and getenv returns #f.
|
|
Unfortunately, GitHub's org exporter does not support macros.
* README.org (ci-badge): Delete macro.
Replace ci-badge macro invocations with expansions.
|
|
* README.org (ci-badge): New macro.
Add continuous integration badges.
* build-aux/build-home-page.el (org-html--svg-image): Override
org-html--svg-image to export svg using an img tag instead of an
object tag.
|
|
* ccwl/ccwl.scm: Do not export step and pipeline.
|
|
* ccwl/ccwl.scm: Do not export input and output.
(<input>): Delete source field. Add position field.
(input): Accept position and prefix fields in constructor. Do not
initialize non-existent source field.
(<command>): Delete additional-inputs field. Add inputs field. Delete
set-command-outputs and set-command-stdin setters.
(command): Rewrite as macro that accepts new command definition
syntax.
(<cli-element>): Delete type.
(command->cwl): Generate CWL from new <command> type.
(command-input-keys): Simplify to support new <command> type.
|
|
* ccwl/ccwl.scm: Do not export input-with-prefix.
(<input>): Delete set-input-prefix.
(<step>): Delete set-step-run, set-step-id, set-step-out.
(input-with-prefix, field-appender, modify-step-run, append-step-in,
append-step-out, append-command-outputs): Delete functions.
|
|
Earlier, the input keys would only be passed to the first
expression. The second expression would only receive the output keys
from the first expression. Passing input keys through to all
expressions is a common use case, since expressions often need to
access global inputs. If the original behavior is desired, we can
always introduce a new construct, say `pipe-strict'.
* ccwl/ccwl.scm (workflow-steps): In pipe, pass through input keys to
all expressions.
|
|
* ccwl/ccwl.scm (key->output): New function.
(workflow-steps): Filter out global workflow inputs from
workflow-outputs.
|
|
* ccwl/utils.scm (filter-mapi): New public function.
|
|
* ccwl/utils.scm (syntax-lambda**): New public macro.
|
|
* ccwl/utils.scm (lambda**): Avoid using datum->syntax whenever
possible.
|
|
* ccwl/utils.scm (unsyntax-keywords): New function.
|
|
* .gitignore: Add doc/*.html, doc/*.info, doc/.dirstamp and
doc/stamp-vti.
|
|
* guix.scm: Import (gnu packages texinfo).
Add texinfo to native-inputs.
|
|
* doc/ccwl.texi: Add table of contents.
|
|
* doc/ccwl.texi: Add title and copyright pages.
|
|
* doc/ccwl.texi (Top): Move introduction into ifnottex block.
|
|
* doc/ccwl.texi: Include version.texi.
(Top): Mention version.
|
|
* README.org (Documentation): New section.
|
|
* README.org: Rewrite introduction.
|