8be5e3fd83moved the socket address convertion functions to the main hcl library enhanced the client library and sampleshyung-hwan2018-03-22 03:42:17 +00:00
c41c3a12afenhanced the inclusion path handling in the sample hcl server code added HCL_SERVER_SCRIPT_INCLUDE_PATH added optstate field in hcl_server_worker_thyung-hwan2018-03-17 05:44:40 +00:00
b3cef9ec5cadded the used field to hcl_server_wid_map_data_t started implementing .SHOW-WORKERS and .KILL-WORKERhyung-hwan2018-03-16 17:27:24 +00:00
36ee74f0ecenhanced 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 linehyung-hwan2018-03-16 16:20:40 +00:00
0b7acc1fd8Added HCL_SERVER_WORKER_MAX_COUNT changed the main server loop to purge dead clients as soon as the multiplex is finishedhyung-hwan2018-03-16 14:57:34 +00:00
70ef4b6299enhanced the hcl server code to assign an ID to each worker createdhyung-hwan2018-03-16 05:56:05 +00:00
a4e05ead91fixed the hcl server to apply some settings to underlying hclhyung-hwan2018-03-16 01:46:59 +00:00
2b2da9e780added the empty hcl-c.h and hcl-c.c fileshyung-hwan2018-03-15 15:27:34 +00:00
5dcb376907enhanced the hcl server implementation further while fixing a couple bugs toohyung-hwan2018-03-15 15:23:51 +00:00
3228386c2cimplemented actor_max_runtime primitively using timer eventshyung-hwan2018-03-15 10:30:06 +00:00
6ff6286ecfspeeded up termination added functions to manipulate server optionshyung-hwan2018-03-13 02:02:25 +00:00
3ba32a615dexported hcl_conv_ucs_to_bcs_with_cmgr() and similar functions enhanced the sample server programhyung-hwan2018-03-12 16:45:42 +00:00
d51ad1cd6aAdded partial sample program to accept requests over a sockethyung-hwan2018-03-12 10:39:13 +00:00
a2d8206c58removed a duplicate macro definition in hcl-prv.hhyung-hwan2018-03-11 17:08:02 +00:00
27e1e55a7cadded hcl_getip(), hcl_getbclen(), hcl_getlflen() renamed vm_checkpoint to vm_checkbc while adding a new parameterhyung-hwan2018-03-11 11:16:28 +00:00
f9e60cea28changed the position of abortion checkhyung-hwan2018-03-11 03:05:42 +00:00
536f7fd9f2added hcl_abort() taken out vm_startup and vm_cleanup from hcl_vmprim_t and moved them to hcl_cb_thyung-hwan2018-03-10 17:53:44 +00:00
986e02ae69fixed return types of io handlers in main.chyung-hwan2018-03-09 05:12:55 +00:00
3acdae2cdfchanged 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 streamhyung-hwan2018-03-09 05:05:09 +00:00
a60bd0c898renamed 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 yethyung-hwan2018-03-08 14:18:30 +00:00
02b02865acwork in progress to add the hcl_purgeatdic() functionhyung-hwan2018-03-08 10:00:57 +00:00
8cdd423a4echanged the default value of --enable-libltdl to nohyung-hwan2018-03-07 07:54:24 +00:00
de7db3e3bdupdated the build files to utilize the standalone libltdl library if availablehyung-hwan2018-03-07 07:50:28 +00:00
474d48a211changed configure.ac to reset DL_LIBS if it's set to 'none required'hyung-hwan2018-03-05 04:39:57 +00:00
3eac18548cadded mmap/munmap check to configure.achyung-hwan2018-03-05 04:08:11 +00:00
2c1b4448bechanged the notatin of an error literal from #\eNNN to #eNNN. changed the notation of a smptr literal from #\pXXXX to #pXXXXhyung-hwan2018-03-05 03:47:18 +00:00
e3b5d33811implemented the builtin primitive function sprintfhyung-hwan2018-03-05 03:35:44 +00:00
d4d9491f3cexported hcl_readchar() and hcl_unreadchar()hyung-hwan2018-03-04 14:43:23 +00:00
71d024837denhanced the compiler to implement short-circuited logical 'and' and 'or' special forms. renamed the primitive function 'and' to '_and' and 'or' to '_or'hyung-hwan2018-03-03 17:16:41 +00:00
c387772803added a new special word and and or. compiler yet to be enhancedhyung-hwan2018-03-03 03:28:10 +00:00
5aee382e9efixed the wrong word output for #nil in the json formathyung-hwan2018-03-02 07:58:37 +00:00
60a32bf642added HCL_LOG_PREFER_JSON and implemented %Jhyung-hwan2018-03-02 07:44:13 +00:00
450526215afixed a compilation issue about MMAP_HUGETLBhyung-hwan2018-03-02 02:09:41 +00:00
9094157e28fixed print_formatted() to use hcl_outfmtobj() instead of hcl_print(). added 2 new optional callbacks - vmprim.alloc_heap and vmprim.free_heaphyung-hwan2018-03-01 14:47:12 +00:00
e58d4e30ccfixed a bug printing %% in print_formatted. changed to use #x #o #b for hexadecimal, octal, binary outputhyung-hwan2018-03-01 08:56:56 +00:00
ffa6c39852fixed a bug in printing a single character when hcl_ooch_t is hcl_bch_t implemented the primitive printf function partiallyhyung-hwan2018-02-28 10:17:05 +00:00
aaafc1371bchanged the format of accepted values by --enable-unicodehyung-hwan2018-02-28 07:33:13 +00:00
701554af0dfixed a wrong index used when getting the mod pointer into/from the prim objecthyung-hwan2018-02-28 05:04:42 +00:00
c865de4d61changed the prototype of hcl_pfimpl_t to accept a hcl_mod_t* pointerhyung-hwan2018-02-28 04:52:01 +00:00
eaf7f9243dchanged types of some variables from hcl_oow_t to hcl_ooi_t attempted to add the builtin printf functionhyung-hwan2018-02-26 15:52:15 +00:00
ef51ee4a1denhanced the logfmtv to handle encoding conversion of the format stringhyung-hwan2018-02-26 15:24:45 +00:00
bf49aa1260changed a wrong function name from hcl_logoofmt to hcl_logufmt enhanced the log formatter routine a bithyung-hwan2018-02-26 10:49:31 +00:00
7e6b16e153work in progress to implement the builtin printf functionhyung-hwan2018-02-24 04:01:19 +00:00
a5fe90597cfixed a compiler bug that didn't check the number of arguments to a primitive function properly when no parameter was givenhyung-hwan2018-02-24 01:28:58 +00:00
9498530691enhanced HCL_BRANDOF() to avoid multiple comparisons. added the eqk? builtin primitive removed unnecessary lineshyung-hwan2018-02-23 07:17:23 +00:00
9abb389aa2got rid of hcl_getlastretv() but let hcl_execute() and hcl_executefromip() to return the returnv valuehyung-hwan2018-02-22 12:57:31 +00:00
a78dba499fchanged the reader to use a stack of 4-item arrays instead of chains of 3 cons cells cleaned up some unused codehyung-hwan2018-02-22 10:02:39 +00:00
4876d1775cadded hcl_getlastretv(). enhanced hcl_hashobj() to return hash values for nil, true, falsehyung-hwan2018-02-22 07:41:03 +00:00
dbeac10a38added more error immunity check for the log_write callbackhyung-hwan2018-02-22 04:44:21 +00:00
a39e38cc8dmade hcl immune to an error number/message set in the log_write callbackhyung-hwan2018-02-22 04:35:55 +00:00
6e4a8f6081enhanced pf_log to print a character without quotes. fixed formatting specifiers in log_char_object() in prim.chyung-hwan2018-02-21 13:13:25 +00:00
25e4bb040cadded a new debugging macro HCL_DEBUG_LEXER removed the debugging macro HCL_DBEUG_BIGINThyung-hwan2018-02-21 13:02:05 +00:00
c12b85e0a0enhanced --enable-unicode to accept ucs4 and ucs2 in addition to yes/no. redefined the moo_uch_t type to follow the enable-unicode valuehyung-hwan2018-02-21 10:12:47 +00:00
67a334bc26deprecated NDEBUG and introduced HCL_BUILD_DEBUG and HCL_BUILD_RELEASEhyung-hwan2018-02-21 09:30:18 +00:00
5128c1a99flocalized a local variable into a loop in PUT_OOCH and PUT_OOCS in logfmtvhyung-hwan2018-02-21 08:54:13 +00:00
14b3013c79fixed the premature termination issue in logfmtvhyung-hwan2018-02-21 08:48:47 +00:00
ed7f580e54changed the wrong field name when HCL_OOCH_IS_BCHhyung-hwan2018-02-21 07:54:38 +00:00