Commit Graph

60 Commits

Author SHA1 Message Date
747efa798a added hcl_setinloc() and called this on each .SCRIPT command received in the server 2018-04-12 02:50:37 +00:00
fd3a812cf7 renamed some function names for naming consistency 2018-04-07 15:54:16 +00:00
81bafcf186 made code a bit win32 friendly 2018-03-31 07:10:43 +00:00
5d7189301f fixed a bug in the default log callback 2018-03-19 09:50:56 +00:00
8aeeff3d93 fixed a logmask handling issue 2018-03-17 11:57:02 +00:00
6bd1650d50 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
908503ac69 fixed the hcl server to apply some settings to underlying hcl 2018-03-16 01:46:59 +00:00
b8c4ab0f8d implemented actor_max_runtime primitively using timer events 2018-03-15 10:30:06 +00:00
d8499cc3a9 put the hcl server code into a library 2018-03-14 10:14:38 +00:00
449ac10b9c moving code in main2.c to hcl-s.c 2018-03-13 10:20:33 +00:00
68fe9fc891 exported hcl_conv_ucs_to_bcs_with_cmgr() and similar functions
enhanced the sample server program
2018-03-12 16:45:42 +00:00
44df07c1e8 Added partial sample program to accept requests over a socket 2018-03-12 10:39:13 +00:00
873bc033b5 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
2d63035d4e added a sample line commented out 2018-03-11 03:12:38 +00:00
4443f9cdc2 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
31c3e4b21e fixed return types of io handlers in main.c 2018-03-09 05:12:55 +00:00
a322f0bc38 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
e5499cda1b 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
b14799ebf2 changed configure.ac to reset DL_LIBS if it's set to 'none required' 2018-03-05 04:39:57 +00:00
743a3b2b53 added mmap/munmap check to configure.ac 2018-03-05 04:08:11 +00:00
83a0d3ea37 fixed a compilation issue about MMAP_HUGETLB 2018-03-02 02:09:41 +00:00
b93fd3dc98 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
8bcade7a2e changed the prototype of hcl_pfimpl_t to accept a hcl_mod_t* pointer 2018-02-28 04:52:01 +00:00
b97e2da6af enhanced the logfmtv to handle encoding conversion of the format string 2018-02-26 15:24:45 +00:00
75526643de 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
fa3d527bd9 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
a7fcf50a89 added hcl_getlastretv().
enhanced hcl_hashobj() to return hash values for nil, true, false
2018-02-22 07:41:03 +00:00
81fd56e34d deprecated NDEBUG and introduced HCL_BUILD_DEBUG and HCL_BUILD_RELEASE 2018-02-21 09:30:18 +00:00
b48de34ebc fixed the premature termination issue in logfmtv 2018-02-21 08:48:47 +00:00
b661dcb0f4 changed the wrong field name when HCL_OOCH_IS_BCH 2018-02-21 07:54:38 +00:00
524f938a1f changed the main loop a little bit 2018-02-20 14:10:09 +00:00
d254630b14 fixed the wrong buggy argument to hcl_decode() in main.c 2018-02-13 16:19:16 +00:00
350359f469 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
8492bb8bd9 mapped a dotted identifer to a primitive function 2018-02-12 10:50:44 +00:00
0d3ef9fa34 fixed the way to drive hcl in main.c 2018-02-09 17:15:31 +00:00
2601ef0541 implemented (do ...) 2018-02-09 16:10:29 +00:00
46602c4511 renamed prim to pf.
added module manipulation functions
2018-02-09 04:24:50 +00:00
1457d91215 added dl_xxx vm primtiives 2018-02-09 03:48:30 +00:00
876fed4ecd fixed header includsion in main.c 2018-02-09 01:13:11 +00:00
679b3dd7a0 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
b6b8b3e7cb added more vm primitives 2018-02-08 14:40:56 +00:00
7d17b59603 added hcl_executefromip() 2018-02-08 10:33:59 +00:00
9270dfa0e7 touched up code. added eqv? eql? not 2018-02-08 07:40:27 +00:00
a8729532bb changed copyright years 2018-02-07 14:13:13 +00:00
839bef7b36 added bytearray compilation code 2018-02-07 13:55:22 +00:00
adc7e89ca7 enhanced the compiler to handle array enclosed in #().
added partial code to handle dictionary enclosed in #{}
2018-02-07 07:35:30 +00:00
ddfc163c37 changed the reader to handle #(), #[], #{}, '() specially 2018-02-06 10:16:01 +00:00
0adbd2291e added printing routines 2018-02-05 15:59:32 +00:00
71a10e09c6 trying to revive this project 2018-02-05 10:43:25 +00:00
4f98e27d42 added some primitive functions 2016-10-25 13:44:38 +00:00