-
Notifications
You must be signed in to change notification settings - Fork 1
/
NEWS
216 lines (139 loc) · 7.31 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
========================================================================
Version 1.5.1, by Aleksey Cheusov, Wed, 29 May 2024 19:24:58 +0400
Improve tests/pr test
========================================================================
Version 1.5.0, by Aleksey Cheusov, Wed, 29 May 2024 01:20:58 +0400
Add new function pr_open2 with argument "callback" ran from child
process immediately after fork(2) and before execvp(3).
COPTS defaults to -O2 -g
Add support for target "help", bump MKC_REQD to 0.34.0
maa/log.c: fix compilation failure due to -Werror on NetBSD-10.99.10
with gcc-10.5.0
Move WARNS=4 to Makefile.common
SUBPRJ_DFLT = maa test
MAXHOSTNAMELEN can be already defined, limit to 64 characters to
avoid possible truncation.
========================================================================
Version 1.4.7, by Aleksey Cheusov, Sat, 11 Apr 2020 01:03:28 +0300
Fix incorrect work of set_* where hash function generates full
ulong_t hash value
hsh_string_hash generates full 64bit hash value on platforms where
sizeof(long) == 8
Improve build and test system
tests/err: minor fix, target "test" should not remove _mkc_* and .o files
Avoid trailing \n in format argument for err_* functions, no need
for it any longer
tests/err/errtest.c: fix another compilation failure due to __wur
(warning used result)
========================================================================
Version 1.4.6, by Aleksey Cheusov, Mon, 30 Mar 2020 21:32:23 +0300
Add missing fix (compilation failure) for tests/err/errtest.c
========================================================================
Version 1.4.5, by Aleksey Cheusov, Sun, 29 Mar 2020 20:23:42 +0300
err_* functions:
Fix segfault caused by "ap" is used twice. Solution is to va_copy
it and use copied "ap" for printing to stderr.
Improve formatting (no empty lines in log files)
err_set_program_name: handle correctly NULL argument
log_mkpath function: avoid use of alloca(3)
hsh_pointer_compare function now follows -1/0/1 logic
Add more tests for log_*, err_*, hsh_* and set_* function
========================================================================
Version 1.4.4, by Aleksey Cheusov, Tue, 23 Apr 2019 21:50:34 +0300
Fix compilation failure using gcc-8.
Thanks to Robert Luberda!
========================================================================
Version 1.4.3, by Aleksey Cheusov, Fri, 15 Feb 2019 21:09:58 +0300
Fix parallel build
========================================================================
Version 1.4.2, by Aleksey Cheusov, Wed, 7 Mar 2018 1:10:37 +0300
Fix build failure on SunOS-5.11 (alloca)
========================================================================
Version 1.4.1, by Aleksey Cheusov, Tue, 27 Feb 2018 20:47:19 +0300
License has been changed from LGPL to MIT, permitted by Rik Faith,
original author of this library.
Build system changed from autoshit to mk-configure.
Library version/soname was bumped from 3 to 4. I cannot
guarantee that mk-configure and libtool build shared library the
same way.
Tests were added for stk_*, mem_* and prm_* functions.
stk_isempty function was added.
stk_* and other was reimplemented without obstack functions (glibc
extension).
========================================================================
Version 1.3.2, by Aleksey Cheusov, Sun, 22 Jul 2012 17:44:37 +0300
Build failure on cygwin was fixed (sf.net bug #3398121)
__inline__ directives were removed
========================================================================
Version 1.3.1, by Aleksey Cheusov, Sat, 22 Oct 2011 12:31:47 +0300
Build failure with gcc-4.6 was fixed.
Thanks to Andrey N. Oktyabrski for the report.
========================================================================
Version 1.3.0, by Aleksey Cheusov, Sun, 10 Apr 2011 17:44:10 +0300
Only maa's symbols are exported from libmaa shared
library (export.sym).
'libtool -export-symbols' is used for this to work.
|
DUE TO THIS IN ORDER TO AVOID POTENTIAL ABI INCOMPATIBILITIES, I'VE
INCREASED MAJOR VERSION OF THE SHARED LIBRARY.
FIXED: when both stream/file and syslog logging facilities are
enabled, log_info() and other logging functions segfault on
NetBSD-5.1/x86_64. va_copy magic was needed to fix this problem.
It is assumed that strchr(3) is always available (no autoconf
check). The same for unistd.h header file.
CFLAGS set by user may override default -Wall -Werror set for GCC.
Fix for warning messages produced by SunPro compiler (integer
overflow detected: op "<<")
-c flag was added to INSTALL_DATA invocation
FIXED: compilation error on CentOS-5.4
FIXED: "make test" failed on OpenBSD-3.8. This system defines intptr_t
in inttypes.h, not in stdint.h
========================================================================
Version 1.2.0, by Aleksey Cheusov, Wed, 18 Nov 2009 23:12:09 +0200
For better conformance with POSIX/SUS xmalloc, xrealloc and xcalloc
functions take 'size_t' args, not 'unsigned int'.
Due to change in API a major shared library number is bumped from 1 to 2
New trivial test for log.c
fix for sltest.c: on OpenBSD intptr_t is defined in stdint.h
Makefile.in: GNU make is not required anymore, bsd make is enough
========================================================================
Version 1.1.1, by Aleksey Cheusov, Sat, 31 Jan 2009 21:42:36 +0200
Makefile and configure fixes and clean-ups:
LDFLAGS/LIBS passed to configure script are used to build library
and test utilities
Other minor clean-ups
fixed: sf.net bug #2473314, test utility sltest.c failed under
bigendian platforms.
========================================================================
Version 1.1.0, by Aleksey Cheusov, Sun, 7 Dec 2008 16:14:32 +0200
lots of code clean-ups
MAA_TEENY constant added. Now libmaa has version 1.1.0,
new maa_version_teeny function returns MAA_TEENY
REMOVED: XTRAHEADERS, TARGETLIBS, RPATHFLAGS configure variables.
Also removed are --with-purify, --with-insure, --with-efence,
--with-checker, --with-local-dmalloc, --with-dmalloc, --with-gprof,
--with-prof, --with-cflags and --with-cc options.
Use standard CC, CFLAGS, CPPFLAGS, LDFLAGS and LIBS variables
for configuring.
compilation error on ALTlinux fixed: on latest glibc's write(2) is
marked as WUR , i.e. return value MUST be checked, otherwise
warnigns (errors with -Werror) are generated.
target 'tests' renamed to 'test',
target 'tests-update' renamed to 'test-update'
Hash_table statistics is removed from settest.c and hashtest.c
regression tests. This is because regression tests fail under
64-platforms.
sltest.c (regression test): compilation failure on Linux/x86-64 fixed
avoid using strdup(3), it is not portable
(fails under Interix without -D_ALL_SOURCE).
Another compilation fixes for Interix
avoid using bcopy(3), use standard memcpy(3) instead
-Werror is used instead of -pedantic (for gcc only)
If at least one selftest fails (target 'test'), an exit status of
'make test' is 1.
'make test' now works correctly if it is run from
external obj/ directory
no '-g' hardcode for !gcc compilers
no '-g -O' for gcc
========================================================================
Previous versions (1997-2008) were a part of dictd tarball