~ chicken-core (chicken-5) 7c3877c8b34e438a2b238a0e4aa2f4df74ad8e56


commit 7c3877c8b34e438a2b238a0e4aa2f4df74ad8e56
Author:     Peter Bex <peter@more-magic.net>
AuthorDate: Thu Aug 19 13:45:29 2021 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Thu Aug 19 20:06:35 2021 +0200

    Also export setter and getter-with-setter from builtin srfi-17 module
    
    Thanks to Lassi Kortela for the patch.
    
    Signed-off-by: felix <felix@call-with-current-continuation.org>

diff --git a/NEWS b/NEWS
index 051b212d..c30c4395 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,11 @@
-5.3.0
+5.3.0rc2
+
+- Core libraries
+  - The srfi-17 module now exports the `getter-with-setter` and `setter`
+    procedures, not just the set! macro (thanks to Lassi Kortela)
+
+
+5.3.0rc1
 
 - Core libraries
   - Fixed an inadvertant error during error reporting in the `numerator`
diff --git a/modules.scm b/modules.scm
index 36d32032..cbe48fe7 100644
--- a/modules.scm
+++ b/modules.scm
@@ -1152,8 +1152,11 @@
 (##sys#register-primitive-module
  'srfi-16 '() (se-subset '(case-lambda) ##sys#chicken.base-macro-environment))
 
-(##sys#register-primitive-module
- 'srfi-17 '() (se-subset '(set!) ##sys#default-macro-environment))
+(##sys#register-core-module
+ 'srfi-17 'library
+ '((getter-with-setter . chicken.base#getter-with-setter)
+   (setter . chicken.base#setter))
+ (se-subset '(set!) ##sys#default-macro-environment))
 
 (##sys#register-core-module
  'srfi-23 'library '((error . chicken.base#error)))
Trap