~ chicken-core (master) 7be78cd0da908e5a118e7a2030803dd1dab4a3ff


commit 7be78cd0da908e5a118e7a2030803dd1dab4a3ff
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Apr 7 12:46:39 2026 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Apr 7 12:46:39 2026 +0200

    manual sync from wiki

diff --git a/manual/Acknowledgements b/manual/Acknowledgements
index 16c7b0fb..063093d6 100644
--- a/manual/Acknowledgements
+++ b/manual/Acknowledgements
@@ -2,7 +2,7 @@
 
 == Acknowledgements
 
-Many thanks to "alicemaz", Jules Altfas, Nico Amtsberg, Alonso Andres, William
+Many thanks to "alicemaz", "acdw", Jules Altfas, Nico Amtsberg, Alonso Andres, William
 Annis, Jason E. Aten, Marc Baily, Peter Barabas, Andrei Barbu, Jonah
 Beckford, Arto Bendiken, Andy Bennett, Kevin Beranek, Peter Bex,
 Jean-Francois Bignolles, Oivind Binde, Alaric Blagrave Snell-Pym, Dave
@@ -25,7 +25,7 @@ itojun Hagino, Ahdi Hargo, Matthias Heiler, Karl M. Hegbloom, Moritz Heidkamp,
 William P. Heinemann, Christian Himpe, Bill Hoffman, Eric Hoffman, Bruce Hoult,
 Hans Hübner,
 Markus Hülsmann, Anton Idukov, Götz Isenmann, Paulo Jabardo, Wietse Jacobs, David Janssens,
-Christian Jäger, Robert Jensen, "Johnqaye", Matt Jones, Dale Jordan, Valentin Kamyshenko,
+Christian Jäger, Robert Jensen, "Johnjaye", Matt Jones, Dale Jordan, Valentin Kamyshenko,
 Daishi Kato, Peter Keller, Christian Kellermann, Brad Kind, Ron Kneusel, "Kooda",
 Matthias Köppe, Krysztof Kowalczyk, Andre Kühne, Todd R. Kueny Sr, Goran Krampe,
 David Krentzlin, Ben Kurtz, Sebastien Marie, Alice Maz, Michele La Monaca,
@@ -46,7 +46,7 @@ Andreas Rottman, David Rush, Lars Rustemeier, Daniel Sadilek,
 Otavio Salvador, Burton Samograd, "Sandro", "satori", Aleksej Saushev,
 Oskar Schirmer, Vasilij Schneidermann, Reed Sheridan, Ronald Schröder,
 Spencer Schumann, Ivan Shcheklein, Alexander Shendi, Alex Shinn, Ivan
-Shmakov, "Shmul", Tony Sidaway, Jeffrey B. Siegal, Andrey Sidorenko,
+Shmakov, "Shmul", "siiky", Tony Sidaway, Jeffrey B. Siegal, Andrey Sidorenko,
 Michele Simionato, Iruata Souza, Volker Stolz, Jon Strait, Dorai Sitaram,
 Robert Skeels, Sandra Snan, Jason Songhurst, Clifford Stein, David Steiner,
 "Sunnan", Zbigniew Szadkowski, Rick Taube, Nathan Thern, Mike Thomas, Minh
diff --git a/manual/Cross development b/manual/Cross development
index 096e3e3e..9f4b636a 100644
--- a/manual/Cross development	
+++ b/manual/Cross development	
@@ -196,8 +196,9 @@ To cross compile from Linux to Windows, you will need to use a Linux build of Mi
 As far as the runtime is concerned, the procedure is the same that what have been shown before, using the platform name {{cross-linux-mingw}}.
 
 The procedure to compile the compiler however require some more care:
-* The platform name is {{linux}} because it is where you want your compiler to run.
-* You have to change {{TARGET_LIBRARIES}} to {{-lm -lws2_32}}.
+* The platform name is {{linux}} because it is where you want your compiler to run
+* You have to set the {{TARGET_LIBRARIES}} as this is different between Linux and Windows:
+  For Linux target, this variable contains {{-ldl -lm}}, while for Windows target it should be {{-lm -lws2_32}}.
 * You have to make sure you are pointing to the right toolchain (see next paragraph).
 
 In order to compile the C sources that Chicken will produce you have to make sure that you provide the right toolchain in both runtime and compiler steps.
diff --git a/manual/Deviations from the standard b/manual/Deviations from the standard
index ce3ec4f1..4f1dcf78 100644
--- a/manual/Deviations from the standard	
+++ b/manual/Deviations from the standard	
@@ -2,6 +2,8 @@
 
 == Confirmed deviations from R7RS
 
+Identifiers are by default case-sensitive (see [[Using the compiler]]).
+
 === Number of arguments to procedures and macros
 
 The maximal number of arguments that may be passed to a
diff --git a/manual/Extension tools b/manual/Extension tools
index 692bf2c2..190d05d8 100644
--- a/manual/Extension tools	
+++ b/manual/Extension tools	
@@ -58,7 +58,7 @@ or by modifying the {{config.make}} configuration file. If you want to
 override this location after chicken is installed, you can create a
 repository directory, set the
 {{CHICKEN_INSTALL_REPOSITORY}} and/or {{CHICKEN_REPOSITORY_PATH}}
-environment variables to the full path of the new reopsitory and copy all files
+environment variables to the full path of the new repository and copy all files
 from the default repository into the new one.
 
 Note that your binary version can differ from the one given in
diff --git a/manual/Extensions b/manual/Extensions
index 5541351d..b32d60a3 100644
--- a/manual/Extensions
+++ b/manual/Extensions
@@ -82,11 +82,12 @@ custom script to compile your extension's code. See below for more information.
 
 === Creating eggs
 
