LibU includes many interdependent modules for doing different things: memory allocation, networking and URI parsing (rfc2396), string manipulation, debugging and logging in a very compact way, plus many other miscellaneous tasks.
It has small footprint (about 70KB for the default configuration), it is modular, and has a multiplatform nature, making it an ideal candidate for embedded systems. KLone is an example of such usage.
What`s New in This Release: [ read full changelog ]
· fix bug in configure when handling the inline keyword support
· Minix 3.8.1 port
· fix configure to please OpenBSD when searching for [gs]etsockopt and rusage structure
· [string] new interface u_string_detach_cstr
· [lexer] new module to do basic lexical tokenizing
· [json] new module to encode/decode/validate JSON objects (RFC 4627)
· [bst] new binary search tree module
· [misc] added u_atol and u_atof interfaces
· [rb] malloc based implementation, both using contiguous (i.e. double sized) and wrapped buffer ; make it work on Windows
· [test] make it work on Windows
· [uri] regex-free uri parser (now recursive descent) ; make it work on MinGw ; path is now optional and has default value "/" ; fixed missing "//" in u_uri_knead_authority()
· [config] add u_config_walk function to traverse the config tree
· [carpal] fixed 1.0 compatibility (missing u_con)
· [net] U_NET_OPT_DGRAM_BROADCAST to set DGRAM client socket broadcast option
· [hmap] added u_hmap_count() to get the current number of objects stored into...