Skip to content

HTTPS clone URL

Subversion checkout URL

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