1968f11cdf
fixed a logmask handling issue
2018-03-17 11:57:02 +00:00
36ee74f0ec
enhanced the log_write callback to use as few write system calls as possible.
...
changed the hcl server to raise an error if .SCRIPT is not followed by actual script text on the same line
2018-03-16 16:20:40 +00:00
a4e05ead91
fixed the hcl server to apply some settings to underlying hcl
2018-03-16 01:46:59 +00:00
3228386c2c
implemented actor_max_runtime primitively using timer events
2018-03-15 10:30:06 +00:00
39749ab847
put the hcl server code into a library
2018-03-14 10:14:38 +00:00
34a23ef986
moving code in main2.c to hcl-s.c
2018-03-13 10:20:33 +00:00
3ba32a615d
exported hcl_conv_ucs_to_bcs_with_cmgr() and similar functions
...
enhanced the sample server program
2018-03-12 16:45:42 +00:00
d51ad1cd6a
Added partial sample program to accept requests over a socket
2018-03-12 10:39:13 +00:00
27e1e55a7c
added hcl_getip(), hcl_getbclen(), hcl_getlflen()
...
renamed vm_checkpoint to vm_checkbc while adding a new parameter
2018-03-11 11:16:28 +00:00
b9224dfa97
added a sample line commented out
2018-03-11 03:12:38 +00:00
536f7fd9f2
added hcl_abort()
...
taken out vm_startup and vm_cleanup from hcl_vmprim_t and moved them to hcl_cb_t
2018-03-10 17:53:44 +00:00
986e02ae69
fixed return types of io handlers in main.c
2018-03-09 05:12:55 +00:00
3acdae2cdf
changed the hcl_ioimpl_t prototype to return 'int' instead of 'hcl_ooi_t'.
...
changed the io arguments to have a new 'xlen' field that holds the result of IO operations where 0 means end of stream
2018-03-09 05:05:09 +00:00
a60bd0c898
renamed hcl_purgeatdic() to hcl_zapatdic()
...
exposed hcl_moveoop()
extended the meaning of the kernel bits in the object flags
extended hcl_pfbase_t to include the type - one of HCL_PFBASE_FUNC, HCL_PFBASE_VAR, HCL_PFBASE_CONST. HCL_PFBASE_CONST not fully implemented yet
2018-03-08 14:18:30 +00:00
474d48a211
changed configure.ac to reset DL_LIBS if it's set to 'none required'
2018-03-05 04:39:57 +00:00
3eac18548c
added mmap/munmap check to configure.ac
2018-03-05 04:08:11 +00:00
450526215a
fixed a compilation issue about MMAP_HUGETLB
2018-03-02 02:09:41 +00:00
9094157e28
fixed print_formatted() to use hcl_outfmtobj() instead of hcl_print().
...
added 2 new optional callbacks - vmprim.alloc_heap and vmprim.free_heap
2018-03-01 14:47:12 +00:00
c865de4d61
changed the prototype of hcl_pfimpl_t to accept a hcl_mod_t* pointer
2018-02-28 04:52:01 +00:00
ef51ee4a1d
enhanced the logfmtv to handle encoding conversion of the format string
2018-02-26 15:24:45 +00:00
9abb389aa2
got rid of hcl_getlastretv() but let hcl_execute() and hcl_executefromip() to return the returnv value
2018-02-22 12:57:31 +00:00
a78dba499f
changed the reader to use a stack of 4-item arrays instead of chains of 3 cons cells
...
cleaned up some unused code
2018-02-22 10:02:39 +00:00
4876d1775c
added hcl_getlastretv().
...
enhanced hcl_hashobj() to return hash values for nil, true, false
2018-02-22 07:41:03 +00:00
67a334bc26
deprecated NDEBUG and introduced HCL_BUILD_DEBUG and HCL_BUILD_RELEASE
2018-02-21 09:30:18 +00:00
14b3013c79
fixed the premature termination issue in logfmtv
2018-02-21 08:48:47 +00:00
ed7f580e54
changed the wrong field name when HCL_OOCH_IS_BCH
2018-02-21 07:54:38 +00:00
af67156d1b
changed the main loop a little bit
2018-02-20 14:10:09 +00:00
bcc616acde
fixed the wrong buggy argument to hcl_decode() in main.c
2018-02-13 16:19:16 +00:00
2201ee5a94
added hcl_walkdic
...
fixed a bug of not printing the list closer properly in hcl_print().
enhanced error handling
2018-02-12 16:51:38 +00:00
4ddffc101d
mapped a dotted identifer to a primitive function
2018-02-12 10:50:44 +00:00
45bb26d97f
fixed the way to drive hcl in main.c
2018-02-09 17:15:31 +00:00
eff4be881f
implemented (do ...)
2018-02-09 16:10:29 +00:00
0546665e95
renamed prim to pf.
...
added module manipulation functions
2018-02-09 04:24:50 +00:00
a741b74513
added dl_xxx vm primtiives
2018-02-09 03:48:30 +00:00
c6ac66e3f0
fixed header includsion in main.c
2018-02-09 01:13:11 +00:00
f27ae54982
set default type mask in moo_compile() and moo_executefromip().
...
changed the main program a little bit
2018-02-08 15:04:07 +00:00
95b4c5e0d7
added more vm primitives
2018-02-08 14:40:56 +00:00
49363231a1
added hcl_executefromip()
2018-02-08 10:33:59 +00:00
4f55376107
touched up code. added eqv? eql? not
2018-02-08 07:40:27 +00:00
e54096f2a0
changed copyright years
2018-02-07 14:13:13 +00:00
ca7da52af4
added bytearray compilation code
2018-02-07 13:55:22 +00:00
979ba97769
enhanced the compiler to handle array enclosed in #().
...
added partial code to handle dictionary enclosed in #{}
2018-02-07 07:35:30 +00:00
7826f0ff06
changed the reader to handle #(), #[], #{}, '() specially
2018-02-06 10:16:01 +00:00
380784cf57
added printing routines
2018-02-05 15:59:32 +00:00
293222d5c5
trying to revive this project
2018-02-05 10:43:25 +00:00
ccca08c725
added some primitive functions
2016-10-25 13:44:38 +00:00
ac818fdbfd
implemented else handling
2016-10-18 17:00:35 +00:00
57af7d6c7e
started the if handling
2016-10-15 08:49:27 +00:00
68f700374b
prevented a syncoded symbol from being used as a variable/argument name
2016-10-13 09:48:32 +00:00
1f16bc2d11
in the course of adding break
2016-10-12 09:54:07 +00:00