Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 217 lines (198 sloc) 9.948 kB
4c64de6 [libu] hmap += count interface
tho authored
1 $Id: ChangeLog,v 1.111 2010/06/01 20:26:45 tho Exp $
baa2521 [libu] mv CHANGES to ChangeLog
tho authored
2
9779486 [libu] version is 1.2.1
tho authored
3 ChangeLog file of LibU - http://www.koanlogic.com/libu/index.html
baa2521 [libu] mv CHANGES to ChangeLog
tho authored
4
21cb835 @babongo version.teeny++ ; update changelog
babongo authored
5 LibU X.Y.Z
ebfaff0 @babongo [libu] fix ip-literal parser, fix knead_authority for ip-literals
babongo authored
6 - [uri] fix excessively greedy match in IP-literal parser when there is no
f86862a @babongo [libu] temp fix in URI builder to take care of IP-literal's
babongo authored
7 path component; temp fix in URI builder to take care of IP-literal's
fbc5e83 @koanlogic let the uri parser set flags while decoding
authored
8 - [uri] the URI parser set flags while decoding (e.g. tell if the host
ebfaff0 @babongo [libu] fix ip-literal parser, fix knead_authority for ip-literals
babongo authored
9 is IP address or DNS name, or if it is an IP-literal and needs special
10 treatment when encoding.)
6df3839 @tfossati fix missing/daemon.c in case fork() is not found on target os
tfossati authored
11 - [daemon] fix compilation on uClinux
01a30a2 @tat u_buf_shrink added
tat authored
12 - [buf] u_buf_shrink added
48673ad @tfossati u_connect_ex EINTR+timeout fix on Linux
tfossati authored
13 - [net] fix u_connect_ex timeout re-computation on EINTR to take care
5cd5278 @tfossati u_connect_ex: check updated timeout value on EINTR
tfossati authored
14 of Linux non-POSIX compliant behaviour; also check the updated timeout
15 value after EINTR to catch corner case underflow conditions.
c329f0f @babongo zot u_net_nagle_off() on Minix
babongo authored
16 - [net] disable u_net_nagle_off() on Minix
e04eb19 @babongo net += U_NET_OPT_DONT_RETRY option
babongo authored
17 - [array] #undef 'I' (imaginary unit) when including complex.h to avoid
2f9fcbe @babongo update changelog
babongo authored
18 name clash -- e.g. with openssl/rsa.h
6229d25 @babongo doxy bits + changelog update
babongo authored
19 - [net] fix u_connect buggy behaviour on EINTR (reported by Mickael Auger)
20 - [net] add _ex variants to socket creation interfaces to handle timeouted
21 operations
ef80a66 @babongo [libu] ChangeLog++
babongo authored
22 - [net] ai_resolv fix: don't ask for AI_CANONNAME when hostname is NULL
b141b4a @stewy hmap: new discard policy U_HMAP_PCY_CUSTOM, refactoring, cleanup
stewy authored
23 - [hmap] new discard policy U_HMAP_PCY_CUSTOM which allows user to specify
24 object comparison function via u_hmap_opts_set_policy_cmp() ; header
25 cleanup: remove object and policy struct's explicit layout; added
26 u_hmap_{easy_,}clear() ; missing u_hmap_opts_free() calls in test/
242360e @babongo fix conditional include logics that enables unit test sandboxing
babongo authored
27 - [test] fix conditional include logics that enables sandboxing
2f9fcbe @babongo update changelog
babongo authored
28 - [str] don't rely on calloc for initialization of str object internal vars
21cb835 @babongo version.teeny++ ; update changelog
babongo authored
29
e025cdb @babongo BST += doxy intro
babongo authored
30 LibU 2.1.0
ffb1b4c @babongo release candidate 12
babongo authored
31 - fix bug in configure when handling the inline keyword support
1669964 release candidate 11
tho authored
32 - Minix 3.8.1 port
8e693da @babongo release canditate 10
babongo authored
33 - fix configure to please OpenBSD when searching for [gs]etsockopt and
34 rusage structure
ea36157 @babongo fix json encoded string copyout logics via new str::u_string_detach_cstr
babongo authored
35 - [string] new interface u_string_detach_cstr
e025cdb @babongo BST += doxy intro
babongo authored
36 - [lexer] new module to do basic lexical tokenizing
37 - [json] new module to encode/decode/validate JSON objects (RFC 4627)
38 - [bst] new binary search tree module
39 - [misc] added u_atol and u_atof interfaces
f9e3d06 [libu] ringbuffer += malloc based implementation
tho authored
40 - [rb] malloc based implementation, both using contiguous (i.e. double
e025cdb @babongo BST += doxy intro
babongo authored
41 sized) and wrapped buffer ; make it work on Windows
42 - [test] make it work on Windows
43 - [uri] regex-free uri parser (now recursive descent) ; make it work on
44 MinGw ; path is now optional and has default value "/" ; fixed missing
45 "//" in u_uri_knead_authority()
46 - [config] add u_config_walk function to traverse the config tree
3a5ed98 [libu] carpal: fixed 1.0 compatibility (missing u_con)
stewy authored
47 - [carpal] fixed 1.0 compatibility (missing u_con)
d24cd2e [libu] bst integration (wip)
tho authored
48 - [net] U_NET_OPT_DGRAM_BROADCAST to set DGRAM client socket broadcast
5060355 [libu] path is now optional and has default value '/'
stewy authored
49 option
4c64de6 [libu] hmap += count interface
tho authored
50 - [hmap] added u_hmap_count() to get the current number of objects stored
51 into hmap
f9e3d06 [libu] ringbuffer += malloc based implementation
tho authored
52
7605779 [libu] u_net_ntop, u_net_pton, u_sa_ntop interfaces
tho authored
53 LibU 2.0.0
4dcd953 [libu] fix in dist recipe ; 2.0.0rc7
tho authored
54 - [pqueue] added new priority queue module
55 - [rb] added new ring buffer module
56 - [test] completely revamped, new interfaces
2f364b7 [libu] prepare for rel 2.0.0
tho authored
57 - [net] module implementation and interfaces revamped
4dcd953 [libu] fix in dist recipe ; 2.0.0rc7
tho authored
58 - [uri] complete support for RFC 3986; added u_uri_knead interface to
59 create conformant URI strings; added tester
a2a0427 [libu] give the u_ prefix to dbg(), info(), err() and friends to avoi…
tho authored
60 - [carpal] dbg(), warn(), info(), err() and friends have been prefixed
61 with "u_" to avoid conflicts with the <err.h> header
519105c [libu] version update nuts
tho authored
62 - [config] u_config_print_to_fp with brace delimiters for children records;
27b535f [libu] string module review + doxy
tho authored
63 documentation fixes by Mickael Auger ; don't dump the 'include'
64 directive when serializing and/or saving an u_config_t object to
65 file (would break semantical equivalence)
3fb87bf [libu] hmap += u_hmap_foreach_arg
tho authored
66 - [hmap] added u_hmap_foreach_arg which accepts a user defined parameter
4dcd953 [libu] fix in dist recipe ; 2.0.0rc7
tho authored
67 that is supplied to the callback function ; add "easy" interface to
ea0b265 [libu] doc bits
stewy authored
68 simplify some common use cases ; updated docs
61a9a2d [libu] test += explicit U_TEST_EXIT_{SUCCESS,FAILURE} return codes fr…
tho authored
69 - [array] u_array_set_ptr and u_array_get_ptr interfaces changed;
c6989ba [libu] use C99 types explicitly (_Complex and _Bool), to avoid clash …
tho authored
70 added interfaces for intmax_t and uintmax_t types; use C99 types
71 explicitly (_Complex and _Bool), to avoid clash with bool and complex
72 possibly #define'd by the user
4dcd953 [libu] fix in dist recipe ; 2.0.0rc7
tho authored
73 - [buf] added u_buf_save interface
27b535f [libu] string module review + doxy
tho authored
74 - [misc] some minor fixes
1f8c4b3 [libu] string += doxy intro
tho authored
75 - [string] minor fixes and cleanup
4dcd953 [libu] fix in dist recipe ; 2.0.0rc7
tho authored
76 - [pwd] internally use u_strtok instead of deprecated u_tokenize
77 - fix configure bug which prevented IPv6 and UNIX sockets bits inclusion;
78 also bring back to life --no_ipv6 and --no_unixsock configure flags;
79 new --no_sctp command line option to explicitly disable SCTP bits
6625dc5 [libu] version/changelog updates
tho authored
80
fa8f7f9 [libu] ready to release 1.4.1
tho authored
81 LibU 1.4.1
82 - [missing] u_va_copy added
83 - [string] u_string_do_vprintf bug fix (don't use va_list twice)
84 - [test] list tests fix for 64-bit platforms
58d7eca [libu] u_va_copy added, u_string_do_vprintf fixed
tat authored
85
c00ab9e [libu] release 1.4.0
stewy authored
86 LibU 1.4.0
172ab2c [libu] u_config_get_subkey_value_b fixed
tat authored
87 - [config] u_config_get_subkey_value_b bug fix
40e4464 [libu] u_list_clear added
tat authored
88 - [list] u_list_clear added
fbfc629 [libu] u_strlcpy and u_strlcat added
tat authored
89 - [misc] u_strlcpy and u_strlcat added
c6989ba [libu] use C99 types explicitly (_Complex and _Bool), to avoid clash …
tho authored
90 - added shared lib support for MinGW, Cygwin, Solaris and Dragonfly BSD:
91 need MaKL >= 1.8.x
b0863a5 [libu] ChangeLog updated
tat authored
92 - [list] u_list_foreach and u_list_iforeach macros added
29d59d1 [libu] u_list_{first,next} added
tat authored
93 - [list] u_list_first and u_list_next added to efficiently iterate on lists
758bbde [libu] added u_strtok_cleanup facility ; deprecate u_tokenize in favo…
tho authored
94 - [misc] added u_strtok_cleanup facility
95 - [misc] deprecate u_tokenize in favour of u_strtok
96
188817f [libu] changelog update for 1.3.1
tho authored
97 LibU 1.3.1:
4fc855c [libu] missing stdint in array.h
tho authored
98 - [array] add needed #include <stdint.h>
a09bbc0 [libu] u_atoi fix
tho authored
99 - [misc] u_atoi fix
4973975 [libu] u_strtok test
tho authored
100 - [misc] u_strtok added
188817f [libu] changelog update for 1.3.1
tho authored
101 - [config] fix u_string_aprintf calls (build fix)
a09bbc0 [libu] u_atoi fix
tho authored
102
26319b5 [libu] prepare for release
tho authored
103 LibU 1.3.0:
3436908 [libu] array nuts
tho authored
104 - [config] u_config_sort_children added
105 - [config] u_config_del_child added
24a6d21 [libu] u_log_set_{lock,unlock} added for thread-safe logging
tat authored
106 - [log] u_log_set_{lock,unlock} added to setup locking callbacks (needed on
3b8a13f [libu/klone] kl2 build fix (1st attempt)
tho authored
107 multi-threading environments)
1d97bf2 [libu] added --no_docs and --do_test configure flags
tho authored
108 - [configure] added --no_docs and --do_test configure flags
a50680a [libu] added u_array_set_n
tho authored
109 - [array] dynamic array module added (can be disabled via --no_array
110 configure argument)
ed9615c [libu] u_list_insert and u_list_del_n added, list tests also added
tat authored
111 - [list] u_list_insert and u_list_del_n added
137113a [libu] u_config_print_to_fp added
tat authored
112 - [config] u_config_print_to_fp added
78addea [libu] network related configure header checks
tat authored
113 - [configure] netinet/{tcp,in}.h and sys/socket.h tests
114 - [net] do not include winsock.h
b6b0420 [libu] VERSION and Changelog updated
tho authored
115 - [config] u_config_load_from_buf and u_config_save_to_buf added
2fa7a77 [libu] makefile fix
tho authored
116 - [config] drivers can set a callback function to resolve include filenames
117 - [config] load from opaque data sources (u_config_load_from_drv)
118 - [config] include directive support
119 - [config] example/config/uconfig program added
b6b0420 [libu] VERSION and Changelog updated
tho authored
120 - [misc/net] moved u_accept from misc to net
121 - [pwd] fix a parser problem with GCC 4.2.3
122 - [headers] cleanup
9779486 [libu] version is 1.2.1
tho authored
123 - [misc] u_path_snprintf memmove fix
fcdd6fd [libu] list memory leak fix
tat authored
124 - [list] memory leak fix
a50680a [libu] added u_array_set_n
tho authored
125 - [carpal] *_err_rcif() family macros added
bec1a4e [libu] changelog/version nuts
tho authored
126
8eca0bc [libu] changelog updated
tho authored
127 LibU 1.2.0:
c3266cb [libu] added list module
tho authored
128 - [list] added new module for dynamic lists handling (wrapper around
129 TAILQ_ macros), can be disabled via --no_list configuration argument
8eca0bc [libu] changelog updated
tho authored
130 - [pwd] added new module for simple password authentication, can be
131 disabled via --no_pwd configuration argument
d0ef497 [libu] added --no_fs to selectively disable fs module compilation
tho authored
132 - [fs] added new module with u_move, u_copy and u_remove interfaces,
133 can be disabled via --no_fs configuration argument
853a47e [libu] version 1.2.0rc0
tho authored
134 - [config] u_config_set_value's now in the public interface
135 - [config] u_config_get_child_n can return anonymous keys
136 - [hmap] fix compilation error with GCC 2.95
09e2bfe [libu] u_config_set_value no more static
tat authored
137
834ff4a [libu] changelog and version updated
tho authored
138 LibU 1.1.0:
139 - [missing, misc] windows mingw fixes
b93d1b3 [libu] thanks to aurelione for u_hmap_foreach_keyval
tho authored
140 - [hmap] u_hmap_foreach_keyval() function added (by Aurelio Colosimo)
834ff4a [libu] changelog and version updated
tho authored
141 - [log] u_strerror_r fix to make it working on 64bit platforms
142 - [carpal] dbg_if{,m}() fix
143
f48513b [libu] ChangeLog update
tho authored
144 LibU 1.0.0:
a0c5bf3 [pang] tab nuts in Changelog
tho authored
145 - [hmap] module rework: implemented linear probing and array resizing based
146 on prime numbers; void *key, *val in u_hmap_o_t; new interfaces for
147 managing own data or giving hmap ownership and returning overwritten
148 objects
456a5bd [libu] carbonarella english ChangeLog update
tat authored
149 - [test] added the unit test module; tests can be separated by module
a0c5bf3 [pang] tab nuts in Changelog
tho authored
150 and/or functionality and can run selectively or all at once
f48513b [libu] ChangeLog update
tho authored
151 - [misc] added u_{read,write,accept,sleep} auto-restarting functions that
152 transparently handle EINTR
153 - [memory] added u_memory_set_{{m,c,re}alloc,free} function by which the
154 user can override the default memory manager (i.e. libc malloc)
ae16d87 [libu] u_config load in overwrite mode fixed
tat authored
155 - [config] load in overwrite mode fix
f48513b [libu] ChangeLog update
tho authored
156
f84ed5b [libu] ChangeLog updated, version is now 0.5.0 (rc1)
tho authored
157 LibU 0.5.0:
3e8faf2 [libu] changelog update
tho authored
158 - mkstemps() added to the portability layer
0ab4bb8 [libu] restyle part 6 (ChangeLog and VERSION update)
tho authored
159 - clean separation of "toolbox" modules (i.e. log, env, carpal, etc.)
160 from "portability" modules (i.e. strlcat/gettimeofday/etc. replacements)
e983230 [libu] ChangeLog: vim needs tabs :-(
tho authored
161 - [net] added UNIX socket support
162 - [queue] {LIST,TAILQ}_FOREACH_SAFE and TAILQ_FOREACH_REVERSE{_SAFE,}
163 added
164 - [config] leak fixed in u_config_do_load(); added new function
165 u_config_load_from_file(); cs_getline (internal function) fix
166 - [misc] added new functions u_load_file(), u_data_dump()
167 - [env] portability fix
168 - [log] msg_strerror() fix: POSIX vs glibc strerror_r prototypes check
169 is now performed at runtime since configure check would work when
170 cross-compiling
0ab4bb8 [libu] restyle part 6 (ChangeLog and VERSION update)
tho authored
171 - [carpal] added macros for every syslog(3) level:
172 - {dbg,info,notice,warn,err,crit,alert,emerg,con}_[s]?if[m]?(expr,...)
e983230 [libu] ChangeLog: vim needs tabs :-(
tho authored
173 - [string] added new functions u_string_sprintf() and u_string_reserve()
174 - [buf] u_buf_printf() added; u_buf_free() memory leak fixed; moved
175 struct u_buf_s to u/buf.h so that it can be used in TAILs, LISTs, etc;
176 u_buf_{set,append}() signature sligthtly changed
177 - headers installation fix
178 - OpenBSD strlcpy() and strlcat() added to the portability layer
179 - configure: debug and code optimisation compiler flags are mutually
180 exclusive; --enable_shared switch to build shared libraries (at least)
181 on Linux, FreeBSD, NetBSD and Darwin targets (needs MaKL 1.3.0)
f84ed5b [libu] ChangeLog updated, version is now 0.5.0 (rc1)
tho authored
182
2a991be [libu] VERSION and ChangeLog updated
tat authored
183 LibU 0.4.1:
e983230 [libu] ChangeLog: vim needs tabs :-(
tho authored
184 - u_buf_t type and functions
185 - warn_err_sif and info_err_sif added
2a991be [libu] VERSION and ChangeLog updated
tat authored
186
4e90b84 [libu] VERSION and ChangeLog update
tat authored
187 LibU 0.4.0:
e983230 [libu] ChangeLog: vim needs tabs :-(
tho authored
188 - new configure options: --no_ipv6 and --no_unixsock
189 - makl_target_name instead of makl_os_name to support MAKL_PLATFORM
190 overloading
191 - more checks (and relative conditional code): in_addr_t, ssize_t,
192 <paths.h>, <sysuio.h>, <strings.h>, optarg, optind,
193 struct sockaddr_in, struct sockaddr_in6, struct sockaddr_un
194 - gettimeofday implementation (tv_usec always set to zero)
4e90b84 [libu] VERSION and ChangeLog update
tat authored
195
37721c9 [all] ChangeLog updated
tho authored
196 LibU 0.3.2:
e983230 [libu] ChangeLog: vim needs tabs :-(
tho authored
197 - save and restore errno when logging
198 - on Windows platforms msg_strerror now uses FormatMessage instead of
199 strerror(3): it also works for non-libc related errors
37721c9 [all] ChangeLog updated
tho authored
200
fe657bc [libu] ChangeLog and dist file update
tho authored
201 LibU 0.3.1:
e983230 [libu] ChangeLog: vim needs tabs :-(
tho authored
202 - added daemon(3) function from NetBSD
203 - fixed a missing include in hmap.c
204 - configure
205 - support new MaKL function makl_append_var_mk
206 - MaKL debug is disabled by default
207 - added configure.help
fe657bc [libu] ChangeLog and dist file update
tho authored
208
209 LibU 0.3.0:
e983230 [libu] ChangeLog: vim needs tabs :-(
tho authored
210 - new module hmap (hash map)
211 - disable unneeded modules at configure time:
212 --no_{net,config,env,log,hmap} command line switches added
213 - Makefiles fix due to MaKL 1.0.0 toolchain rework
fe657bc [libu] ChangeLog and dist file update
tho authored
214
215 LibU 0.2.0:
e983230 [libu] ChangeLog: vim needs tabs :-(
tho authored
216 - first public release
Something went wrong with that request. Please try again.