Releases: jrincayc/r7rs-pico-spec
1.0.2 release (April 11, 2024)
This is release 1.0.2 which is an errata release to clarify how defines with lambda expressions and recursion work and to fix the error in the syntax so that display
takes an expression.
What's Changed
- Creating an A5 version. by @jrincayc in #39
- Moving note to make it more clear it applies to both sections by @jrincayc in #45
- display should accept an expression by @jrincayc in #47
Thanks go to @jobol and @omasanori for pointing out places where Pico Scheme's specification needed improvement.
Full Changelog: version_1.0.1...version_1.0.2
RC1 1.0.2 release candidate
This is an errata release
What's Changed
- Creating an A5 version. by @jrincayc in #39
- Moving note to make it more clear it applies to both sections by @jrincayc in #45
- display should accept an expression by @jrincayc in #47
Thanks go to @jobol and @omasanori for pointing out places where Pico Scheme's specification needed improvement.
Full Changelog: version_1.0.1...version_1.0.2rc1
1.0.1 release (August 27, 2023)
This is Release 1.0.1, which is mainly an errata release. There are also A4 and A5 versions to in addition to the traditional letter paper size.
Errata fixed:
- Acknowledgements: Clarified that the past editors were prior to R7RS.
- Acknowledgements: Make listing of srfi.schemers.org a url link.
- Acknowledgements: Clarified that The Little Schemer was an inspiration for Pico Scheme.
- 3.1 Added listing
define
as a variable binding construct. - 3.4 "choose to any" -> "choose to use any"
- 5.2.2 Clarified that it is an error in R7RS to use define multiple times in the same body. (In Pico Scheme, since it lacks
set!
this can be handly) - 6.7 used "may" to clarify output from an expression being an error is optional.
- 6.7 "string or char or port types" -> "string, char or port types"
- 6.7.1 Clarified that pairs only need to be an external representation if they are containing booleans, nulls, numbers, and symbols
- 7.3 Changed
or
derivation to remove usinglet
which introduced a variable bindingx
. Note that R7RS cannot use this simpler method because expression can have side effects in R7RS.
Pull requests merged
- Switching srfi to url. by @jrincayc in #37
- Create makefile.yml by @jrincayc in #38
- Combined fixes for 1.0.1 by @jrincayc in #41
Full Changelog: version_1.0.0...version_1.0.1
RC1 1.0.1 release candidate
1.0.0 release (December 8, 2022)
The 1.0 release. Thanks to @omasanori @jobol @Zipheir @johnwcowan for suggestions, fixes and comments on the way to this release.
RC3 1.0 release candidate
- fix list of characters used in R7RS
- comment out line about altering definition that is not possible without set!
RC2 1.0 release candidate
This fixes and clarifies some details (Thanks Elizabeth Cogliati for pointing out the first four).
- Mentions #t when discussing true for first time
- Explain how to use () in program instead of just stating it is not a legal expression.
- fixes missing comma in list
- atom was not defined, so say simple value instead
- pico doesn't have libraries, so removing mention in summary
- None of the R7RS small's SFRI's are actually used in Pico, so remove list.
RC1 1.0 release candidate
This improves the number definition thanks to @jobol, and includes some various other minor changes. If no major changes are requested, the next release will be 1.0
0.7 Draft Release
Various changes including removal of zero?, add comment on libraries, re-add acknowledgements and copyediting.
Note: See #18 for why import is not being added (feel free to discuss there)
Unless there are major changes, the next release will be a release candidate release.
0.6 Draft Release
- Switches from eq? to eqv? #15
- Removes inaccurate terminology "fresh location" #14
- Adds display and newline #16
- Various other fixes since 0.5
Thanks go to @jobol and @johnwcowan