Justin Ethier
1fb0ae623b
WIP
2015-07-06 22:59:07 -04:00
Justin Ethier
40bc76ac65
Added TODO
2015-07-07 01:55:15 -04:00
Justin Ethier
602295e29c
Fix to Cyc_is_reserved_symbol()
2015-07-06 23:39:14 -04:00
Justin Ethier
9562137f34
Stubbing-out Cyc-reserved-symbol?
2015-07-06 22:13:23 -04:00
Justin Ethier
6c40a29d5d
Upgrade to major GC if data heap exceeds limit
2015-07-03 23:27:24 -04:00
Justin Ethier
1615794d99
Bugfixes
2015-07-02 21:40:55 -04:00
Justin Ethier
1cc957a6d8
Fixed up command-line-args
2015-06-30 19:56:52 -04:00
Justin Ethier
6489cb3c7f
WIP
2015-07-01 01:48:00 -04:00
Justin Ethier
540518dbc8
Added TODO for cmd line args
2015-06-30 21:46:00 -04:00
Justin Ethier
6e1e4b56be
Allow primitives to take a continuation argument
...
Also stubbed out the command-line-args function as such.
2015-06-30 21:44:23 -04:00
Justin Ethier
a9e9a1f90b
Possible global var for cmd line args
2015-06-29 22:59:37 -04:00
Justin Ethier
8f32841878
Added (string-ref) and a stub for (command-line-arguments)
2015-06-29 22:08:30 -04:00
Justin Ethier
1d72873117
Added error handling to substring
2015-06-25 22:04:20 -04:00
Justin Ethier
fcf9158d1c
Adding obvious TODO, for later
2015-06-25 21:45:34 -04:00
Justin Ethier
ba38bcd8a7
Added string-length and substring
...
substring still needs more error handling though, before it is complete.
2015-06-25 21:44:49 -04:00
Justin Ethier
a5acb43cf1
Added (file-exists?) and (delete-file)
2015-06-24 21:42:14 -04:00
Justin Ethier
674807a9e2
Updated comment
2015-06-24 21:17:01 -04:00
Justin Ethier
b86cb0b561
Allow evaluating scheme procedures
2015-06-24 21:15:45 -04:00
Justin Ethier
f02d998dbc
Output file pointer when printing port
2015-06-23 21:25:34 -04:00
Justin Ethier
8d72cfaff1
Added more I/O functions
2015-06-22 22:40:49 -04:00
Justin Ethier
8fa6ecf7bf
Added close-port and close-output-port
2015-06-22 22:02:45 -04:00
Justin Ethier
8ba904cc30
Added TODO's
2015-06-22 21:16:30 -04:00
Justin Ethier
bebacfb985
Added current-input-port and current-error-port
2015-06-22 21:08:20 -04:00
Justin Ethier
a18f1923f6
Fixed consistency issues with default ex handler
...
Previously there was a difference between how the default handler displayed objects compared to custom exception handlers. This has been fixed up so all error objects are displayed consistently.
2015-06-12 21:15:07 -04:00
Justin Ethier
1e5d16de25
Clean up how exceptions "pack" objects
2015-06-12 21:02:26 -04:00
Justin Ethier
955b58b1a5
WIP
2015-06-11 23:02:59 -04:00
Justin Ethier
25f02522d5
Added (port?)
2015-06-11 22:57:00 -04:00
Justin Ethier
a704d72f1b
Removing cruft
2015-06-11 22:30:10 -04:00
Justin Ethier
741835bc49
Return the "void" object from I/O functions
...
Primarily need this to prevent duplicate output in the REPL when calling functions such as (write).
2015-06-11 22:13:46 -04:00
Justin Ethier
9b6596e146
(write-char)
2015-06-12 01:43:09 -04:00
Justin Ethier
a77c6562d8
WIP - optional argument for (display)
2015-06-12 01:27:51 -04:00
Justin Ethier
335f3e86d5
Use a scheme version of (write)
2015-06-11 21:43:55 -04:00
Justin Ethier
e8ff0509ea
Added Cyc-stdout
2015-06-10 23:02:39 -04:00
Justin Ethier
bf3ba902aa
Final fixes for eval write/display
2015-06-09 22:12:49 -04:00
Justin Ethier
daa989da10
Fix returning from I/O dispatch functions
2015-06-09 21:58:15 -04:00
Justin Ethier
94993ef05b
Fixed function definitions
2015-06-09 17:35:05 -04:00
Justin Ethier
111cf6f3a6
WIP
2015-06-08 23:01:16 -04:00
Justin Ethier
21d9771159
Beginning extensions to I/O
2015-06-08 20:54:52 -04:00
Justin Ethier
433832b5c8
Added Cyc_rt_raise2()
2015-06-03 22:06:31 -04:00
Justin Ethier
9d34f94c3f
Fixes to eval's apply
...
Properly extract the primitive function (via cadr) and compare against the appropriate tag ('primitive).
2015-06-03 21:25:18 -04:00
Justin Ethier
655ee7c04b
Avoid enclosing list inside a list when eval apply
2015-06-03 19:27:42 -04:00
Justin Ethier
a7fce12fdd
Adding more vector functions
2015-06-02 22:39:53 -04:00
Justin Ethier
0e8cd6a94e
Added (vector-set!)
2015-06-02 21:33:03 -04:00
Justin Ethier
c5a219ffe1
Added vector-ref
2015-06-01 22:46:26 -04:00
Justin Ethier
6c095e23aa
Added vector-length
2015-06-01 22:25:16 -04:00
Justin Ethier
fec8262285
Added list->vector and vector?
2015-06-01 21:48:16 -04:00
Justin Ethier
6c3eeb226a
Allow varargs for make-vector in icyc
2015-06-01 21:07:46 -04:00
Justin Ethier
71dad6366f
GC support for vectors
2015-06-01 20:59:36 -04:00
Justin Ethier
e5e22d8277
Fixes for compiling make-vector
2015-06-01 20:54:09 -04:00
Justin Ethier
fc2c84e731
Fixes for make-vector
2015-06-01 20:27:30 -04:00