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
|