summaryrefslogtreecommitdiff
path: root/doc/ccwl.texi
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ccwl.texi')
-rw-r--r--doc/ccwl.texi53
1 files changed, 53 insertions, 0 deletions
diff --git a/doc/ccwl.texi b/doc/ccwl.texi
new file mode 100644
index 0000000..60d1731
--- /dev/null
+++ b/doc/ccwl.texi
@@ -0,0 +1,53 @@
+\input texinfo
+@settitle Concise Common Workflow Language
+
+@copying
+Copyright @copyright{} 2021 Arun Isaac@*
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
+copy of the license is included in the section entitled ``GNU Free
+Documentation License''.
+@end copying
+
+@ifnottex
+@node Top
+@top Concise Common Workflow Language
+@end ifnottex
+
+This manual documents the development version of @abbr{ccwl, Concise
+Common Workflow Language}, a concise syntax to express @abbr{CWL, Common
+Workflow Language} workflows.
+
+@menu
+* Introduction:: What is ccwl?
+* Contributing:: Contributing
+@end menu
+
+@node Introduction
+@chapter Introduction
+
+@abbr{CWL, Common Workflow Language} is an open standard for describing
+analysis workflows and tools in a way that makes them portable and
+scalable across a variety of software and hardware environments.
+
+@abbr{ccwl, Concise Common Workflow Language} is a concise syntax to
+express CWL workflows. It is implemented as an @abbr{EDSL, Embedded
+Domain Specific Language} in the Scheme programming language, a
+minimalist dialect of the Lisp family of programming languages.
+
+ccwl is a compiler to generate CWL workflows from concise descriptions
+in ccwl. In the future, ccwl will also have a runtime whereby users can
+interactively execute workflows while developing them.
+
+@node Contributing
+@chapter Contributing
+
+ccwl is developed on GitHub at
+@url{https://github.com/arunisaac/ccwl}. Feedback, suggestions, feature
+requests, bug reports and pull requests are all welcome. Unclear and
+unspecific error messages are considered a bug. Do report them!
+
+@bye