Yuichi Nishiwaki
2ca7e630f0
write is now pluggable
2016-02-23 04:40:50 +09:00
Yuichi Nishiwaki
fae7ef0376
pic_errorf -> pic_error
2016-02-23 04:03:42 +09:00
Yuichi Nishiwaki
368fa17de3
do not use '~s' style format specifier with pic_strf_value
2016-02-23 02:15:37 +09:00
Yuichi Nishiwaki
c34f24e58c
remove macro.c
2016-02-22 23:57:07 +09:00
Yuichi Nishiwaki
4c376650ca
fix build
2016-02-21 23:20:34 +09:00
Yuichi Nishiwaki
608569e876
drop pic_ prefix of structs
2016-02-21 20:32:12 +09:00
Yuichi Nishiwaki
f89a55c082
remove pre-interned symbols
2016-02-21 04:34:26 +09:00
Yuichi Nishiwaki
864a17d0be
khiter_t -> int
2016-02-21 01:52:34 +09:00
Yuichi Nishiwaki
8dd423cdbc
add include/picrin/private dir
2016-02-21 01:37:40 +09:00
Yuichi Nishiwaki
53b760cfac
add picrin/extra.h
2016-02-21 00:58:58 +09:00
Yuichi Nishiwaki
317369a914
don't include picrin/state.h by default
2016-02-21 00:30:40 +09:00
Yuichi Nishiwaki
215e159598
struct pic_env * -> pic_value
2016-02-20 16:33:51 +09:00
Yuichi Nishiwaki
fc37af43b5
pic_id * -> pic_value
2016-02-20 15:59:06 +09:00
Yuichi Nishiwaki
c57655c7ac
don't use pic_false_p if possible
2016-02-20 15:34:49 +09:00
Yuichi Nishiwaki
f4efaf5dc0
pic_sym * -> pic_value
2016-02-20 15:31:14 +09:00
Yuichi Nishiwaki
2d5fbc889e
struct pic_string * -> pic_value
2016-02-20 03:26:52 +09:00
Yuichi Nishiwaki
3e4a4755dc
struct pic_dict * -> pic_value
2016-02-19 19:08:45 +09:00
Yuichi Nishiwaki
d965a3da5a
remove macro.h
2016-02-19 16:58:39 +09:00
Yuichi Nishiwaki
3198e77ac1
remove symbol.h
2016-02-19 01:05:50 +09:00
Yuichi Nishiwaki
387ba469c8
add pic_dict_next
2016-02-19 00:39:13 +09:00
Yuichi Nishiwaki
ada84f48d6
add some object constructors/destructors
2016-02-18 23:49:16 +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
a92e70a610
remove typedefs of struct pic_string and struct pic_blob
2016-02-15 00:20:49 +09:00
Yuichi Nishiwaki
e51d3db812
symbol is an identifier
2016-02-06 23:15:53 +09:00
Yuichi Nishiwaki
0fd529c968
change mangling rule for global variables
2016-02-06 04:07:37 +09:00
Yuichi Nishiwaki
6f3083c3ca
never use size_t
2015-08-26 19:04:27 +09:00
Yuichi Nishiwaki
e0df3f1ecc
remove pic_define_syntactic_keyword
2015-08-10 22:38:31 +09:00
Yuichi Nishiwaki
5cf1822813
use khash for dictionary impl
2015-06-25 05:56:15 +09:00
Yuichi Nishiwaki
cf037f27db
remove library-name
2015-06-19 03:31:24 +09:00
Yuichi Nishiwaki
1d1210db09
cleanup lib.c
2015-06-17 01:52:20 +09:00
Yuichi Nishiwaki
29a966d678
define export in scheme
2015-06-17 01:44:11 +09:00
Yuichi Nishiwaki
52b03d928c
define import in scheme
2015-06-17 00:59:19 +09:00
Yuichi Nishiwaki
fa1c619633
define define-library and cond-expand in scheme
2015-06-17 00:14:12 +09:00
Yuichi Nishiwaki
490c97cd81
add library-name and current-library
2015-06-17 00:03:52 +09:00
Yuichi Nishiwaki
eef74604d0
add library operators
2015-06-16 22:51:05 +09:00
Yuichi Nishiwaki
84a3eaee35
change eval interface: eval takes an expression and an environment
...
macroexpand should be done in the context in which the expansion is
running. As of now I only changed c interface of eval but should change
the scheme interface as well ASAP.
2015-06-16 19:16:06 +09:00
Yuichi Nishiwaki
3a59a95960
[WIP] replace macro expander
...
remove define-syntax, add define-macro instead
saner display when writing identifiers
2015-06-15 02:48:31 +09:00
Yuichi Nishiwaki
454146ab52
s/rXXX/uXXX/g
2015-06-15 02:30:05 +09:00
Yuichi Nishiwaki
191d3067f8
Revert "Revert "remove in-library""
...
This reverts commit 77d3b0b41e
.
2015-06-09 23:02:06 +09:00
Yuichi Nishiwaki
2b1fa0692d
fix debug print
2015-06-09 22:49:49 +09:00
Yuichi Nishiwaki
cf411fd62a
lazy export
2015-06-09 22:36:04 +09:00
Yuichi Nishiwaki
98857c0726
change pic_find_rename interface
2015-06-09 22:26:21 +09:00
Yuichi Nishiwaki
30cbdd5c4f
cleanup macro.h
2015-06-09 20:20:56 +09:00
Yuichi Nishiwaki
5185a73cd2
replace none with undef
2015-06-09 16:34:45 +09:00
Yuichi Nishiwaki
77d3b0b41e
Revert "remove in-library"
...
This reverts commit 8604e18719
.
2015-06-06 13:48:31 +09:00
Yuichi Nishiwaki
8604e18719
remove in-library
2015-06-04 14:17:37 +09:00
Yuichi Nishiwaki
15e61d8cd4
pic_open_library -> pic_make_library
2015-05-31 00:25:40 +09:00
Yuichi Nishiwaki
599d8f5980
pic_senv -> pic_env
2015-05-30 22:39:03 +09:00