| Age | Commit message (Collapse) | Author | 
|---|
|  | * README.org (Download): Add releases.
* build-aux/build-home-page.el (org-dblock-write:releases): New
function.
(build-website): Update dynamic blocks before exporting. | 
|  | * website/releases/kolam-0.1.0.tar.lz,
website/releases/kolam-0.1.0.tar.lz.asc: New files. | 
|  | * README.org (Contributing): Add roadmap. | 
|  | * README.org: Improve introductory paragraph. | 
|  | * Makefile (distcheck): Pass version to distcheck script.
* build-aux/distcheck.scm (check-news): New function.
Check news. | 
|  | * build-aux/distcheck.scm (call-with-archive-file): New function.
(package-in-archive): Use call-with-archive-file.
* .dir-locals.el (scheme-mode): Indent call-with-archive-file
correctly. | 
|  | * Makefile (GIT, GPG, LZIP, distribute_files, dist_archive): New
variables.
(.PHONY): Add dist and distcheck.
(dist, $(dist_archive), distcheck): New targets.
(%.asc): New pattern rule.
(clean): Clean $(dist_archive) and $(dist_archive).asc.
* build-aux/distcheck.scm: New file. | 
|  | * Makefile (tests): New variable.
(check): Depend on tests. | 
|  | * configure.scm: Import (rnrs io ports), (srfi srfi-26) and (ice-9
popen).
(call-with-input-pipe): New function.
(version): New variable.
Output version to Makefile.include. | 
|  | * Makefile (project): Delete variable.
* configure: Pass the kolam, the project name, to configure.scm.
* configure.scm (processed-args): Capture the project name argument.
Output project name in Makefile.include. | 
|  | * Makefile (top_level_module_dir): New variable.
(sources, scmdir, godir): Use top_level_module_dir instead of project. | 
|  | * .dir-locals.el (scheme-mode): Indent call-with-input-pipe correctly. | 
|  | * guix.scm: Import (gnu packages compression).
(kolam)[native-inputs]: Add lzip. | 
|  | * Makefile (project): New variable.
(sources, scmdir, godir): Use project. | 
|  | * Makefile (.PHONY): Specify phony targets---check, install and
clean---on a single line. | 
|  | * NEWS.org: New file. | 
|  | * Makefile (install): Use the install command to create installation
directories. | 
|  | * README.org (ci-badge): New macro.
Add CI badges. | 
|  | * Makefile (clean): Clean $(objects). | 
|  | * guix.scm: Do not import (guix build-system guile). Import (guix
build-system gnu).
(kolam)[build-system]: Switch to gnu-build-system.
[arguments]: Delete custom check phase. Add GUILE_AUTO_COMPILE=0 to
#:make-flags. | 
|  | * Makefile (scmdir, godir): New variables.
(install): New target. | 
|  | * configure.scm (option-proc, unrecognized-option-proc,
unrecognized-argument-proc): New functions.
(processed-args): New variable.
Generate Makefile.include.
* Makefile: Include Makefile.include.
(clean): Clean Makefile.include. | 
|  | * Makefile (GUILD, sources, objects): New variables.
(all, %.go): New targets. | 
|  | Guix's gnu-build-system invokes configure explicitly with bash. If
configure was a guile script, this would fail.
* configure: Rename to configure.scm and replace with shell wrapper. | 
|  | * guix.scm: New file. | 
|  | * kolam/graphql.scm (<date>): Rename to <datetime>. | 
|  | * website/style.css: New file. | 
|  | * build-aux/build-home-page.el: New file. | 
|  | * configure: New file. | 
|  | * Makefile (clean): New target. | 
|  | * Makefile (EMACS): New variable.
(website, website/index.html): New targets. | 
|  | Perils of copy-paste...
* README.org (License): Replace guile-email with kolam. | 
|  | * README.org (Download): New section. | 
|  | * .dir-locals.el (makefile-gmake-mode): Set indent-tabs-mode to t. | 
|  | * Makefile: New file. | 
|  | * tests/parse.scm: New file. | 
|  | This is a follow-up to commits
464b75248b42986cbf4150d11c9e080d0c99f78c and
0af412019526f679f7e5d690c0598d24d714956c.
* kolam/graphql.scm, kolam/http.scm: Bump copyright year to 2022. | 
|  | * kolam/graphql.scm (correct-type?): Allow null values for all types
except non-nullable types. | 
|  | * kolam/http.scm (graphql-http-response): Set JSON port encoding to
UTF-8 before reading. | 
|  | * README.org (Contributing): New section. | 
|  | * README.org (Portability): New section. | 
|  | * README.org (What does "kolam" mean?): New section. | 
|  | * README.org (License): New section.
* COPYING: New file. | 
|  | * kolam/http.scm: Import (srfi srfi-26), (web client), (web
response) and (kolam utils).
(variables->alist, graphql-http-response): New functions.
(graphql-http-get, graphql-http-post): New public functions. | 
|  | * kolam/parse.scm: Import (srfi srfi-28) and (kolam utils).
(indent-level, serialize-arguments, serialize-node,
serialize-selection): New functions.
(scm->graphql, scm->graphql-string): New public functions. | 
|  | The pairify function will be used in later commits.
* kolam/utils.scm: New file. | 
|  | * kolam/http.scm (graphql-handler): Set content-type of response to
application/graphql+json. | 
|  | * kolam/graphql.scm (resolvable-type?): New function.
(eval-graphql): Allow leaf nodes to be list types. | 
|  | * kolam/graphql.scm (tree->root+alias+args+children): New function.
(eval-graphql): Call tree->root+alias+args+children and use the
returned alias in the response. | 
|  | * .dir-locals.el: New file. |