Commit graph

1068 commits

Author SHA1 Message Date
Justin Ethier
fc39cacbb3 varargs bug fixes, and cleanup 2021-02-11 14:45:26 -05:00
Justin Ethier
c77cfcd6f7 unpack varargs 2021-02-10 22:28:21 -05:00
Justin Ethier
95f8a17124 WIP - varargs 2021-02-10 17:49:12 -05:00
Justin Ethier
f7fe5dbf11 Unpack args array 2021-02-09 22:39:57 -05:00
Justin Ethier
d162dd8fbc WIP - unpacking args 2021-02-09 17:38:49 -05:00
Justin Ethier
f428d2c4de WIP 2021-02-08 17:17:51 -05:00
Justin Ethier
02fdcd2532 WIP 2021-02-02 22:58:00 -05:00
Justin Ethier
bf1d1e89e3 Revert changes to string-byte-length
This allows us to run the module in the compiler right now
2021-02-02 22:21:43 -05:00
Justin Ethier
ea85c89268 Use new calling conventions for macros 2021-02-02 17:46:33 -05:00
Justin Ethier
f624e68a33 WIP 2021-02-01 23:02:08 -05:00
Justin Ethier
6fc1966f7b Issue #193 - WIP converting functions 2021-01-21 23:04:06 -05:00
Justin Ethier
2afd1b48b7 Use new signature for CPS prototypes 2021-01-20 22:51:54 -05:00
Justin Ethier
eb3250c0f1 Issue #365 - Added (c-compiler-options) expression for libs 2021-01-18 10:46:03 -05:00
Justin Ethier
5a86b70a7b Bump to 2021 2021-01-03 22:05:58 -05:00
Justin Ethier
87f8868da3 Bump release number 2021-01-02 17:40:27 -05:00
Justin Ethier
b218aacf65 Clean up cruft 2020-12-22 17:03:37 -05:00
Justin Ethier
a5fb3b1b14 Allow (vector?) to recognize and disregard record types 2020-12-21 23:00:43 -05:00
Justin Ethier
bf985615bc Compile record marker objs 2020-12-20 22:51:49 -05:00
Justin Ethier
4b3e874f20 Stage next release 2020-12-02 09:44:57 -05:00
Justin Ethier
14e9011552 Bump version 2020-11-19 15:09:25 -05:00
Justin Ethier
6a1377178a Issue #412 - Fix expand within a cond-expand
Allow these dependencies to be recognized by Cyclone.
2020-09-28 13:32:13 -04:00
Justin Ethier
f0bf9fc1d4 Issue #412 - Handle all cond-expand's
This change allows libraries to expand properly when cond-expand contains multiple sub-expressions. Previously it only worked properly if the sub-expressions were begin's.
2020-09-27 22:12:28 -04:00
Justin Ethier
05fc6fb8ed Rev++ 2020-09-17 17:58:49 -04:00
Justin Ethier
dc30dba735 Expand library before reading imports 2020-09-02 18:10:41 -04:00
Justin Ethier
26a7542d18 Enclose (include) code in (begin) 2020-09-01 18:57:23 -04:00
Justin Ethier
857c98fb87 Expand contents of cond-expand with a begin context 2020-08-29 19:16:19 -04:00
Justin Ethier
ea2f44a318 Increase version 2020-08-19 10:05:21 -04:00
Justin Ethier
91184d982d Bump to 0.20 2020-08-14 16:56:30 -04:00
Justin Ethier
bbbe9ecd40 Warn if not enough args passed 2020-08-01 18:30:24 -04:00
Justin Ethier
365b19fca7 Issue #398 - Support for all anonymous lambda's 2020-07-30 18:57:12 -04:00
Justin Ethier
ffdeaa96e3 Added (drop) 2020-07-30 18:57:00 -04:00
Justin Ethier
2a6ba9bee4 Convert anonymous pure vars
Express these functions using a "regular" lambda since the arguments are well-known. This prevents issues further downstream and should generate faster code as well.
2020-07-30 17:43:25 -04:00
Justin Ethier
b350a0cf33 Prevent overwritting evn's when importing from repl 2020-07-27 17:53:31 -04:00
Justin Ethier
f0aa3343b7 Issue #363 - Explicitly call halt for programs.
This avoids issues with invoking the continuation for `set!` expressions on the last line of a program.
2020-07-09 13:17:39 -04:00
Justin Ethier
0ce773266d Version bump to 0.19 2020-06-12 11:57:59 -04:00
Justin Ethier
6ace99f5bb Issue #369 - Switch out inline string cmp ops 2020-06-03 18:52:59 -04:00
Justin Ethier
dba2183191 Avoid use of string-set 2020-06-01 23:12:23 -04:00
Justin Ethier
5081d79dbd
Merge pull request #382 from arthurmaciel/remove-array-list
Removed all traces of array-list from core
2020-05-26 21:41:12 -04:00
Arthur Maciel
1a76af8d9e Removed all traces of array-list from core 2020-05-26 21:09:14 -03:00
Justin Ethier
cf3d2163e4 Add placeholder 2020-05-25 18:56:58 -04:00
Justin Ethier
d7abe4f8f5 Issue #380 - Support optional args to write-string 2020-05-25 18:20:39 -04:00
Justin Ethier
3dc451d016 eqv? behavior per R7RS 2020-05-21 18:12:54 -04:00
Justin Ethier
6e607f4788 Issue #377 - Compile void type 2020-05-19 22:50:22 -04:00
Justin Ethier
d312b0598c WIP 2020-05-18 19:11:11 -04:00
Justin Ethier
f3d519f030 Rev++ 2020-05-17 18:36:27 -04:00
Justin Ethier
8fef2ec1ab Fixup c-value to work with new macro 2020-05-04 22:59:51 -04:00
Justin Ethier
cdeeef8b27 WIP 2020-05-04 22:45:44 -04:00
Justin Ethier
d8ed752c9d Remove boolean_f 2020-04-28 19:06:53 -04:00
Justin Ethier
4006ca560d Proof-of-concept for Cyc-foreign-value 2020-04-14 18:57:36 -04:00
Justin Ethier
d345d71da9 Prototype code for Cyc-foreign-code 2020-04-13 18:51:16 -04:00