Commit graph

685 commits

Author SHA1 Message Date
Alex Shinn
e41b998f66 fixing chibi.process for linux 2011-04-04 10:24:17 -04:00
Alex Shinn
c75ad29100 fixing offby1 bug in utf8 encoder 2011-04-04 10:13:31 -04:00
Alex Shinn
ac0d0bb300 using appropriate max bound on equal? for all platforms 2011-04-04 12:26:30 +00:00
Alex Shinn
70a5e46727 typo in assertion 2011-04-04 05:37:31 +00:00
Alex Shinn
0257ab38c6 don't truncate trailing newlines before } 2011-04-04 00:52:34 +09:00
Alex Shinn
63c7151499 removing commented out code 2011-04-03 23:22:29 +09:00
Alex Shinn
a85cc23f31 removing accidentally committed debug code 2011-04-03 22:25:48 +09:00
Alex Shinn
0f9a23f94f -e/-p options in main had a long-standing stupid gc bug 2011-04-03 22:15:48 +09:00
Alex Shinn
17afe65125 adding integer->immediate utility 2011-04-03 17:46:55 +09:00
Alex Shinn
7f8e003d08 adding scribble tests 2011-04-02 15:31:22 +09:00
Alex Shinn
6cd9654701 line editor now waits for complete sexps 2011-03-28 23:04:45 +09:00
Alex Shinn
3b14c5ae7b adding syntax-error, guard, distinguishing (non-)continuable exceptions 2011-03-28 22:09:13 +09:00
Alex Shinn
5cf04597c1 adding exact-integer? and exact-integer-sqrt 2011-03-21 15:47:01 +09:00
Alex Shinn
3e5c928548 adding letrec* 2011-03-21 15:38:09 +09:00
Alex Shinn
0a9bff353f adding syntax-error 2011-03-21 15:35:16 +09:00
Alex Shinn
321bc8df56 adding string-map & string-for-each, optimizing list->string & string->list 2011-03-21 15:23:53 +09:00
Alex Shinn
017548cc46 adding string cursors, optimizing in-string(-reverse) loops 2011-03-21 14:57:52 +09:00
Alex Shinn
89f5d9ea65 adding equal?/bounded and an optimized equiv? which uses it 2011-03-21 00:46:08 +09:00
Alex Shinn
1edfa35ad8 Supporting # approximate digit values. 2011-03-20 19:43:14 +09:00
Alex Shinn
f92f423297 length primitive now implements srfi-1 length+ 2011-03-10 00:40:38 +09:00
Alex Shinn
645d056812 don't warn about invaild operators if there was a syntax error 2011-03-08 22:02:10 +09:00
Alex Shinn
4722703d64 fixing binding for ellipsis patterns with dotted tails 2011-03-08 21:48:41 +09:00
Alex Shinn
1831d33b26 s/ellipse/ellipsis/g 2011-03-08 21:29:27 +09:00
Alex Shinn
9b8126cfc3 dotted ellipsis no longer invalid 2011-03-08 21:26:49 +09:00
Alex Shinn
9ea986d34c warn on syntax errors inside unbound id applications 2011-03-08 11:39:30 +00:00
Alex Shinn
205008d7ce empty applications are now a syntax error 2011-03-08 11:38:22 +00:00
Alex Shinn
bab88c01b4 oops 2011-03-06 16:56:35 +09:00
Alex Shinn
91914d6739 redefining non-syntax as syntax pushes a new cell, but allows the old cell to be gced 2011-03-06 13:43:40 +09:00
Alex Shinn
a14d03b1a3 define can redefine a syntax binding 2011-03-06 13:00:00 +09:00
Alex Shinn
e6ba6e59a5 Adding support for case-folding. 2011-03-03 00:31:32 +09:00
Alex Shinn
e4659ff649 allowing module and begin syntax in module definitions 2011-03-02 01:25:02 +09:00
Alex Shinn
5c33a39d4b Allowing rename exports. 2011-03-02 01:09:49 +09:00
Alex Shinn
92cae4e8b8 Fixing ellipsis escapes in syntax-rules templates. 2011-03-02 00:33:24 +09:00
Alex Shinn
afc6a96d68 Adding more OOM checks (issue #59), thanks rotty. 2011-02-27 20:53:12 +09:00
Alex Shinn
a7c346806c Adjusting context parents stacks when growing stack. 2011-02-27 20:51:52 +09:00
Alex Shinn
01dd712a50 resume/cc can grow the current stack if the continuation is larger
(as could happen resuming a continuation from a separate thread)
2011-02-27 18:14:22 +09:00
Alex Shinn
ece6500f99 fixing bug #61 in string ports > 1024 chars (thanks tizoc) 2011-02-27 18:00:46 +09:00
Alex Shinn
208819a4e4 compiling with -Os by default (can still be overridden with CFLAGS) 2011-02-24 23:31:45 +09:00
Alex Shinn
000c69e904 adding test-not 2011-02-24 23:28:36 +09:00
Alex Shinn
d7c6275b07 fixing naming conflicts arising from nested syntax-rules ellpisis 2011-02-22 22:32:55 +09:00
Alex Shinn
700e92cb88 adding linux platform disjoint from unix, linking with rpath 2011-02-20 22:46:06 +09:00
Alex Shinn
0fcba1ad3d check for a valid stream before trying to access the fileno 2011-02-20 13:32:55 +09:00
Alex Shinn
810e693a8c begin more careful about syncing the stack top 2011-02-19 11:56:58 +00:00
Alex Shinn
47a0656f5c don't blow the stack during mark except in pathological cases
(should still implement D/S/W for those cases)
2011-02-15 22:44:26 +09:00
Alex Shinn
d2e520c1ec removing extraneous call to gc_mark 2011-02-14 23:49:51 +09:00
Alex Shinn
e642a9c4cb updating documentation for heap sizing 2011-02-13 14:13:44 +09:00
Alex Shinn
c7b167dd10 changing name of local sexp_in_heap_p to avoid conflict with the global def 2011-02-12 21:25:26 +09:00
Alex Shinn
52d0322910 auto-growing stack to counter for the extremely small default size 2011-02-12 21:20:12 +09:00
Alex Shinn
436a6120e1 passing LDFLAGS when building chibi.ast, to pick up flags needed for boehm 2011-02-12 20:46:47 +09:00
Alex Shinn
8d1db07541 need to write top whenever we might cons
(consider always writing once at the start of the loop or using a
simple vector for the stack and just undefining values when we pop)
2011-02-12 20:44:34 +09:00