aboutsummaryrefslogtreecommitdiffstats
path: root/lib/scheme
AgeCommit message (Collapse)AuthorFilesLines
2022-08-10Subtract int-min instead of adding int-max + 1.Rose Hogenson1-11/+3
2022-08-08Fix the bugs in the number library.Rose Hogenson1-170/+218
I did some extensive manual testing. Hopefully there are no bugs left :)
2022-08-08Unexport case-lambda.Rose Hogenson1-1/+2
case-lambda is actually defined in the (scheme case-lambda) library, but it's too convenient so I'm just going to define two copies.
2022-08-07Add a needed import to 10-define.csc.Rose Hogenson1-1/+2
2022-08-07Activate the new libraries.Rose Hogenson1-1/+3
2022-08-07Add numbers.Rose Hogenson1-0/+821
2022-08-07Add vectors.Rose Hogenson1-0/+156
2022-08-07Add map and for-each.Rose Hogenson1-1/+35
2022-08-07Fix a bug in the records library.Rose Hogenson1-1/+2
We have to check if it's a pointer before dereferencing.
2022-08-07Add booleans.Rose Hogenson1-2/+25
2022-08-05Check that records are the correct type.Rose Hogenson1-9/+15
To avoid selecting the wrong field, or reading out of bounds, we should ensure that a record is the correct type before reading a field.
2022-08-05Add more of the standard library.Rose Hogenson6-4/+389
2022-08-04Add if, and, or, when and friends.Rose Hogenson2-1/+78
2022-08-04Add begin.Rose Hogenson1-1/+12
2022-08-04Add if and set!.Rose Hogenson1-0/+1
2022-08-03Start the scheme base library.Rose Hogenson3-0/+94