Commit Graph

140 Commits

Author SHA1 Message Date
Yuichi Nishiwaki 8cc6307eaa change tmp file path 2015-07-09 04:13:50 +09:00
Yuichi Nishiwaki ca33c6f425 [bugfix] guard is still broken 2015-07-09 04:13:35 +09:00
Yuichi Nishiwaki 2fb17afdfc move picrin/macro.scm. remove piclib/ 2015-07-09 04:07:12 +09:00
Yuichi Nishiwaki ad38eb9202 move picrin/syntax-rules 2015-07-09 04:02:55 +09:00
Yuichi Nishiwaki 9514bab879 rewrite guard definition 2015-07-09 03:58:08 +09:00
Yuichi Nishiwaki 370f7eb4f1 fix array test 2015-07-09 03:57:17 +09:00
Yuichi Nishiwaki 738c04a1af move picrin/test.scm 2015-07-09 02:21:57 +09:00
Yuichi Nishiwaki 19e82389f1 avoid redefinition 2015-07-09 02:19:09 +09:00
Yuichi Nishiwaki 685d08301a move experimental/lambda.scm 2015-07-09 02:18:56 +09:00
Yuichi Nishiwaki 3bcc4b15fc define 'define-record-type' macro in scheme/base.scm 2015-07-09 01:59:14 +09:00
Yuichi Nishiwaki 5f454626f6 move picrin/array to contrib/ 2015-07-09 01:51:55 +09:00
Yuichi Nishiwaki 25f80dc87d don't cons in call-with-values 2015-07-04 18:01:30 +09:00
Yuichi Nishiwaki 4905aab416 remove pic->file and pic->read 2015-07-02 08:50:28 +09:00
OGINO Masanori 11e3d7741f Get stats of SRFI 106's test.
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-07-02 06:26:42 +09:00
OGINO Masanori 7685b84ad6 Rename initialize funtions of SRFIs to srfi_<n>.
To avoid conflictions of inits between SRFIs and others, inits in the
srfi nitro should be prefixed with srfi_. Without the convention, we may
need to use generic words such as string, vector, random, array, etc.

Moreover, there are SRFIs those subject is same (e.g. array may be used
by SRFI 25, 47, 58 and 63). Thus, we need a clear and conflict-free
naming convention.

Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-06-29 19:32:31 +09:00
OGINO Masanori 555048c146 Implement SRFI 0.
Reference: http://srfi.schemers.org/srfi-0/

Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-06-29 17:17:01 +09:00
Yuichi Nishiwaki ddcf96f689 remove pic_proc_name (for a moment) 2015-06-27 19:02:18 +09:00
Yuichi Nishiwaki 087e65ef1c don't define (picrin control escape) in callcc.c 2015-06-26 13:19:32 +09:00
OGINO Masanori f836c4db47 Correct visibility of symbols in (srfi 106).
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-06-24 18:44:44 +09:00
Yuichi Nishiwaki f323e9d232 [bugfix] call/cc will get caught in an infinite loop if the machine
stack grows upward
2015-06-24 16:02:46 +09:00
Yuichi Nishiwaki aae1b8792a remove struct pic_picjmp 2015-06-23 03:14:00 +09:00
OGINO Masanori b0e6f14442 Move r7rs-tests.scm into a nitro.
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-06-22 11:07:56 +09:00
OGINO Masanori 7d880f6f00 Implement SRFI 106.
Reference: http://srfi.schemers.org/srfi-106/

Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-06-20 08:14:58 +09:00
Yuichi Nishiwaki 500113d1bb renumber contribs 2015-06-20 03:42:56 +09:00
Yuichi Nishiwaki 6449731bf4 [bugfix] bin/picrin -e option broken 2015-06-20 02:35:13 +09:00
Yuichi Nishiwaki 9dbcb2a605 [bugfix] repl failed to import default libraries 2015-06-20 02:34:46 +09:00
Yuichi Nishiwaki 20cb77bbbe file.h is now stdio.h-free 2015-06-19 05:14:18 +09:00
Yuichi Nishiwaki a0d6c5800c add pic_open_file 2015-06-19 05:00:36 +09:00
Yuichi Nishiwaki 78bd3047f8 don't use global mutable variable! 2015-06-19 03:06:57 +09:00
Yuichi Nishiwaki 0b66447e79 remove port->status property 2015-06-18 23:26:31 +09:00
Yuichi Nishiwaki 0fe4df3c15 [bugfix] repl broken 2015-06-17 02:58:37 +09:00
Yuichi Nishiwaki 63d3510de8 move features procedure defun to state.c benz 2015-06-17 00:13:00 +09:00
Yuichi Nishiwaki 4f69cb8ec3 eval procedure now takes environment object for the second argument 2015-06-16 22:51:49 +09:00
Yuichi Nishiwaki 1570bd1cd4 syntax-rules: rewrite case-lambda.scm. (p ... . var) pattern is not supported 2015-06-16 19:16:23 +09:00
Yuichi Nishiwaki 9ace96dd19 rewrite scheme/lazy.scm with syntax-rules 2015-06-15 02:17:27 +09:00
Yuichi Nishiwaki 448bbf679d change dictionary interface.
use #undefined object as sentinel
2015-06-09 17:06:19 +09:00
Yuichi Nishiwaki 2a1b7cf287 remove picrin/dictionary.scm 2015-06-09 17:05:47 +09:00
Yuichi Nishiwaki 5185a73cd2 replace none with undef 2015-06-09 16:34:45 +09:00
Yuichi Nishiwaki 53a9e72413 optimize var implementation 2015-06-08 22:28:17 +09:00
Yuichi Nishiwaki 5def1df320 s/pic_winder/pic_checkpoint/g 2015-06-08 21:04:04 +09:00
Yuichi Nishiwaki 72baa9a52d remove pic_throw function 2015-06-04 13:23:20 +09:00
Yuichi Nishiwaki 27d642ecaf use proc_env in callcc.c 2015-06-02 06:58:02 +09:00
Yuichi Nishiwaki 5df4e4f64e rename functions related to continuation 2015-06-02 06:18:09 +09:00
Yuichi Nishiwaki dbcd81c8c1 [bugfix] calling dead escape continuation causes segv 2015-06-02 06:01:16 +09:00
Yuichi Nishiwaki d0e10b49a7 pic_env -> pic_context 2015-05-30 22:34:51 +09:00
Yuichi Nishiwaki 92bed39fae merge file/load/mutable-string/system/time contribs into r7rs 2015-05-30 19:39:18 +09:00
Yuichi Nishiwaki 0d12c11b0a replace regexp cmake with nitro.mk 2015-05-30 18:27:24 +09:00
Yuichi Nishiwaki bf0e388b3e support environments without libedit 2015-05-30 18:13:55 +09:00
Yuichi Nishiwaki 708f3c2d67 replace readline cmake with equivalent pkg-config call 2015-05-30 17:58:25 +09:00
Yuichi Nishiwaki ab9c33fc22 update repl 2015-05-29 20:43:05 +09:00