-An egg can be created by placing the code and some special
-files in a directory of its own.
-For example, if your egg is called {{foo}}, create a directory called {{foo}}
-and put the egg code there (the directory's name is not actually important).
-
+An egg can be created by placing its code and some special
+files in a directory named after the desired name of the egg. 
+For example, if your
+egg is called {{foo}}, create a directory called {{foo}}
+and put the egg code there.
+ 
 Eggs need an egg description file {{<egg name>.egg}}.  This file
 indicates how the egg is to be compiled and provides some information
 about the egg (author, license, dependencies etc).
diff --git a/manual/Foreign type specifiers b/manual/Foreign type specifiers
index b608a665..55d3f815 100644
--- a/manual/Foreign type specifiers	
+++ b/manual/Foreign type specifiers	
@@ -249,7 +249,7 @@ e.g. via {{(address->pointer 0)}}.)
 <type>pointer-vector</type><br>
 <type>nonnull-pointer-vector</type>
 
-A vector of foreign pointer objects; see [[/man/5/Module (chicken memory)#pointer-vectors|Pointer vectors]].
+A vector of foreign pointer objects; see [[Module (chicken memory)#pointer-vectors|Pointer vectors]].
 Permitted only as an argument type, not as return type.  This type was introduced in CHICKEN 4.6.3.
 
 A pointer vector contains a C array of void pointers, and the argument
diff --git a/manual/Module (chicken foreign) b/manual/Module (chicken foreign)
index 24e14534..3102e1cd 100644
--- a/manual/Module (chicken foreign)	
+++ b/manual/Module (chicken foreign)	
@@ -116,7 +116,7 @@ See that {{define-foreign-variable}} will not generate C declarations
 or memory allocation code; use it to include references to variables
 in external C code. To actually create Scheme variables visible from C,
 use {{define-external}} (see the Manual section on
-[[/manual/Module (chicken foreign)#Callbacks|Callbacks]]).
+[[Module (chicken foreign)#Callbacks|Callbacks]]).
 For example, the following code:
 <enscript lang="scheme">
 (import (chicken foreign))
@@ -165,7 +165,7 @@ commences in the calling code.
 <macro>(foreign-safe-lambda RETURNTYPE NAME ARGTYPE ...)</macro>
 
 This is similar to {{foreign-lambda}}, but also allows the called
-function to call Scheme functions. See [[/manual/Module (chicken foreign)#Callbacks|Callbacks]].
+function to call Scheme functions. See [[Module (chicken foreign)#Callbacks|Callbacks]].
 
 
 === foreign-safe-lambda*
@@ -174,7 +174,7 @@ function to call Scheme functions. See [[/manual/Module (chicken foreign)#Callba
 
 This is similar to {{foreign-lambda*}}, but also allows the called
 function to call Scheme functions and allocate Scheme data-objects.
-See [[/manual/Module (chicken foreign)#Callbacks|Callbacks]].
+See [[Module (chicken foreign)#Callbacks|Callbacks]].
 
 
 
@@ -197,7 +197,7 @@ C_values(N + 2, av);
 
 where {{N}} is the number of values to be returned, and {{X1, ...}}
 are the results, which should be Scheme data objects.
-See [[/manual/C interface#constructors|Constructors]] for the APIs to construct Scheme data objects from C primitives.
+See [[C interface#constructors|Constructors]] for the APIs to construct Scheme data objects from C primitives.
 When returning multiple values, the return-type should be omitted.
 Of course, if you have to dynamically compute the values, you do not have to use C's
 array initialization syntax, but you can just assign them one by one.
@@ -249,7 +249,7 @@ is an optional qualifier for the foreign procedure definition, like
 (define-external (foo (c-string x)) int (string-length x))
 </enscript>
 
-You can use [[/manual/Module (chicken foreign)#location|{{location}}]]
+You can use [[Module (chicken foreign)#location|{{location}}]]
 to get a pointer to the defined C function, which can be passed to a
 C function that takes a callback function pointer argument, for example.
 
diff --git a/manual/The User's Manual b/manual/The User's Manual
index 94bd1b0e..7940e5df 100644
--- a/manual/The User's Manual	
+++ b/manual/The User's Manual	
@@ -6,7 +6,7 @@
 <img id="big-logo" style="float:right; margin-left:1em;" src="http://wiki.call-cc.org/chicken-small.png" alt="Stylized picture of a chicken"/>
 </nowiki>
 
-This is the manual for CHICKEN Scheme, version 6.0.0pre3
+This is the manual for CHICKEN Scheme, version 6.0.0
 
 * [[Getting started]] : What is CHICKEN and how do I use it?
 * [[Using the interpreter]] : How to use the interactive interpreter, {{csi}}
diff --git a/manual/Types b/manual/Types
index 988a2f95..ccd18b1f 100644
--- a/manual/Types
+++ b/manual/Types
@@ -203,6 +203,8 @@ these names directly in type-specifications - {{TYPE}} corresponds to
 <tr><td>{{s64vector}}</td><td>SRFI-4 byte vector</td></tr>
 <tr><td>{{f32vector}}</td><td>SRFI-4 byte vector</td></tr>
 <tr><td>{{f64vector}}</td><td>SRFI-4 byte vector</td></tr>
+<tr><td>{{c64vector}}</td><td>SRFI-4 byte vector</td></tr>
+<tr><td>{{c128vector}}</td><td>SRFI-4 byte vector</td></tr>
 <tr><td>{{thread}}</td><td>SRFI-18 thread</td></tr>
 <tr><td>{{environment}}</td><td>evaluation environment</td></tr>
 <tr><td>{{time}}</td><td>SRFI-18 "time" object</td></tr>
Trap