Re: Guix Days & Declarative and Minimalistic Computing: CfP for FOSDEM 2024

2023-11-22 Thread Pjotr Prins
Dear all, The first weekend of February we have a half day at FOSDEM on Declarative and Minimalistic Computing: => https://libreplanet.org/wiki/FOSDEM2024-devroom-declarative-and-minimalistic-computing-cfp This is the 5th time we are organising this room with Guix and Guile talks! Please

Re: [PATCH v2] doc: Document SRFI 64.

2023-11-22 Thread Maxime Devos
+@c This SRFI 64 documentation was "snarfed" from upstream specification +@c HTML document using the 'snarfi' script. That HTML document comes with a license that requires: > The above copyright notice and this permission notice shall be > included in all copies or substantial portions of

Re: automake test driver for Guile scheme patch review

2023-11-22 Thread Freja Nordsiek
I will check out the actively-maintained one from Guix, and likely use it. Almost certainly better than the mess I wrote. Best regards, Freja On 21/11/2023 22:45, Karl Berry wrote: Thanks for the replies. MD> but I don't think it should be in Automake, because then the test

[PATCH v4 06/10] module: Add (scheme comparator).

2023-11-22 Thread Maxim Cournoyer
* module/scheme/comparator.sld: New R7RS library shim for SRFI 128. * am/bootstrap.am (SOURCES): Register it. --- (no changes since v1) am/bootstrap.am | 1 + module/scheme/comparator.sld | 33 + 2 files changed, 34 insertions(+) create mode 100644

[PATCH v4 04/10] module: Add SRFI 126.

2023-11-22 Thread Maxim Cournoyer
This is not original work: it merely integrates and formats the work of Taylan Ulrich Bayırlı/Kammer into Guile, with a few adjustments to avoid warnings/fix missing imports. Thank you! * module/srfi/srfi-126.scm: New file. * test-suite/tests/srfi-126.test: New file. *

[PATCH v4 09/10] module: Add SRFI 151.

2023-11-22 Thread Maxim Cournoyer
* module/srfi/srfi-151.scm * module/srfi/srfi-151/bitwise-33.scm * module/srfi/srfi-151/bitwise-60.scm * module/srfi/srfi-151/bitwise-other.scm * test-suite/tests/srfi-151.test * test-suite/tests/srfi-151-test.scm: New files. * am/bootstrap.am (SOURCES): Register srfi-151.scm. (NOCOMP_SOURCES):

[PATCH v4 01/10] ice-9: Fix 'include' when used in compilation contexts.

2023-11-22 Thread Maxim Cournoyer
Fixes bug #66046. Introduce a '%file-port-stripped-prefixes' fluid that captures the pre-canonicalized file name used when compiling a file, before it gets modified in fport_canonicalize_filename. That reference that can then used by 'include' when searching for included files. *

[PATCH v4 07/10] module: Add (scheme sort).

2023-11-22 Thread Maxim Cournoyer
* module/scheme/sort.sld: New R7RS library shim for (rnrs sorting). * am/bootstrap.am (SOURCES): Register it. --- (no changes since v1) am/bootstrap.am| 1 + module/scheme/sort.sld | 21 + 2 files changed, 22 insertions(+) create mode 100644 module/scheme/sort.sld

[PATCH v4 08/10] module: Add SRFI 125.

2023-11-22 Thread Maxim Cournoyer
* module/srfi/srfi-125.scm * module/srfi/srfi-125/hash-table.scm * test-suite/tests/srfi-125-test.scm * test-suite/tests/srfi-125.test: New files. * am/bootstrap.am (SOURCES): Register srfi-125.scm. (NOCOMP_SOURCES): Register hash-table.scm. * test-suite/Makefile.am (SCM_TESTS): Register

[PATCH v4 05/10] module: Add SRFI 128.

2023-11-22 Thread Maxim Cournoyer
>From upstream commit 62504e3b5b01615297cf65c33ca76a474bd61dd3. * module/srfi/srfi-128.scm * module/srfi/srfi-128/128.body1.scm * module/srfi/srfi-128/128.body2.scm * test-suite/tests/srfi-128-test.scm * test-suite/tests/srfi-128.test: New files. * am/bootstrap.am (SOURCES): Register

[PATCH v4 00/10] Add a few new SRFIs, R7RS libraries

2023-11-22 Thread Maxim Cournoyer
This series aims to add the SRFI 209 enumerators library (haven't made it there yet!). It fixes a few problems that prevented using the corresponding R7RS upstream libraries as-is on the way. Changes in v4: - Mention Expat license of SRFI 126 in guile.tex copying section - Fix invalid module

[PATCH v4 02/10] Use R7RS 'rename' syntax for exports.

2023-11-22 Thread Maxim Cournoyer
From: Timothy Sample * module/ice-9/r7rs-libraries.scm (define-library): Convert R7RS exports to R6RS exports before passing them on to 'library'. Fixes: https://bugs.gnu.org/67255 Reported-by: Maxim Cournoyer . --- (no changes since v1) module/ice-9/r7rs-libraries.scm | 9 +++-- 1 file

[PATCH v4 03/10] build: Register '.sld' as an alternative extension to '.scm'.

2023-11-22 Thread Maxim Cournoyer
This is useful when integrating R7RS SRFI libraries into Guile. * am/bootstrap.am (GOBJECTS_): New variable. (GOBJECTS): Compute from GOBJECTS_. : Register %.sld to vpath. (SUFFIXES): Register '.sld' extension. (.sld.go .scm.go): Add 'sld.go' target to automatic compilation rule. --- (no changes

[PATCH v3] doc: Document SRFI 64.

2023-11-22 Thread Maxim Cournoyer
This is an import of the 'Abstract', 'Rationale', and 'Specification' sections from the upstream specification text, with some manual adjustment. * doc/ref/srfi-modules.texi (SRFI 64): New subsection. --- Changes in v3: - Add copyright / license information - Replace SchemeUnit mentions with

Re: [PATCH v2] doc: Document SRFI 64.

2023-11-22 Thread Maxim Cournoyer
Hi Maxime, Maxime Devos writes: > Op 18-11-2023 om 05:42 schreef Maxim Cournoyer: >> * SRFI-61:: A more general `cond' clause >> * SRFI-62:: S-expression comments. >> -* SRFI-64:: A Scheme API for test suites. >> +* SRFI 64::

Re: automake test driver for Guile scheme patch review

2023-11-22 Thread Maxim Cournoyer
Hi, Timothy Sample writes: > Hello, > > [Dropping Karl since we are no longer discussing Automake maintenance.] > > Maxime Devos writes: > >> [What about] discoverability, ease of updating the test driver, >> clarity, unbundling and the goals of Freja Nordsiek? > > Maybe Guile should adopt the