Commit Graph

284 Commits

Author SHA1 Message Date
9a186711e4 dropped cli-mode code. it turned out to be not effective 2018-08-08 03:41:17 +00:00
f87ebd527e Added a work file 2018-08-07 16:05:41 +00:00
28cc69ea21 wrote more compiler mode to handle input in the cli mode 2018-08-07 11:04:38 +00:00
fe28d23307 added more experimental code for the cli mode 2018-08-06 10:41:38 +00:00
256472b2ea fixed many bugs in cli mode reader 2018-08-05 18:46:54 +00:00
0634bf26b3 enhanced the cli-mode reader a bit 2018-08-04 00:59:35 +00:00
25243fc7af added experimental code to execute an external command 2018-08-02 17:09:32 +00:00
f90adb468e add a bit of code into the cli mode reader 2018-07-31 15:51:16 +00:00
d5eb6a85e5 hmm.. just a few lines of cli mode code 2018-07-30 15:37:03 +00:00
9e3ddd1e2c added more code to read_object_in_cli_mode() 2018-07-29 08:01:43 +00:00
8c4b56002d started adding an new experimental reader 2018-07-29 07:27:10 +00:00
1b59610444 added hcl_getsynerrnum() and enhanced EOF handling 2018-07-28 04:08:09 +00:00
4280387771 added some type castings and changed the type of two variables for iteration 2018-07-01 13:17:42 +00:00
34e5508881 changed the way to set/unset O_NONBLOCK & O_CLOEXEC 2018-06-29 06:27:38 +00:00
1d6951f22d fixed MOO_SMOOI_TO_OOP to pacify clang about the warning 'warning: shifting a negative signed value is undefined' 2018-05-28 09:49:32 +00:00
af709feb96 removed ctx2 & ctx3 from hcl_tmr_event_t 2018-05-03 06:14:10 +00:00
5bbe3470fd fixed character handling in json.c 2018-04-26 09:31:15 +00:00
b0d302baec converted a unicode character to utf8 stream in the bch mode when handling \u or \U in json.c 2018-04-26 09:18:49 +00:00
baae283222 change to print header in backtrace 2018-04-26 06:36:49 +00:00
71da060d29 fixed the stack backtrace function 2018-04-26 06:35:43 +00:00
a07f943dbc added libunwind interface support for stack frame backtracing 2018-04-26 04:50:40 +00:00
deb53399a4 introduced the new type hcl_bitmask_t 2018-04-26 04:39:20 +00:00
727f612b38 changed to null-terminate the intermediate token all the time in json.c 2018-04-25 16:12:59 +00:00
687d633c15 changed to call lt_dlinit() and lt_dlexit() as necessary when libltdl is enabled 2018-04-25 04:12:13 +00:00
bf030731fd added '\n' to is_spacechar() 2018-04-24 05:24:58 +00:00
527f48fe80 added to handle a character literal 2018-04-23 14:30:00 +00:00
b6df00f2d2 added more error checks 2018-04-23 09:40:26 +00:00
407b469ec2 finished wring a primitive standalone json parser 2018-04-23 09:16:27 +00:00
c6e4aa0702 add some json parsing code 2018-04-22 18:18:45 +00:00
fa726cd82b renamed hcl_json_t to hcl_jsoner_t 2018-04-21 05:36:06 +00:00
f87fdba5cb added json related files 2018-04-21 02:13:53 +00:00
7c886ae2e3 added hcl_setinloc() and called this on each .SCRIPT command received in the server 2018-04-12 02:50:37 +00:00
9a1b20a47d enhanced the hcl server to write back an error message for input-phase errors 2018-04-12 02:22:17 +00:00
436d67b5eb improved error message handling in hcl server 2018-04-11 09:44:29 +00:00
64acfe3aec restructured client and server code into a single library libhclex.
also migrated socket related functions into the library
2018-04-10 13:57:17 +00:00
dfee95436f touched up an error message shown for an invalid hashed literal encountered whose first character after # is invalid 2018-04-10 10:10:50 +00:00
13ecb7e337 exported hcl_server_proto_feed_reply() 2018-04-10 09:17:00 +00:00
ae3745d5f3 added HCL_MOD_INCTX to hcl
added HCL_SERVER_MODULE_INCTX to hcl server
2018-04-09 15:54:54 +00:00
40aaa13e8e fixed an issue in logfmtv.h 2018-04-09 09:11:24 +00:00
8f3191011c fixed build files again 2018-04-09 06:11:57 +00:00
16ac5fe68d fixed build files 2018-04-09 05:36:32 +00:00
f73bd64bc7 fixed missing short-form reply handling in lib/main-c.c 2018-04-09 02:42:05 +00:00
480fd879ee renamed quo to div and added mdiv 2018-04-08 17:56:25 +00:00
69a68e3fa4 added the 'rem' and 'mod' primitive functions 2018-04-08 17:35:21 +00:00
e92407221f renamed some function names for naming consistency 2018-04-07 15:54:16 +00:00
746dceff43 added lambda? predicate 2018-04-07 15:21:05 +00:00
3d344fc649 set salit.size to 0 forcibly in get_symbol_array_literal() 2018-04-07 15:09:02 +00:00
bec9600463 fixed an error handling issue in get_symbol_array_literal() 2018-04-07 06:28:54 +00:00
54015185ab added many type checking predicates 2018-04-07 04:43:56 +00:00
726b8026b3 added the abs primitive function 2018-04-07 02:28:38 +00:00
9c23d72cec renamed some encoding functions for consistency 2018-04-06 16:33:17 +00:00
01335db507 remove some spaces 2018-04-06 15:16:23 +00:00
69a5ef94bd changed hcl_seterrxxx() functions not to set the errnum field again for failures in internal operations, especially in hcl_convxxx() 2018-04-06 14:59:44 +00:00
8726768be2 changed hcl_seterrxxx() functions 2018-04-06 14:37:40 +00:00
4ff11f147c changed notation from #{} to #() 2018-04-06 14:21:47 +00:00
913883f31a fixed an issume of producing a wrong closing bracket for a dictionary objecT 2018-04-06 08:55:23 +00:00
e41a02b957 changed hcl to be more json friendly including changing various notations and grammars 2018-04-06 08:33:25 +00:00
f1871fbe45 shortened bitwise-xxxx to bit-xxxx 2018-04-05 07:11:21 +00:00
3f614517a3 added primitive functions for bitwise operations on integers 2018-04-05 04:56:52 +00:00
46dc1968ad implemented sqrt for fixed-point decimal.
fixed a bug in getting sqrt of a negative number
2018-04-04 04:41:23 +00:00
d5097b998a added partial sqrt function 2018-04-03 14:02:40 +00:00
67c16596a8 added error messages in more places of bigint.c 2018-04-03 08:11:56 +00:00
9500b97c69 fixed a sign check bug in bigint.c 2018-04-03 07:49:46 +00:00
d4460c1b7c fixed a bug and a wrong assertion in mul_nums() 2018-04-02 12:59:37 +00:00
0d350e9707 added hcl_mltnums() which scales the result according to the first parameter 2018-04-02 12:52:10 +00:00
dd73887115 added hcl_genums(), hcl_gtnums(), hcl_lenums(), hcl_ltnums(), hcl_eqnums(), hcl_nenums() 2018-04-02 12:28:09 +00:00
2d7fd04f25 implemented %f for sprintf 2018-04-02 08:47:50 +00:00
6ed4d2e705 added hcl_truncfpdevcal().
fixed bugs in sprintf
2018-04-01 17:09:07 +00:00
16b96e49bc made code a bit win32 friendly 2018-03-31 07:10:43 +00:00
8df5087b9d enhanced the multiplication function to truncate the resulting fixed-point decimal to the equal precision to the operands 2018-03-30 18:11:11 +00:00
e466c6b68a disallowed fixed point decimal literal with no digit after the point.
fixed a bug in hcl_divnums
2018-03-30 17:37:40 +00:00
2253d09a18 implemented basic arithmetic operations for fixed-point decimals 2018-03-30 15:43:09 +00:00
dae10ef59c fixed an escaping problem in printing a character or a string object 2018-03-29 04:47:03 +00:00
3fb9b31192 fixed reply encoding in the unicode mode in the server 2018-03-29 03:08:43 +00:00
116512ae9d started adding fpdec calculation functions 2018-03-28 16:40:42 +00:00
3a30ffda7b implemented reading and printing of fixed-point decimal number. primitives yet to be written 2018-03-28 08:57:49 +00:00
25253fc0e1 added neq? nql? nqk? for convenience over using not.
added >, >=, <, <=, =, /=
2018-03-28 03:15:20 +00:00
e5fbf1967f added hcl_get_sockaddr_info() 2018-03-25 02:53:03 +00:00
0e2c892d8b enhanced server's error handling a bit 2018-03-24 06:06:01 +00:00
e7726ac3db added more error checks 2018-03-23 10:02:08 +00:00
8626c6c7aa improved error handling in main-c.c 2018-03-23 02:51:38 +00:00
b845bee716 checked O_CLOEXEC availablity 2018-03-22 09:53:16 +00:00
f575bc6add changed the server code to support multiple listening addresses 2018-03-22 09:46:44 +00:00
b7590398f1 implemented simple idle timeout on the server.
added --shutwr to the sample client code
2018-03-22 07:15:19 +00:00
41b7237ae5 improved the client sample code a bit 2018-03-22 06:08:44 +00:00
b3c0640ba6 fixed a bug in main-c.c 2018-03-22 04:31:18 +00:00
8be5e3fd83 moved the socket address convertion functions to the main hcl library
enhanced the client library and samples
2018-03-22 03:42:17 +00:00
57f8c8969a touched up hcl client code 2018-03-21 15:17:46 +00:00
f675835a11 added reply handler 2018-03-21 10:38:10 +00:00
69e50af80f added more client code 2018-03-20 14:54:32 +00:00
f9cf5e6554 added some hcl client code 2018-03-20 10:36:00 +00:00
11dbde8380 fixed a bug in the default log callback 2018-03-19 09:50:56 +00:00
46ff9acfe2 exposed hcl_addbuiltinprims(). 2018-03-19 09:22:12 +00:00
89f3fc2d08 started some code for hcl client 2018-03-18 15:29:16 +00:00
5aa3a72eea renamed main2.c to main-s.c
started adding client code
2018-03-17 16:07:51 +00:00
1968f11cdf fixed a logmask handling issue 2018-03-17 11:57:02 +00:00
c41c3a12af enhanced the inclusion path handling in the sample hcl server code
added HCL_SERVER_SCRIPT_INCLUDE_PATH
added optstate field in hcl_server_worker_t
2018-03-17 05:44:40 +00:00
b3cef9ec5c added the used field to hcl_server_wid_map_data_t
started implementing .SHOW-WORKERS and .KILL-WORKER
2018-03-16 17:27:24 +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
0b7acc1fd8 Added HCL_SERVER_WORKER_MAX_COUNT
changed the main server loop to purge dead clients as soon as the multiplex is finished
2018-03-16 14:57:34 +00:00