Age | Commit message (Collapse) | Author |
|
* README (Download): Fix broken link to signing key.
|
|
* 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.
|