Digest #333 2026-06-20
Contributions
comment - Incorrect conditional nesting in the "no unassigned blocks" case.
If the block in that buffer has been UPDATEd, transfer the block to mass storage and transfer block u from mass storage into that buffer.
This sentence implies that transfer of block u from mass storage into the buffer is conditional on the block that's already in the buffer having been UPDATEd. It seems obvious to me that this isn't the intent, so I think it would be good to reword it. It can be simply split like this:
If the block in that buffer has been UPDATEd, transfer the block to mass storage. Transfer block u from mass storage into that buffer.
Or it can be rearranged somewhat to move transfer of block u outside of the conditional, maybe something like:
Transfer block u from mass storage into that buffer, transfering the block in that buffer to mass storage beforehand if that block has been UPDATEd.
The entire paragraph could also be split into two separate cases, but I think that would be overkill and wouldn't help clarity of the definition.
Replies
However, if this page is navigated to with a trailing forward slash, all of these links are broken.
This webpage is: https://forth-standard.org/standard/core/
Yes, the server should return either a 404 error or valid content (including optional redirection).
The sources are at https://github.com/GeraldWodni/forth-standard.org If you know how to fix the issue (add either a redirection or 404 error), please make a pull-request.
Yes, this repetition is redundant. And since "single-cell" is used for some stack parameters but not others, it can be confusing. I would suggest removing "single-cell" qualification from this semantics description.