Commit graph

629 commits

Author SHA1 Message Date
Alex Shinn
54005c4d66 adding source info to all pairs in a list and checking cdr's when analyzing
this preserves source info for named lets without any need for source info
copying in the macro itself.
2010-07-20 08:21:43 +09:00
Alex Shinn
66ae7b1c03 preserving internal define source info 2010-07-20 00:19:02 +09:00
Alex Shinn
3660755f4a updating macroexpand, exporting ast->sexp 2010-07-19 23:55:07 +09:00
Alex Shinn
66bbcefe6a removing debug line 2010-07-19 23:42:18 +09:00
Alex Shinn
b165a27fcf adding lambda names in more cases 2010-07-19 23:39:23 +09:00
Alex Shinn
d43cf9f6c2 making (config) an importable module
self-reference handled with new current-environment
2010-07-19 22:31:09 +09:00
Alex Shinn
5308e5b45b fixing typo 2010-07-19 15:01:02 +09:00
Alex Shinn
9cfbfdb31b adding types to ast module 2010-07-17 17:05:20 +09:00
Alex Shinn
9cf8124a81 records are now generative, match can destructure records with $ patterns 2010-07-17 14:46:50 +09:00
Alex Shinn
c6c593f277 adding 5 and 6 arg variations to generic sexp_fcall 2010-07-16 08:22:10 +09:00
Alex Shinn
5344e9e235 removing fcall5/6 from disasm 2010-07-16 08:08:15 +09:00
Alex Shinn
4588874b96 checking against NULL pointer for source info in print-exception 2010-07-16 00:23:33 +09:00
Alex Shinn
d9017cc20e removing fcall4 and fcall5 2010-07-15 23:48:43 +09:00
Alex Shinn
28b8f8251b genstubs fixes 2010-07-15 22:50:10 +09:00
Alex Shinn
e3f4d51ef7 more windows updates, library compiles in VC++ now 2010-07-15 22:19:47 +09:00
Alex Shinn
a44ec2a883 merge 2010-07-14 11:41:41 +00:00
Alex Shinn
cfa12ee295 updates for windows 2010-07-14 11:41:03 +00:00
Alex Shinn
1b14ac40a6 adding more featureful repl module 2010-07-13 07:54:29 +09:00
Alex Shinn
b5f29def78 adding support for unions 2010-07-12 23:04:53 +09:00
Alex Shinn
dbb4db1728 initial unicode support 2010-07-12 00:00:31 +09:00
Alex Shinn
1ecc2bb55c srfi-18 updates 2010-07-11 05:57:07 +00:00
Alex Shinn
061458f521 forgot to add a file 2010-07-08 22:36:41 +09:00
Alex Shinn
766a841ca4 adding support for foreign functions taking up to 16 arguments 2010-07-07 23:53:48 +09:00
Alex Shinn
c031339334 fixing getters/setters on nested structs 2010-07-07 22:41:08 +09:00
Alex Shinn
3bfc6a2d8e adding stack traces for scripts 2010-07-07 21:14:27 +09:00
Alex Shinn
34710bf44d srfi-18 updates 2010-07-05 08:24:36 +09:00
Alex Shinn
5b627880cb initial threading support (in-progress) 2010-07-04 07:43:41 +00:00
Alex Shinn
c1d5a6f709 adding simple stack traces 2010-06-29 01:41:10 +09:00
Alex Shinn
46a07441f1 fixing line number info for implicit lambda defines 2010-06-26 11:34:34 +09:00
Alex Shinn
2c8c2a8c23 fixing runtime error reporting 2010-06-26 11:28:42 +09:00
Alex Shinn
0aa20e30b2 not all ports record source info 2010-06-26 11:08:41 +09:00
Alex Shinn
dd0588d778 signalling exceptions on generalized sexp_* numeric operations 2010-06-26 11:07:38 +09:00
Alex Shinn
e7f588c6f2 got comparison order wrong in the isymbol vs. lsymbol case 2010-06-23 13:08:52 +00:00
Alex Shinn
565ed858fe fixing memory leak when redefining macros
(was generating a new env cell instead of overwriting the old one)
2010-06-23 22:04:38 +09:00
Alex Shinn
9a052ddb7c passing correctly adjusted size to munmap when using mmapped heaps 2010-06-22 23:09:18 +09:00
Alex Shinn
00e30bfcaa packing string data into symbol instead of consing an extra string object 2010-06-22 22:58:26 +09:00
Alex Shinn
d668b35501 committing branch merge 2010-06-22 13:52:28 +00:00
Alex Shinn
8b6b2e5e83 compressing environment structures
pack the next cell pointer into the source loc info
of the env cell instead of requiring a "backbone" list
2010-06-22 13:50:30 +00:00
Alex Shinn
09a9970f26 64-bit fixes 2010-06-22 22:48:09 +09:00
Alex Shinn
93e2927e9a destroying context at end of main
(this is continuing a streak of valgrind errors)
2010-06-22 13:33:24 +00:00
Alex Shinn
998951cab0 using memmove instead of memcpy for potentially overlapping bignum copies 2010-06-22 13:32:04 +00:00
foof
47a1c61117 need to free the buffer when using open_memstream
(unlike how it's done in the sample in the manpage)
2010-06-22 13:30:24 +00:00
foof
a24de22094 gc bug fixes, adding optional gc debugging utils 2010-06-21 14:42:36 +00:00
Alex Shinn
b0bc96fc05 fixing symbol sorting 2010-06-13 22:58:09 +09:00
Alex Shinn
5d21ee0b7c removing dependency on x86.c 2010-05-18 07:33:16 +09:00
Alex Shinn
4066d8563b initial edit-line module (readline replacement in pure scheme) 2010-05-16 18:08:55 +09:00
Alex Shinn
3002d71a65 updating stty with get-terminal-width
(debated creating a full ioctl module, but all you really want
from ioctl is the TIOCGWINSZ command)
2010-05-15 15:25:43 +09:00
Alex Shinn
87d13c3a46 internal defines inside local scopes introduced byu let(rec)-syntax
are now analyzed within the correct syntactic scope.
fixes r5rs_pitfalls.scm 8.3.
2010-05-15 15:04:15 +09:00
Alex Shinn
aaf3f84c22 only warning when a non-procedure is found in an operator position 2010-05-15 14:42:19 +09:00
Alex Shinn
102b946b9d getting current-in/out/err-ports without using eval in repl loop 2010-05-15 13:08:33 +09:00