TLDR: primitive-eval ignores information provided by reader.
There are two identical snippets of code, which differ only in keyword
argument `compile?` value. When compile? is set to #t, metainformation
for procedure is correct, but when it is set to #f resulting data is
different :)
>-Returns the number of characters in the given @var{string}.
+Returns the number of bytes in the given @var{string}.
This is false. For example, (string-length "") is 1, whereas in all encodings
I know of it is more than one byte. Also, R5RS says:
>procedure: string-length string
>Returns
* doc/ref/srfi-modules.texi:
* doc/ref/vm.texi:
---
doc/ref/srfi-modules.texi | 2 +-
doc/ref/vm.texi | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/doc/ref/srfi-modules.texi b/doc/ref/srfi-modules.texi
index 02da3e2f2..7e2295acd 100644
---
* doc/r5rs/r5rs.texi:
---
doc/r5rs/r5rs.texi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/r5rs/r5rs.texi b/doc/r5rs/r5rs.texi
index 775c93094..f2e9dda19 100644
--- a/doc/r5rs/r5rs.texi
+++ b/doc/r5rs/r5rs.texi
@@ -5846,7 +5846,7 @@ Returns a newly allocated string
Fix spelling, mentions of removed code and factual inaccuracies.
Andrew Tropin (3):
Make string-length documentation more correct
Change make-dynamic-state mentions to current-dynamic-state
Fix spelling
doc/r5rs/r5rs.texi | 2 +-
doc/ref/api-scheduling.texi | 2 +-
* doc/ref/api-scheduling.texi:
* libguile/fluids.c:
---
doc/ref/api-scheduling.texi | 2 +-
libguile/fluids.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/doc/ref/api-scheduling.texi b/doc/ref/api-scheduling.texi
index d79808049..f6cc942a1 100644
---
* module/ice-9/eval-string.scm (eval-string): If module is present, it
will be set in maybe-with-module wrapper.
---
module/ice-9/eval-string.scm | 2 --
1 file changed, 2 deletions(-)
diff --git a/module/ice-9/eval-string.scm b/module/ice-9/eval-string.scm
index 9cac03632..fc644c099 100644
---