Commit Graph

537 Commits

Author SHA1 Message Date
4e2f49853b remove some spaces 2018-04-06 15:16:23 +00:00
d5942d9096 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
c8fd7b1c60 changed hcl_seterrxxx() functions 2018-04-06 14:37:40 +00:00
65be1f4daa changed notation from #{} to #() 2018-04-06 14:21:47 +00:00
f6d1bdde66 fixed an issume of producing a wrong closing bracket for a dictionary objecT 2018-04-06 08:55:23 +00:00
2242dc9761 changed hcl to be more json friendly including changing various notations and grammars 2018-04-06 08:33:25 +00:00
e6c115e7f4 shortened bitwise-xxxx to bit-xxxx 2018-04-05 07:11:21 +00:00
39419f40f9 added primitive functions for bitwise operations on integers 2018-04-05 04:56:52 +00:00
8406ebd83a implemented sqrt for fixed-point decimal.
fixed a bug in getting sqrt of a negative number
2018-04-04 04:41:23 +00:00
650606fd5b added partial sqrt function 2018-04-03 14:02:40 +00:00
13b37499e7 added error messages in more places of bigint.c 2018-04-03 08:11:56 +00:00
7840a25709 fixed a sign check bug in bigint.c 2018-04-03 07:49:46 +00:00
00c78b2d53 fixed a bug and a wrong assertion in mul_nums() 2018-04-02 12:59:37 +00:00
c62ec3c6c9 added hcl_mltnums() which scales the result according to the first parameter 2018-04-02 12:52:10 +00:00
1091c8f401 added hcl_genums(), hcl_gtnums(), hcl_lenums(), hcl_ltnums(), hcl_eqnums(), hcl_nenums() 2018-04-02 12:28:09 +00:00
c382736be4 implemented %f for sprintf 2018-04-02 08:47:50 +00:00
ea1dc78a17 added hcl_truncfpdevcal().
fixed bugs in sprintf
2018-04-01 17:09:07 +00:00
81bafcf186 made code a bit win32 friendly 2018-03-31 07:10:43 +00:00
012d9ef678 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
11c464fde4 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
b9034225c1 implemented basic arithmetic operations for fixed-point decimals 2018-03-30 15:43:09 +00:00
d00ac6b0a0 fixed an escaping problem in printing a character or a string object 2018-03-29 04:47:03 +00:00
10ae33e0ea fixed reply encoding in the unicode mode in the server 2018-03-29 03:08:43 +00:00
7515894082 started adding fpdec calculation functions 2018-03-28 16:40:42 +00:00
4648947ca0 implemented reading and printing of fixed-point decimal number. primitives yet to be written 2018-03-28 08:57:49 +00:00
f6dbaddb27 added neq? nql? nqk? for convenience over using not.
added >, >=, <, <=, =, /=
2018-03-28 03:15:20 +00:00
4ad5c38d29 added hcl_get_sockaddr_info() 2018-03-25 02:53:03 +00:00
3860805343 enhanced server's error handling a bit 2018-03-24 06:06:01 +00:00
c06a2227df added more error checks 2018-03-23 10:02:08 +00:00
26e2cf1965 improved error handling in main-c.c 2018-03-23 02:51:38 +00:00
f345b834d0 checked O_CLOEXEC availablity 2018-03-22 09:53:16 +00:00
676595fbf2 changed the server code to support multiple listening addresses 2018-03-22 09:46:44 +00:00
ad85c3d26a implemented simple idle timeout on the server.
added --shutwr to the sample client code
2018-03-22 07:15:19 +00:00
b6c306b93d improved the client sample code a bit 2018-03-22 06:08:44 +00:00
fd48707fdc fixed a bug in main-c.c 2018-03-22 04:31:18 +00:00
5d703257ca 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
61798f7bb3 touched up hcl client code 2018-03-21 15:17:46 +00:00
1951cb3c82 added reply handler 2018-03-21 10:38:10 +00:00
e36ef48e3a added more client code 2018-03-20 14:54:32 +00:00
a109b0f035 added some hcl client code 2018-03-20 10:36:00 +00:00
5d7189301f fixed a bug in the default log callback 2018-03-19 09:50:56 +00:00
b8ca47f7f9 exposed hcl_addbuiltinprims(). 2018-03-19 09:22:12 +00:00
e4006e6a88 started some code for hcl client 2018-03-18 15:29:16 +00:00
7db7e3e48f renamed main2.c to main-s.c
started adding client code
2018-03-17 16:07:51 +00:00
8aeeff3d93 fixed a logmask handling issue 2018-03-17 11:57:02 +00:00
d49acb6d30 updated the readme file a bit 2018-03-17 07:31:24 +00:00
76e3d328e8 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
9ad4eda80e 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
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
059e36ebd7 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