Age | Commit message (Expand) | Author |
2021-07-02 | build-aux: Do not make backup files.•••* build-aux/build-home-page.el (make-backup-files): Set to nil.
| Arun Isaac |
2021-07-02 | tests: Ensure stdin input has no inputBinding.•••* tests/ccwl.scm: Import (ccwl ccwl)
("stdin input should not have inputBinding"): New test.
| Arun Isaac |
2021-07-02 | tests: Remove unnecessary import.•••* tests/ccwl.scm: Do not import (srfi srfi-71).
| Arun Isaac |
2021-07-02 | Makefile: Track dependencies automatically.•••* 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.
| Arun Isaac |
2021-06-29 | doc: Document passing input into stdin.•••* 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.
| Arun Isaac |
2021-06-29 | ccwl: Return #f if alist is empty after filtering.•••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.
| Arun Isaac |
2021-06-28 | Makefile: Clean entire website manual directory.•••* Makefile.am (clean-local): Delete entire website manual directory.
(website/manual/dev/en): Create directory before copying files.
| Arun Isaac |
2021-06-28 | ccwl: Import (srfi srfi-2).•••* ccwl/ccwl.scm: Import (srfi srfi-2).
| Arun Isaac |
2021-06-28 | ccwl: Fix indentation.•••* ccwl/skribilo.scm (sexp-file-lines): Fix indentation.
| Arun Isaac |
2021-06-28 | website: Constrain images within their containers.•••* website/style.css (img): Set max-width to 100%.
| Arun Isaac |
2021-06-28 | doc: Add workflow graphs.•••* 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.
| Arun Isaac |
2021-06-28 | Makefile: Build workflow images.•••* 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.
| Arun Isaac |
2021-06-28 | ccwl: Support SVG images in HTML documentation.•••* ccwl/skribilo.scm: Add "svg" to the image-format custom of the HTML
engine.
| Arun Isaac |
2021-06-22 | doc: Specify command inputs in a separate argument.•••* 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.
| Arun Isaac |
2021-06-22 | doc: Fix comma position.•••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.
| Arun Isaac |
2021-06-21 | doc: Fill paragraph.•••* doc/ccwl.skb (Tutorial)[Workflow with multiple steps]: Fill
paragraph.
| Arun Isaac |
2021-06-21 | ccwl: Link source links to entire s-exp.•••* 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.
| Arun Isaac |
2021-06-19 | website: Set foreground color to black.•••We want a high contrast black text on white background.
* website/style.css (body): Unset color property.
| Arun Isaac |
2021-06-19 | website: Italicize code symbols.•••* website/style.css (code): Italicize.
| Arun Isaac |
2021-06-19 | website: Add background color and padding to code snippets.•••* website/style.css (pre): Add background color and padding.
| Arun Isaac |
2021-06-19 | README: Remove broken link to tutorial.•••* README.org (Documentation): Remove broken link to tutorial.
| Arun Isaac |
2021-06-19 | .gitignore: Add files.•••* .gitignore: Add build-aux/test-driver.scm and website.
| Arun Isaac |
2021-06-19 | Makefile: Let info and html targets depend on skribilo config.•••* Makefile.am ($(SKRIBILO_BUILD_DIR)/ccwl.info,
$(SKRIBILO_BUILD_DIR)/ccwl.html): Depend on skribilo config
ccwl/skribilo.scm.
| Arun Isaac |
2021-06-19 | doc: Link to source for pipe and tee.•••* doc/ccwl.skb (Tutorial)[Workflow with multiple steps]: Link to
source for pipe and tee.
| Arun Isaac |
2021-06-19 | ccwl: Add source links.•••* 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.
| Arun Isaac |
2021-06-19 | configure: Search for emacs.•••* configure.ac: Search for emacs.
* Makefile.am: Use EMACS set by configure.
| Arun Isaac |
2021-06-19 | Makefile: Use MKDIR_P instead of `mkdir -p'.•••* Makefile.am (website/index.html): Use MKDIR_P instead of `mkdir -p'.
| Arun Isaac |
2021-06-19 | Makefile: Delete manual directory before rebuilding.•••* Makefile.am (website/manual/dev/en): Delete directory before
rebuilding.
| Arun Isaac |
2021-06-19 | website: Move CSS into the website directory.•••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.
| Arun Isaac |
2021-06-15 | website: Make SVG badges clickable.•••* style.css (object): Set pointer-events to none.
| Arun Isaac |
2021-06-15 | doc: Move documentation from texinfo to skribilo.•••* 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.
| Arun Isaac |
2021-06-10 | build-aux: Do not override org-html--svg-image.•••SVG image export works correctly out of the box in org.
* build-aux/build-home-page.el (org-html--svg-image): Delete function.
| Arun Isaac |
2021-06-10 | pre-inst-env: Handle absent environment variables.•••* pre-inst-env.in (prepend-path-env!): Handle case when environment
variable is absent and getenv returns #f.
| Arun Isaac |
2021-06-10 | README: Do not use org macros.•••Unfortunately, GitHub's org exporter does not support macros.
* README.org (ci-badge): Delete macro.
Replace ci-badge macro invocations with expansions.
| Arun Isaac |
2021-06-10 | README: Add continuous integration badges.•••* 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.
| Arun Isaac |
2021-06-01 | Do not export obsolete functions.•••* ccwl/ccwl.scm: Do not export step and pipeline.
| Arun Isaac |
2021-06-01 | Introduce new command definition syntax.•••* 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.
| Arun Isaac |
2021-06-01 | Remove unused setters, appenders, etc.•••* 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.
| Arun Isaac |
2021-06-01 | In pipe, pass through input keys to all expressions.•••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.
| Arun Isaac |
2021-06-01 | Filter out global workflow inputs from workflow outputs.•••* ccwl/ccwl.scm (key->output): New function.
(workflow-steps): Filter out global workflow inputs from
workflow-outputs.
| Arun Isaac |
2021-06-01 | Add filter-mapi.•••* ccwl/utils.scm (filter-mapi): New public function.
| Arun Isaac |
2021-06-01 | Add syntax-lambda**.•••* ccwl/utils.scm (syntax-lambda**): New public macro.
| Arun Isaac |
2021-06-01 | Avoid datum->syntax.•••* ccwl/utils.scm (lambda**): Avoid using datum->syntax whenever
possible.
| Arun Isaac |
2021-06-01 | Add unsyntax-keywords.•••* ccwl/utils.scm (unsyntax-keywords): New function.
| Arun Isaac |
2021-05-25 | Git ignore auto-generated doc files.•••* .gitignore: Add doc/*.html, doc/*.info, doc/.dirstamp and
doc/stamp-vti.
| Arun Isaac |
2021-05-25 | Add texinfo as a build dependency.•••* guix.scm: Import (gnu packages texinfo).
Add texinfo to native-inputs.
| Arun Isaac |
2021-05-25 | Add table of contents to manual.•••* doc/ccwl.texi: Add table of contents.
| Arun Isaac |
2021-05-25 | Add title and copyright pages to manual.•••* doc/ccwl.texi: Add title and copyright pages.
| Arun Isaac |
2021-05-25 | Hide Top node introduction in printed manual.•••* doc/ccwl.texi (Top): Move introduction into ifnottex block.
| Arun Isaac |
2021-05-25 | Mention version in manual.•••* doc/ccwl.texi: Include version.texi.
(Top): Mention version.
| Arun Isaac |