Age | Commit message (Expand) | Author |
2021-05-24 | Replace suffix rule with pattern rule.•••Suffix rules are deprecated and should not be used. Pattern rules are
clearer and more general.
* Makefile.am: Replace suffix rule to build scheme files with pattern
rule.
| Arun Isaac |
2021-05-24 | Do not bind command line argument 0 in pre-inst-env.•••* pre-inst-env.in: Do not bind command line argument 0 to a variable.
| Arun Isaac |
2021-05-24 | Set PATH in pre-inst-env.•••* pre-inst-env.in: Append scripts directory to PATH.
| Arun Isaac |
2021-05-24 | Add "Workflow with multiple steps" to tutorial.•••* doc/ccwl.texi (Workflow with multiple steps): New node.
(Tutorial): Link to "Workflow with multiple steps" node from menu.
| Arun Isaac |
2021-05-24 | Install ccwl script.•••* Makefile.am (bin_SCRIPTS): Add scripts/ccwl.
| Arun Isaac |
2021-05-24 | Add "Capturing output files" to tutorial.•••* doc/ccwl.texi (Capturing output files): New section.
(Tutorial): Link to "Capturing output files" node from menu.
| Arun Isaac |
2021-05-24 | Add "Capturing stdout" section to tutorial.•••* doc/ccwl.texi (Capturing the standard output stream of a command):
New section.
* doc/ccwl.texi (Tutorial): Link to "Capturing stdout" node from menu.
| Arun Isaac |
2021-05-24 | Add "First example" section to tutorial.•••* doc/ccwl.texi (First example): New section.
(Tutorial): Link to "First example" node from menu.
| Arun Isaac |
2021-05-24 | Add tutorial.•••* doc/ccwl.texi (Tutorial): New chapter.
(Top): Link to "Tutorial" node from menu.
| Arun Isaac |
2021-05-23 | Unify command variable reference.•••* ccwl/ccwl.scm (command-variable, command-syntax->object): Delete
functions.
(command-object): New function.
(workflow-steps): Use command-object instead of command-variable and
command-syntax->object.
| Arun Isaac |
2021-05-23 | Add manual.•••* doc/ccwl.texi: New file.
* Makefile.am (bin_SCRIPTS): Add doc/ccwl.texi.
| Arun Isaac |
2021-05-17 | Support simpler syntax for inputs with no properties.•••* ccwl/ccwl.scm (workflow): When input has no properties, support only
specifying the symbol.
| Arun Isaac |
2021-05-17 | Support implicit key pairing.•••* ccwl/ccwl.scm (command-syntax->object): When command accepts only a
single input and there is only a single key available, support
implicit key pairing.
| Arun Isaac |
2021-05-17 | Support commands with implicit step identifier.•••* ccwl/ccwl.scm (workflow-steps): When command does not specify step
identifier, assume the step identifier is the same as the command
symbol.
| Arun Isaac |
2021-05-17 | Abstract out command variable reflection.•••* ccwl/ccwl.scm (command-variable, command-syntax->object): New
functions.
(workflow-steps): Use command-variable and command-syntax->object.
| Arun Isaac |
2021-05-17 | Remove deprecated %stdin and %stdout variables.•••* ccwl/ccwl.scm (%stdin, %stdout): Delete variables.
| Arun Isaac |
2021-05-17 | Indent workflow macro correctly.•••* .dir-locals.el (scheme-mode): Set scheme-indent-function of workflow
to 1.
| Arun Isaac |
2021-05-17 | Support general DAG workflows.•••* ccwl/ccwl.scm: Import (srfi srfi-71).
(command-input-keys, workflow-steps): New function.
(workflow): Support general Directed Acyclic Graph (DAG) workflows.
| Arun Isaac |
2021-05-15 | Implement <key> type and utilities.•••* ccwl/ccwl.scm (<key>): New type.
(key, cwl-key-address): New functions.
| Arun Isaac |
2021-05-15 | Pass inputs explicitly to make-workflow.•••* ccwl/ccwl.scm (make-workflow): Accept inputs explicitly.
| Arun Isaac |
2021-05-15 | Use symbols as input identifiers instead of strings.•••* ccwl/ccwl.scm (input=?): Compare using eq? instead of string=?.
(command->cwl, write-cwl): Convert input-id to string before
appending.
| Arun Isaac |
2021-05-15 | Make stdin a unary key of command.•••* ccwl/ccwl.scm (command): Make stdin a unary key.
| Arun Isaac |
2021-05-15 | Do not convert YAML symbols from kebab case to camel case.•••Doing this conversion effectively forbids kebab case symbols in YAML.
* ccwl/yaml.scm (kebab->camel): Delete function.
(display-atom): Do not convert symbols from kebab case to camel case.
* ccwl/ccwl.scm (make-workflow, output->cwl, command->cwl): Write
camel case explicitly.
| Arun Isaac |
2021-05-15 | Add list functions for multi-valued functions.•••* ccwl/utils.scm (mapn, append-mapn, foldn): New public functions.
| Arun Isaac |
2021-05-14 | Rewrite pre-inst-env in scheme.•••Scheme code is more readable than arcane bash.
* pre-inst-env.in: Rewrite in scheme.
| Arun Isaac |
2021-04-26 | Remove deprecated pipeline function.•••* ccwl/ccwl.scm (pipeline): Delete function.
| Arun Isaac |
2021-04-26 | Escape asterisk characters in scm->yaml.•••* ccwl/yaml.scm (display-atom): Escape asterisk characters.
* tests/yaml.scm ("strings with asterisk characters should be
escaped"): New test.
| Arun Isaac |
2021-04-26 | Test if scm->yaml escapes hyphen characters.•••* tests/yaml.scm ("strings with hyphen characters should be escaped"):
New test.
| Arun Isaac |
2021-04-26 | Add .gitignore.•••* .gitignore: New file.
| Arun Isaac |
2021-04-26 | Run tests in autotools build system.•••* build-aux/test-driver.scm.in: New file.
* configure.ac: Generate build-aux/test-driver.scm.
* Makefile.am (TEST_EXTENSIONS): Add .scm.
(SCM_TESTS): Add tests/ccwl.scm and tests/yaml.scm.
(TESTS): Set to SCM_TESTS.
(EXTRA_DIST): Distribute test files.
| Arun Isaac |
2021-04-26 | Remove deprecated break-pair tests.•••* tests/ccwl.scm (break-pair): Delete function.
("break-pair", "break-pair: check last elemet handling"): Delete
tests.
| Arun Isaac |
2021-04-26 | Add Guix build script.•••* guix.scm: New file.
| Arun Isaac |
2021-04-26 | Set path to guile in shebang from configure.•••* configure.ac: Generate scripts/ccwl.
* scripts/ccwl: Rename to ...
* scripts/ccwl.in: ... this. Set path to guile in shebang as an
autoconf substitution.
| Arun Isaac |
2021-04-26 | Add autotools build system.•••* Makefile.am, bootstrap.sh, configure.ac, pre-inst-env.in: New files.
| Arun Isaac |
2021-04-26 | Add ccwl script.•••* scripts/ccwl: New file.
| Arun Isaac |
2021-04-26 | Redefine command using lambda**.•••* ccwl/ccwl.scm (command): Redefine using lambda**.
| Arun Isaac |
2021-04-26 | Implement the CCWL embedded domain specific language.•••* ccwl/ccwl.scm: Import (ccwl utils).
(command): Return <command> object.
(auto-connect): Delete function.
(invoke-command, make-workflow, workflow-steps): New functions.
(workflow): Replace function with macro.
| Arun Isaac |
2021-04-26 | Add setter for source field of <output> type.•••* ccwl/ccwl.scm (<output>): Add functional setter set-output-source
for source field.
* .dir-locals.el (scheme-mode): Specify indentation for
set-output-source.
| Arun Isaac |
2021-04-26 | Add plist->alist.•••* ccwl/utils.scm (pairify, plist->alist): New public functions.
| Arun Isaac |
2021-04-25 | Upgrade to CWL version 1.2.•••Version 1.2 of the CWL specification is required to support
conditional steps.
* ccwl/ccwl.scm (%cwl-version): Set to "v1.2".
| Arun Isaac |
2021-04-17 | Add copyright section to test files.•••* tests/ccwl.scm, tests/yaml.scm: Add copyright section.
| Arun Isaac |
2021-04-17 | Expand name Arun I to Arun Isaac.•••* ccwl/ccwl.scm, ccwl/utils.scm, ccwl/yaml.scm: Expand name Arun I to
Arun Isaac.
| Arun Isaac |
2021-04-16 | Add copyright and commentary sections to files.•••* ccwl/ccwl.scm, ccwl/utils.scm, ccwl/yaml.scm: Add copyright and
commentary sections.
| Arun Isaac |
2021-04-16 | Add .dir-locals.el for emacs.•••* .dir-locals.el: New file.
| Arun Isaac |
2021-04-16 | Implement lambda** n-ary keyword function.•••* ccwl/utils.scm: Export lambda** instead of group-arguments.
(group-arguments): Delete function.
(lambda**): New macro.
| Arun Isaac |
2021-04-16 | Make unary-keywords argument of group-keyword-arguments optional.•••* ccwl/utils.scm (group-keyword-arguments): Make unary-keywords
optional.
| Arun Isaac |
2021-04-16 | Add plist-ref utility.•••* ccwl/utils.scm: Import (srfi srfi-26).
(plist-ref): New function.
| Arun Isaac |
2021-04-12 | Support n-ary keyword arguments.•••* ccwl/utils.scm: New file.
| Arun Isaac |
2021-03-26 | Add README.•••* README.org: New file.
| Arun Isaac |
2021-03-26 | Add copy of GPLv3.•••* COPYING: New file.
| Arun Isaac |