changelog, etc.: Finalise 1.5.1.
[adns] / changelog
CommitLineData
571b072e 1adns (1.5.1) UPSTREAM; urgency=medium
4b7e4533 2
8b9cc94c 3 * Portability fix for systems where socklen_t is bigger than int.
d8fa191e
IJ
4 * Fix for malicious optimisation of memcpy in test suite, which
5 causes failure with gcc-4.1.9 -O3. See Debian bug #772718.
777763cb
IJ
6 * Fix TCP async connect handling. The bug is hidden on Linux and on most
7 systems where the nameserver is on localhost. If it is not hidden,
8 adns's TCP support is broken unless adns_if_noautosys is used.
f80690de
IJ
9 * Fix addr queries (including subqueries, ie including deferencing MX
10 lookups etc.) not to crash when one of the address queries returns
11 tempfail. Also, do not return a spurious pointer to the application
12 when one of the address queries returns a permanent error (although,
13 the application almost certainly won't use this pointer because the
14 associated count is zero).
9b5218c3
IJ
15 * adnsresfilter: Fix addrtextbuf buffer size. This is not actually a
16 problem in real compiled code but should be corrected.
38640d85
IJ
17 * Properly include harness.h in adnstest.c in regress/. Suppresses
18 a couple of compiler warnings (implicit declaration of Texit, etc.)
4b7e4533 19
571b072e 20 -- Ian Jackson <ijackson@chiark.greenend.org.uk> Fri, 12 Aug 2016 22:53:59 +0100
4b7e4533 21
6222dbf0 22adns (1.5.0) UPSTREAM; urgency=low
c6545b97 23
6222dbf0 24 * Release 1.5.0. No changes since 1.5.0~rc1.
c6545b97
IJ
25
26 -- Ian Jackson <ijackson@chiark.greenend.org.uk> Sun, 26 Oct 2014 14:57:10 +0000
27
724c9dd3 28adns (1.5.0~rc1) UPSTREAM; urgency=low
3212d4ff 29
adaee51c
IJ
30 ABI/API changes:
31 * Provide adns_qf_cname_strict flag, currently ignored because it's the
32 default. This will allow us to make this not the default in the future
33 while retaining forward and backward API and ABI compatibility.
34 * Add `sizeforce' enum member value to force enum types in the APIs to be
35 big (which will avoids theoretical future ABI-incompatibility).
36 * Reject unknown flags passed by our caller. This will make it ABI-safe
37 (although not ABI-backward-compatible) to add new flags in the future,
38 as newer clients running against this old library will get ENOSYS.
3212d4ff 39
adaee51c
IJ
40 resolv.conf parsing:
41 * Support `adns_ignoreunkcfg' resolv.conf option to ignore unknown
42 options and keywords in resolv.conf.
43 * Ignore various BIND9 resolv.conf keywords and options.
44 * Fix resolv.conf option word splitting.
45
46 Tests, build system, coding style, etc.:
47 * Test cases show rrtype flag values in hex.
48 * Parallelise `make check'.
49 * Make vbuf__append_quoted1035 no longer extern (there are no out-of-file
50 callers).
51 * Remove all RCSids.
52 * When releasing, check that the `make dist' tarball is identical to git.
53 And provide a test mode for the RELEASE-CHECKLIST doc/script.
54 * Add `make dist' tarball signature to .gitignore.
55 * More correctly and effectively work around bugs in make (Debian #4073,
56 #756123) affecting regress.
57
724c9dd3 58 -- Ian Jackson <ijackson@chiark.greenend.org.uk> Sun, 26 Oct 2014 13:24:00 +0000
3212d4ff 59
90c1b41d 60adns (1.5.0~rc0) UPSTREAM; urgency=low
56569363
IJ
61
62 New features:
56569363
IJ
63 * Support for queries about IPv6 data in all applicable adns
64 query types (including AAAA, PTR, and adns_r_addr queries).
c019dfb2
IJ
65 (Thanks very much to Mark Wooding.)
66 * Support for transport over IPv6. (Thanks to Mark Wooding again.)
67 * adns_addr2text and adns_text2addr: Convenient functions for
68 converting between addresses and address literals.
56569363
IJ
69
70 Bugfixes:
71 * Fix a crashing bug in adnslogres. (Debian#392102.)
72 * Do all checks of checked PTR owner name before actually sending the
73 query, and reject IPv4 PTR owner names whose labels have leading zero
74 digits or values >255.
75
76 Build system fixes and improvements:
77 * `make clean' removes the pipes.
78 * Work around bugs in make (Debian #4073, #756123) affecting regress.
a63608e6 79 * Do not include Makefile and src/config.h in distribution tarball.
56569363
IJ
80
81 Regression test debugging improvements:
82 * Provide gdbwrap convenience script.
c019dfb2 83 * Honour ADNS_TEST_DEBUG env. var. (Mark Wooding.)
56569363
IJ
84
85 Other improvements:
b839df39 86 * Licence changed to GPLv3 (still LGPLv2 for adns.h).
c019dfb2 87 * Source code cleanups. (Some from Mark Wooding.)
56569363
IJ
88 * Now in git.
89 * Documentation and webpage updates.
90
90c1b41d 91 -- Ian Jackson <ijackson@chiark.greenend.org.uk> Mon, 20 Oct 2014 01:29:50 +0100
56569363 92
79f97001 93adns (1.4); urgency=low
47a6797e 94
95 Improvements for multithreaded programs:
96 * New documentation comment in adns.h explaining thread guarantees
97 (or lack of them), replaces `single-threaded' note at the top.
98 * Fix string conversion of adns_r_addr not to use a static buffer
99 (function csp_addr) so as to make thread promise true.
100 * Make an internal variable const-correct (expectdomain in pa_ptr).
101
79f97001 102 -- Ian Jackson <ian@davenant.greenend.org.uk> Tue, 17 Oct 2006 17:05:08 +0100
47a6797e 103
2448bf59 104adns (1.3); urgency=low
105
aef0409a 106 Portability fixes:
bf41c1c2 107 * Cast ptrdiff_t to int for %.*s length in adnsheloex and adnslogres,
108 as is required. (Report from Jim Meyering.)
aef0409a 109 * In configure.in, quote macro name argument to define() to
110 suppress spurious autoconf error. (Report from Mihai Ibanescu.)
111 * Use autoconf's values for {bin,lib,include}dir rather than inventing
0447b870 112 our own from @exec_prefix@, making configure --libdir work.
113 (Patch from Mihai Ibanescu.)
aef0409a 114 * Remove spurious `_' from {bin,lib,include}dir Makefile variables.
115 (Report from Mihai Ibanescu.)
d6e317f7 116 * Do away with `mismatch' variable in parse.c:adns__findrr_anychk so that
117 overzealous GCC cannot complain about members of eo_fls being
118 uninitialised. (Report from Jim Meyering.)
2448bf59 119
bb6fad18 120 -- Ian Jackson <ian@davenant.greenend.org.uk> Tue, 6 Jun 2006 20:22:30 +0100
2448bf59 121
000a608b 122adns (1.2); urgency=medium
e24bc510 123
e8bbac11 124 New features:
125 * Support for SRV RRs.
126 * Support for unknown RR types (according to RFC3597) via adns_r_unknown.
127 * Allow `;'-comments in resolv.conf (report from Colin Charles).
128 * New adnsheloex client courtesy of Tony Finch.
129 * New adns_init_logfn etc. for having logging use a callback function.
130
131 Bugfixes:
132 * Fix error in prototype in definition of adns__parse_domain.
133 * Add missing ENOTSOCK to hcommon.c.m4 (was already in hcommon.c!)
e24bc510 134
e8bbac11 135 Portability fixes prompted by Bernd Eckenfels, the Debian maintainer:
0ca555c6 136 * Correct type of various printf arguments: ptrdiff_t != int.
cb0a827b 137 * Do not print size of leaked blocks of memory (this causes
e8bbac11 138 a spurious regression test failure on some platforms).
deb1edb6 139 * Provide adns_if_none and adns_qf_none (which will help with compilers
140 which complain about plain `0' being passed where an enum is wanted).
e8bbac11 141 * adnstest converts some errno values to EFOOBAR: all of the ones
142 mentioned in adns.h, at least. This makes the regression test
143 more portable (fixes problem noticed by Bernd Eckenfels).
144 * Add -Wno-pointer-sign if GCC has that option.
0ca555c6 145
e8bbac11 146 Documentation improvements:
147 * Add documentation comment by definition of adns_r_ptr_raw type enum.
148 * Document in adns.h EINVAL from adns_init meaning bad configuration.
149 * Include several new references to related programs to README.html.
150 * Redacted the TODO list.
a14bea78 151 * New LICENCE.WAIVERS file for GPL-incompatility workarounds.
152 * Clarified GPL-vs-LGPL: a bit less hostile and a bit more mercenary.
e8bbac11 153 * Copyright notices updated.
154
155 Packaging changes:
a33a9e25 156 * Update MINOR to 2 and DISTVERSION and ADNS_VERSION_STRING to 1.2.
45f773b3 157 * Reran autoconf/autoheader (autoconf Debian 2.13-54).
e8bbac11 158 * Create $(bin_dir) and $(lib_dir) on `make install', and also
159 make a libadns.so.1 -> libadns.so.1.<minor> link. (Suggestions
160 and patch from Nix of esperi.org.uk.)
cc1cc02a 161 * Add .PHONY: install to Makefile, to help people with demented fs's.
b50b34c9 162 * Darwin listed in INSTALL.
e8bbac11 163
164 Minor test harness improvements:
165 * Hgettimeofday calls Tensurerecordfile (was Tensureinput/outputfile).
166 * Add bind(2) and listen(2) wrappers (for epithet, but harmless in adns).
07b2653a 167
000a608b 168 -- Ian Jackson <ian@davenant.greenend.org.uk> Sat, 8 Apr 2006 15:41:28 +0100
07b2653a 169
ac015392 170adns (1.1); urgency=medium
171
c5f033db 172 Major bugfixes:
237ce710 173 * Do not spin if connect() fails immediately (!)
ac015392 174 * Stop searching on a CNAME (even if it's broken).
175 * When search list runs out, _qf_owner sets owner to query domain.
0d66e373 176 * Fix bogus multiple updates to p in transmit.c (!)
c5f033db 177
178 Portability improvements:
0d66e373 179 * Fix up spurious #undef's in hredirect.h.
91e6c883 180 * Don't use <sys/select.h> any more, it was a mistake made in pre-1.0
181 (and there doesn't seem to be much explanation why).
0f15dd7b 182 * Understand and sort of check OpenBSD `lookup' resolv.conf directive.
0d66e373 183 * #include <stdlib.h> in internal.h (for abort etc).
5aabad0d 184 * Always #include <sys/types.h> before <sys/socket.h> (for FreeBSD 4.6).
c5f033db 185
186 Cosmetic and documentation improvements:
1ec67696 187 * Added wishlist entry re configurable port no.
4fde3e92 188 * Problem with SERVFAIL in TODO.
3a68c787 189 * README.html: mentioned Jarle Aase's Windows port, and other fixes.
b5bc5076 190 * Some better source code formatting/wrapping.
ac015392 191
20b6c0bb 192 -- Ian Jackson <ian@davenant.greenend.org.uk> Tue, 1 Jul 2003 22:55:29 +0100
ac015392 193
ad7e1412 194adns (1.0); urgency=medium
0a4fd9ed 195
5a0be244 196 Bugfixes:
7672a872 197 * Treat 8-bit characters in email addrs as RFC822 `special' (=> quote).
6b891b5a 198 * Fix incorrect `compressed datagram contains loop' error.
5a0be244 199 * Actually compile shared libraries by default !
98e3fa81 200 * Fix adnsresfilter usage message to include correct default timeout.
5a0be244 201
bef232ae 202 General improvements:
98e3fa81 203 * adnshost, adnslogres, adnsresfilter have options for config override.
204 * adnsresfilter has --debug option.
295cf525 205 * Improvements to adnslogres (incl. new -c option) from Tony Finch.
aa3ffb57 206 * adnslogres has --help option, all utilities support --version.
239d2e4d 207 * Documentation improved somewhat, including new GPL-vs-LGPL file.
b6922f88 208
209 Changes for non-BETA release:
210 * Change shared library soname to 1.0.
8e5a4960 211 * Do not install adnstest test utility.
bef232ae 212
213 Regression test improvements:
214 * Tests now include adnshost, adnslogres and adnsresfilter.
0ebff22d 215 * Test cancellation both before and after query completion.
216
e64c0ea5 217 Portability fixes and cleanups:
218 * adnstest: setvbuf(stdout,...) before we do first output.
5a0be244 219 * Cope with compilers that don't do `inline'.
e64c0ea5 220 * Add and fix various missing system #includes.
57700a3b 221 * Find install-sh properly when we need to use it, and chmod it +x.
5a0be244 222 * Do not use variadic macro, use stdarg instead (adnslogres.c).
e64c0ea5 223 * Regression tests work even if some syscalls are already macros.
5a0be244 224 * #include "config.h" before "adns.h".
5a0be244 225 * Cast a sizeof(...) in src/event.c to unsigned long before printing.
f9476535 226 * Add pre-generated versions of m4-generated files in regress/.
5a0be244 227 * Kill bogus warning, adh-main.c: `arg2' might be used uninitialized ...
e32d0f9e 228 * Add extra {...} near adnslogres.c:167 to kill spurious warning.
5a0be244 229 * Use `printf' instead of `echo -n'.
e64c0ea5 230 * Add list of tested platforms in INSTALL file.
0a4fd9ed 231
cada00d4 232 -- Ian Jackson <ian@davenant.greenend.org.uk> Sun, 17 Sep 2000 15:15:58 +0100
0a4fd9ed 233
b6922f88 234adns (0.9) BETA; urgency=high
8fedcfeb 235
1ed3dba4 236 Bug fixes:
237 * Don't make _processany always kill the TCP connection with the message
238 `TCP connection failed: poll/select: exceptional condition detected'.
3dbef075 239 * Call MEM_ROUND in __transfer_interim (avoids assert fail
240 `qu->interim_allocd>=0' on some platforms eg 64 bit).
51cc4d90 241 * adnsresfilter doesn't resolve textual prefixes of addresses (eg,
242 10.0.0.1 out of 10.0.0.123) if input happens to block at that point.
fb901bf5 243 * Do not spin if TCP connection blocks for writing (and add test case).
244 * Fail queries if TCP dies repeatedly, rather than retrying many times.
245 * Do not abort in a couple of places if TCP unexpectedly broken.
d1cac7c0 246 * Do not free something twice if query fails and is then cancelled.
8fedcfeb 247
1ed3dba4 248 Portability/compilation fixes:
249 * Move `extern "C" {' to after #include <...>'s.
a5e80149 250 * Pass LDFLAGS from configure on to ld via settings.make.in.
251 * make clean deletes *.so and *.so.* files.
48337073 252 * New --disable-dynamic configure option for non-ELF systems.
a0c76eee 253 * Use AC_PROG_INSTALL (=> perhaps install-sh), to avoid bad `install'.
1ed3dba4 254
0544e0de 255 Minor improvements:
256 * Do not print warning if sendto() gives EAGAIN.
51cc4d90 257 * adnsresfilter default timeout changed to 1000ms.
e24e7155 258 * m1test script can invoke `hrecord' differently.
fc938da6 259 * regress/output-<case>.report file contains more useful info.
4423286d 260 * TODO list and other docs updated slightly.
d00d4b99 261 * Referrals with RD+RA set, or RCODE=Refused, don't generate warnings,
262 just debug messages. BIND does this kind of thing all the time.
0544e0de 263
806b3e0a 264 -- Ian Jackson <ian@davenant.greenend.org.uk> Wed, 9 Aug 2000 16:59:28 +0100
8fedcfeb 265
626f8695 266adns (0.8) BETA; urgency=medium
34a2240e 267
4fad263d 268 Bugfixes:
6c68a593 269 * Race near adns_beforeselect which could cause infinite timeout fixed
270 (it's now less agressive, and will more often return a zero timeout.)
428bd682 271 * Fixed infrequent race causing assertion failure in adns__tcp_broken
272 `ads->tcpstate == server_connecting || ads->tcpstate == server_ok'.
d0bed398 273 * Spurious `server failure on unidentifiable query' warning suppressed.
428bd682 274 * If we get a referral, don't also always complain falsely about RD==0.
2658c305 275 * adnslogres: cast chars to unsigned char before using ctype.h macros.
4fad263d 276 * In _beforeselect, global failure now means zero timeout, and in
277 tcp_events, really never try to do anything with the TCP connection if
278 act is zero. This might possibly cause an infinite delay (ie, lockup)
279 if things go badly wrong *and* a really unlikely race happens.
280 * Test suite `lines of syscall left' value is correct; !0 is failure.
281
282 Portability fixes:
283 * install-sh (from autoconf 2.12 Debian r13) included.
7c409027 284 * adnslogres: do not call equivalent of printf("%.*s",0,(char*)0).
4fad263d 285
286 Documentation improvements:
2b61beb8 287 * Security/performance note added, about local nameservers and DNSSEC.
06f8e611 288 * Documented that adns_rr_info _rr_hostaddr ( ) for address list
289 means permanent failure, and ? means temporary failure.
290 * Typo (*now for now in _beforeselect description) in adns.h fixed.
3d5cde09 291 * Copyright notices updated.
4fad263d 292
293 Changes to produce more defensive code:
294 * In adns_wait, assert that the timeout is not infinite.
295 * Make qu->id start out as -2 when initially allocated.
d0bed398 296
3d5cde09 297 -- Ian Jackson <ian@davenant.greenend.org.uk> Sun, 7 May 2000 23:37:13 +0100
d0bed398 298
16d7d2b5 299adns (0.7) BETA; urgency=medium
1a0a5dbd 300
2b1c6979 301 * New adns_submit_reverse_any for eg RBL lookups, and corresponding
302 option to adnshost.
1a0a5dbd 303 * README updated (from www home page).
2b1c6979 304
305 * In answers, quote all except alphanums and - _ / + (and document).
306 * Don't reject specials in cnames even without adns_qf_quotefail_cname.
4b2c4f8a 307 * Better checking of long domain names and labels in queries.
2b1c6979 308 * answer->owner may be null on error. Documented, and adnshost copes.
309 * Better reporting of unexpected or weird replies from nameserver.
5b9dd636 310 * Add test case for recursion (infinite loop) domain compression.
1a0a5dbd 311
d233258a 312 -- Ian Jackson <ian@davenant.greenend.org.uk> Thu, 2 Mar 2000 01:55:53 +0000
1a0a5dbd 313
8c586086 314adns (0.6) BETA; urgency=high
3d1ae6ea 315
eed63b97 316 Core library bugfixes:
3905bfc2 317 * Avoid infinite timeouts, causing lockup, when they should be zero !
c62edca0 318 * TCP handling revamped (avoids undefined behaviour due to reentrancy).
8c586086 319 * Do not fail assertion if _qf_owner, _qf_search, domain ends in `.'.
914a5ff5 320 * Many memory leaks fixed.
eed63b97 321
8ef9f155 322 Cool new utility:
323 * adnsresfilter is like `cat' but converts addresses to names without
324 delaying the output. Pipe `netstat -n', `tcpdump -ln', etc. into it.
325
eed63b97 326 Test and client program bug and portability fixes:
696e536a 327 * Dynamic library building works properly.
4f257c51 328 * adnshost prints somewhat better messages about some wrong usages.
eed63b97 329 * Include <stdlib.h> and <sys/types.h> in adnshost.h.
8c7e7322 330 * adnslogres: parsing and error checking improved (Tony Finch).
914a5ff5 331 * Regression tests can cope with zero-length reads.
332 * Regression tests check for memory leaks.
c62edca0 333 * adnstest copes with empty query type list.
334 * adnstest uninitialised memory bug fixed.
bb149f75 335
336 General improvements
413b9ad6 337 * Better control of adnshost output and error messages (new -F options).
8ef9f155 338 * New adns_if_logpid option (functionality suggested by Tony Finch).
592aa664 339 * New fanftest test program from Tony Finch (ignored by `make install').
fb7fbb66 340 * Reads /etc/resolv-adns.conf if it exists.
8ef9f155 341 * Declare flags parameters as enums again, not ints.
3d1ae6ea 342
33d35d14 343 -- Ian Jackson <ian@davenant.greenend.org.uk> Wed, 24 Nov 1999 17:13:03 +0000
3d1ae6ea 344
b6a93f16 345adns (0.5) unstable; urgency=high
9ea0d219 346
23d78b27 347 New features:
d7449548 348 * adnslogres, ~100x faster replacement for Apache logresolve;
23d78b27 349 Thanks to Tony Finch for the program and the performance figure.
d7449548 350 * Internal consistency checking with assert if right options set.
351 * adns_wait_poll function like adns_wait but uses poll, not select.
352 * adns_reverse_submit function for easy in-addr queries.
353 * adns_errtypeabbrev funcion for getting eg "permfail" from _s_nodata.
354 * adnshost utility for scripts and the like (rather alpha).
23d78b27 355
b365d68a 356 Incompatible changes:
357 * RRs with mailboxes never rejected due to strange chars if _raw.
358 * Lack of a mailbox produces `.' not `<>'.
4ac46883 359 * Better usage messages (and no default query domain) for adnstest.
226c5eef 360 * Return EAGAIN from _check instead of EWOULDBLOCK.
ac77ffc1 361 * adns_rr_info on _r_mx etc. shows status type abbrev and status number.
b365d68a 362
dd34699e 363 Bugfixes:
70ad7a2a 364 * Do not invoke __autosys indirectly from __procdgram (result: coredump
365 usually in memmove, unless adns_if_noautosys was used).
366 * Do not scramble innards when a query on the output queue is cancelled.
6a578b2c 367 * Do not close tcp socket twice.
b365d68a 368 * Mailboxes containing spaces in their names are quoted.
57d68ed1 369 * Give ESRCH, not EAGAIN, if _check called with no queries outstanding.
b365d68a 370 * adns_rr_hostaddr naddrs is -1 on temporary failure (as documented).
b365d68a 371 * Reject TXT RRs with no strings.
05db5bce 372 * Correct error messages for qname CNAME foo, foo CNAME bar.
f31af9c9 373 * adns_processany actually does something.
70ad7a2a 374 * Fixed typos in adns.h.
dd34699e 375
376 General improvements:
377 * Promise not to change fds in adns_beforepoll (if now is specified).
05db5bce 378 * Improved textual error string for _s_prohibitedcname.
0aa7cba0 379 * New comment in adns_processany and return 0 (not r which is 0).
c8c7c813 380 * Documentation of resolv.conf directives and options, and of environment
381 variables understood, in adns.h
1671459c 382 * Regression test scripts set EF_DISABLE_BANNER (for Electric Fence).
9ea0d219 383
dd34699e 384 Portability and build improvements:
385 * Give install the '-c' flag (otherwise some delete the original !).
386 * Do not remove top-level Makefile on `make clean'.
387 * Don't complain so much about poll(2) tests if not available.
388 * Do not give -u 0 -g 0 options to install.
0aa7cba0 389 * Remove trailing , from some enums in adns.h.
9310ea4d 390 * Dynamically linked clients now made with -l, so as to avoid rpath.
391 * Do not use $^ in make rules (should help with non-GNU make).
679ff49d 392 * Declare flags parameters as ints not enums because C++ is crap.
dd34699e 393
a7b2012b 394 -- Ian Jackson <ian@davenant.greenend.org.uk> Wed, 13 Oct 1999 02:24:35 +0100
9ea0d219 395
a7c94417 396adns (0.4) unstable; urgency=high
54f4a80a 397
14975d6b 398 General important bugfixes:
8b3d55e3 399 * make _qf_owner work if _qf_search not specified, and test it (oops!)
d855b532 400 * ads->configerrno now initialised (in setup.c).
14975d6b 401 * timercmp(,,<=) doesn't work - use !timercmp(,,>).
4218fb9a 402 * Changed memory semantics of internal queries to fix bugs.
14975d6b 403 * Restarting a TCP-using query (eg due to CNAME) doesn't abort.
404
405 Fixes for handling of broken kinds of reply:
ebf4877a 406 * Only accept a reply from the subset of servers we sent the query.
14975d6b 407 * Ignore CNAME(s) in answer after RR(s) (and test).
408
409 Other bugfixes and improvements:
410 * adns_s_systemfail is in table of errors (for eg adns_strerror).
5ab2163b 411 * Do not ship config.cache, Makefile, etc.
14975d6b 412 * Improvements to install instructions, TODO, etc.
636b69b1 413 * Regression tests compile on systems without poll(2).
414 * Do not install adnstest_s.
636b69b1 415 * _submit returns ENOSYS, not adns_s_unknownquery; documented, tested.
14975d6b 416 * <adns.h> includes <sys/types.h>, <sys/time.h>, <unistd.h>.
54f4a80a 417
5ab2163b 418 -- Ian Jackson <ian@davenant.greenend.org.uk> Thu, 5 Aug 1999 01:17:38 +0100
54f4a80a 419
dcc8e442 420adns (0.3) unstable; urgency=low
421
620c146d 422 Incompatible changes:
423 * Low adns_status values (below adns_s_max_tempfail) renumbered to make
424 room for future locally-induced and locally-detected errors.
425 * Event loop functions for use by select(2) renamed and tidied up.
426
9da4a044 427 Features / improvements:
428 * New adns_errabbrev() for getting status abbreviation strings.
429 * regress/checkall prints summary list of failed tests, if any.
620c146d 430 * Event loop functions for poll(2), and some raw variants.
fc6a52ae 431 * adnstest has ability to use poll(2), and user can set initflags.
432 * checkall prints passed list as well as failed list, if any failed.
9f81b2a2 433 * You can iterate over outstanding queries (but only once at a time).
9da4a044 434
dcc8e442 435 Bugfixes:
9da4a044 436 * Non-RFC822 mailbox `domain' formatting now works, and clarified.
437 * Rejection of bad characters in domains (without quoteok) works.
dcc8e442 438 * Clean up parents from adns->childw (otherwise would abort/segfault).
439 * In adnstest, allocate enough space for, and terminate, query types.
9da4a044 440 * In adnstest, don't print errno values as adns_status values.
dcc8e442 441
442 * Added TODO file.
669f9df5 443 * Made adnstest.c test context pointers.
9da4a044 444
bd3fce65 445 -- Ian Jackson <ian@davenant.greenend.org.uk> Thu, 15 Jul 1999 00:23:12 +0100
dcc8e442 446
71a6ff46 447adns (0.2) experimental; urgency=low
448
73c4c523 449 Portability fixes for compilation on various platforms:
71a6ff46 450 * Include <sys/socket.h> and <netinet/in.h> in files with <arpa/inet.h>.
451 * Don't use GCC union assignment feature (.rrs=0 => .rrs.untyped=0).
452 * Explictly cast things to [const] struct sockaddr* in syscall args.
453 * Check whether we need -lsocket.
0f091044 454 * Include <sys/times.h> in a few more files.
455 * Include <unistd.h> and <sys/time.h> for select.
8b5269f2 456 * Look for inet_aton and inet_ntoa (in -lnsl and -lsocket).
053b9ec6 457 * LDLIBS removed from dependency lists (some makes don't support this).
458 * An `ambiguous else' warning from some compilers in types.c is removed.
73c4c523 459
460 Other changes:
7544c6df 461 * Added COPYING (copy of the GPL).
51e80719 462 * Regression test failure output improved.
81937f1c 463 * Missing targets in regress/Makefile.in added.
f9f23683 464 * Regression test doesn't rely on value of fcntl flags eg O_NONBLOCK.
71a6ff46 465
f9f23683 466 -- Ian Jackson <ian@davenant.greenend.org.uk> Thu, 20 May 1999 00:27:32 +0100
71a6ff46 467
11b35193 468adns (0.1) experimental; urgency=low
469
470 * Initial public alpha release.
471
71a6ff46 472 -- Ian Jackson <ian@davenant.greenend.org.uk> Sat, 17 April 1999 17:42:19
11b35193 473
474Local variables:
475mode: debian-changelog
bfc2c80e 476fill-column: 75
11b35193 477End: