Yuichi Nishiwaki
d776adba34
add load&compile functions
2017-04-04 00:52:59 +09:00
Yuichi Nishiwaki
8f6113f61b
library system is now implemeted in scheme
2017-04-03 00:37:37 +09:00
Yuichi Nishiwaki
d319a57422
WIP: reimplement library system in scheme
2017-04-02 22:15:38 +09:00
Yuichi Nishiwaki
c51be07a9a
add dictionary-delete! and dictionary-has?
2017-04-01 20:00:30 +09:00
Yuichi Nishiwaki
637047fa83
remove call/cc nitro
2017-03-30 17:42:02 +09:00
Yuichi Nishiwaki
b44d69b4da
add value.h
2017-03-29 07:11:27 +09:00
Yuichi Nishiwaki
9377999579
bin/picrin -> picrin
2017-03-22 23:59:22 +09:00
Yuichi Nishiwaki
9515060b00
rename I/O functions
2016-06-20 04:49:01 +09:00
Yuichi Nishiwaki
fae7ef0376
pic_errorf -> pic_error
2016-02-23 04:03:42 +09:00
Yuichi Nishiwaki
2a0a7be40d
C++ mode of PIC_UNUSED
2016-02-21 19:19:35 +09:00
Yuichi Nishiwaki
f8b05efa7f
don't call pic_panic on internal logic flaw
2016-02-21 19:02:23 +09:00
Yuichi Nishiwaki
53b760cfac
add picrin/extra.h
2016-02-21 00:58:58 +09:00
Yuichi Nishiwaki
9e5f846787
make pic_get_args more useful
2016-02-20 21:16:10 +09:00
Yuichi Nishiwaki
b5a27437e3
cleanup
2016-02-20 20:14:40 +09:00
Yuichi Nishiwaki
fcb3182e08
publish xfile API
2016-02-20 18:34:13 +09:00
Yuichi Nishiwaki
d851273f60
struct pic_port * -> pic_value
2016-02-20 16:51:24 +09:00
Yuichi Nishiwaki
5254e80932
struct pic_proc * -> pic_value
2016-02-20 00:03:16 +09:00
Yuichi Nishiwaki
0d8a45191a
struct pic_data * -> pic_value
2016-02-19 23:30:47 +09:00
Yuichi Nishiwaki
064eaff498
struct pic_blob * -> pic_value
2016-02-19 23:22:41 +09:00
Yuichi Nishiwaki
84c2866b2b
cleanup port API
2016-02-19 05:54:50 +09:00
Yuichi Nishiwaki
bb2f9c0367
don't distinguish textual and binary ports
2016-02-19 03:03:29 +09:00
Yuichi Nishiwaki
18b873f723
remove proc.h
2016-02-19 00:56:56 +09:00
Yuichi Nishiwaki
8979b65b0c
remove data.h
2016-02-19 00:50:13 +09:00
Yuichi Nishiwaki
aa2121b61c
remove blob.h
2016-02-19 00:20:15 +09:00
Yuichi Nishiwaki
cfc32a1b15
remove string.h
2016-02-19 00:14:50 +09:00
Yuichi Nishiwaki
0a715e4916
use pic_blob_value
2016-02-18 23:59:33 +09:00
Yuichi Nishiwaki
ada84f48d6
add some object constructors/destructors
2016-02-18 23:49:16 +09:00
Yuichi Nishiwaki
08652df612
don't include type.h at the beginning of picrin.h
2016-02-18 23:35:55 +09:00
Yuichi Nishiwaki
615bdff61a
add pic_state parameter (to be used by copy gc)
2016-02-18 20:15:42 +09:00
Yuichi Nishiwaki
561c350a12
library is now a non-first-class object
2016-02-18 17:39:32 +09:00
Yuichi Nishiwaki
8610f5090d
change the behavior of pic_deflibrary
...
fix regression
2016-02-15 13:28:13 +09:00
Yuichi Nishiwaki
f70dd4d376
add pic_closure_ref, pic_closure_set, and pic_lambda
2016-02-14 22:23:14 +09:00
Yuichi Nishiwaki
e8a6f64dd5
remove pic_applyk
2016-02-14 13:46:55 +09:00
Yuichi Nishiwaki
417a44b786
change the behavior of pic_define
2016-02-14 13:25:18 +09:00
Yuichi Nishiwaki
0d29322b64
fix a test of srfi-106's on OSX
2016-02-07 04:38:39 +09:00
OGINO Masanori
1018a7cce8
Use lset= to compare list sets.
...
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-07-21 15:35:56 +09:00
OGINO Masanori
aa2e11874f
Export cons* from SRFI 1.
...
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-07-21 14:52:46 +09:00
Yuichi Nishiwaki
24b4cafe65
fix srfi-26
2015-07-21 00:59:53 +09:00
Yuichi Nishiwaki
d11b569abf
keep (picrin user) empty unless picrin is started in repl mode
2015-07-20 19:26:33 +09:00
Yuichi Nishiwaki
238f5999bc
dictionary-ref now returns a pair or #f
2015-07-18 15:22:33 +09:00
koba-e964
d01b72835d
Merge branch 'master' of https://github.com/wasabiz/picrin
2015-07-16 21:39:28 +09:00
koba-e964
c18c12f197
Fix functions pair-fold-right, any, and every in contrib/40.srfi/srfi/1.scm
2015-07-16 21:36:47 +09:00
OGINO Masanori
2a2dce97cb
Add TEST_RUNNER variable to makefiles.
...
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-07-16 17:44:34 +09:00
OGINO Masanori
3cc9fb6b8d
Add test cases for SRFI 1.
...
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-07-13 22:00:12 +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
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
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