chiark / gitweb /
adns.git
9 years agoDo address-family dispatch with lots of switchy functions. wip.base.getaddrinfo
Mark Wooding [Sat, 24 May 2014 13:00:03 +0000 (14:00 +0100)]
Do address-family dispatch with lots of switchy functions.

Instead of the previous table-of-function-pointers approach.  This seems
to have succeeded in pushing more work from call sites into addrfam,
which I think ought to be considered a win.

9 years agosrc/setup.c, src/transmit.c: New function finds udpsocket by AF.
Mark Wooding [Sat, 24 May 2014 13:00:03 +0000 (14:00 +0100)]
src/setup.c, src/transmit.c: New function finds udpsocket by AF.

This eliminates a slightly fiddly loop from two call sites.

9 years agoquery.c: Use a null `zone' pointer for `_submit_reverse' signalling.
Mark Wooding [Sat, 24 May 2014 13:00:03 +0000 (14:00 +0100)]
query.c: Use a null `zone' pointer for `_submit_reverse' signalling.

Currently undocumented.  Might need to revert to using a magic token if
we come up with a better meaning for a null `zone' pointer to
`adns_submit_reverse_any'.

9 years agosrc/types.c: Use the new `checklabel' machinery for PTR queries.
Mark Wooding [Wed, 21 May 2014 08:40:33 +0000 (09:40 +0100)]
src/types.c: Use the new `checklabel' machinery for PTR queries.

Previously we'd check the query name and parse it into an address while
parsing the answer to the initial query, which means that you only get
an error about the name being malformed after waiting for the answer.
Now we have a better placed hook for dealing with this, so we should use
it.

9 years agoTurn query domain parsing upside-down.
Mark Wooding [Wed, 21 May 2014 00:21:58 +0000 (01:21 +0100)]
Turn query domain parsing upside-down.

The `qdparselabel' hook is no more.  Unescaping of the query domain is
now done in one place, and always in the same way.  Checking of the
domain name is done through a new `checklabel' hook, with a more
convenient interface.

The checklabel hook does not have the original possibly-escaped version
of the query domain available to it; it can only check the name being
submitted on the wire, not the form in which it was provided to the
library.  This eliminates the inconsistency in SRV record handling,
where

\095http._tcp.distorted.org.uk

is acceptable, but

_\104ttp._tcp.distorted.org.uk

is not.  It also now prohibits SRV queries on `_wrong', which I think
was always intended but didn't actually work.

All queries are checked, including internally generated ones, so this
can be used to store information about the query domain for later use.

9 years agosrc/query.c: Remove flag hacking from adns_submit.
Mark Wooding [Tue, 20 May 2014 09:19:06 +0000 (10:19 +0100)]
src/query.c: Remove flag hacking from adns_submit.

This is done in addr_rrtypes now.

9 years agoChange how addr queries track which subqueries to make.
Mark Wooding [Sat, 17 May 2014 17:52:13 +0000 (18:52 +0100)]
Change how addr queries track which subqueries to make.

Now we have a vector of query types we might want to make, and a pair of
bitmaps tracking whether (a) we want to issue that kind of query,
and (b) whether we've had an answer to it yet.  This replaces
the (sometimes tricky) messing about with raw rrtype vectors.

As a bonus, these bitmaps are now set in the context structure, where
they can be pushed through adns__internal_submit and into qs_addr, so we
no longer need adns__qf_nosend.  This is, accordingly, killed.

9 years agosrc/types.c: Fix obvious stupid mistake.
Mark Wooding [Sat, 17 May 2014 16:38:51 +0000 (17:38 +0100)]
src/types.c: Fix obvious stupid mistake.

And a sneaky style hack.

9 years agoIntroduce custom typeinfo for addr subqueries; kill __qf_senddirect.
Mark Wooding [Sat, 17 May 2014 13:04:04 +0000 (14:04 +0100)]
Introduce custom typeinfo for addr subqueries; kill __qf_senddirect.

9 years agoReinstate avoidance of pointless zero-length allocation.
Mark Wooding [Sat, 17 May 2014 12:50:58 +0000 (13:50 +0100)]
Reinstate avoidance of pointless zero-length allocation.

This was removed while I tested hacks to the lower-level functions.

9 years agoMove type-specific state into the query context structure.
Mark Wooding [Sat, 17 May 2014 12:45:36 +0000 (13:45 +0100)]
Move type-specific state into the query context structure.

The type state is now `tinfo'.  Rename the parent state to `pinfo' to
make sure we catch callers and get them to zero-initialize the tinfo.

9 years agoDon't use adns__must_gettimeofday in callbacks.
Mark Wooding [Sat, 17 May 2014 12:34:46 +0000 (13:34 +0100)]
Don't use adns__must_gettimeofday in callbacks.

There's potential re-entrancy and it's very bad.  Instead, call
gettimeofday(2) directly and cope with the fallout locally.

9 years agoMake adns__sockaddr_ntop use a caller-supplied buffer.
Mark Wooding [Sat, 17 May 2014 12:17:07 +0000 (13:17 +0100)]
Make adns__sockaddr_ntop use a caller-supplied buffer.

Using an internal static buffer violates the (weak) thread-safety
guarantees.

9 years agoAdd a type hook for reporting the output record size.
Mark Wooding [Wed, 14 May 2014 01:01:27 +0000 (02:01 +0100)]
Add a type hook for reporting the output record size.

Otherwise adns_rr_info doesn't work properly.

9 years agosrc/types.c (addr_submit): Make child queries from correct template.
Mark Wooding [Wed, 14 May 2014 00:15:14 +0000 (01:15 +0100)]
src/types.c (addr_submit): Make child queries from correct template.

9 years agosrc/types.c (append_addrs): Skip allocation and copying of empty vectors.
Mark Wooding [Wed, 14 May 2014 00:14:41 +0000 (01:14 +0100)]
src/types.c (append_addrs): Skip allocation and copying of empty vectors.

9 years agosrc/types.c (icb_hostaddr): Report correct output status and address count.
Mark Wooding [Wed, 14 May 2014 00:14:08 +0000 (01:14 +0100)]
src/types.c (icb_hostaddr): Report correct output status and address count.

9 years agosrc/query.c: Handle the magic zero-byte-allocation convention.
Mark Wooding [Wed, 14 May 2014 00:13:21 +0000 (01:13 +0100)]
src/query.c: Handle the magic zero-byte-allocation convention.

9 years agoregress/Makefile.in: More out-of-tree build hacking.
Mark Wooding [Wed, 14 May 2014 00:09:51 +0000 (01:09 +0100)]
regress/Makefile.in: More out-of-tree build hacking.

9 years agoNew init flags and options to influence address family selection.
Mark Wooding [Tue, 13 May 2014 23:03:43 +0000 (00:03 +0100)]
New init flags and options to influence address family selection.

9 years agoFix CNAME hack.
Mark Wooding [Tue, 13 May 2014 14:01:45 +0000 (15:01 +0100)]
Fix CNAME hack.

We must track which records have been returned explicitly, because we
don't want to resubmit queries which returned NODATA unnecessarily.

This lopens up the possibility of not cancelling the previous
outstanding queries, and taking their results if they're consistent with
our chosen CNAME, but I'm not doing that yet.

9 years agoFinished CNAME handling. Except that there's no testing, and it
Mark Wooding [Tue, 13 May 2014 09:56:42 +0000 (10:56 +0100)]
Finished CNAME handling.  Except that there's no testing, and it
probably doesn't actually work.

9 years agoStart work on handling inconsistent CNAMEs in addr queries.
Mark Wooding [Mon, 12 May 2014 09:34:02 +0000 (10:34 +0100)]
Start work on handling inconsistent CNAMEs in addr queries.

9 years agoFold expiry-time tracking into append_addrs.
Mark Wooding [Mon, 12 May 2014 09:15:06 +0000 (10:15 +0100)]
Fold expiry-time tracking into append_addrs.

9 years agoMore progress on addr support.
Mark Wooding [Sun, 11 May 2014 15:36:46 +0000 (16:36 +0100)]
More progress on addr support.

Fix a bunch of bugs to do with merging query results: in particular,
coping with NODATA responses.

Handle hostaddr correctly, working out which address families I didn't
get from the additional section and submitting queries for them.

Handle (and support in adnshost) the various address family flags
properly.

9 years agosrc/types.c: Support multiple address families in adns_rr_addr lookups.
Mark Wooding [Sun, 4 May 2014 17:51:35 +0000 (18:51 +0100)]
src/types.c: Support multiple address families in adns_rr_addr lookups.

This is now largely working.  A query for adns_r_addr now causes (via a
new type hook) concurrent child queries for all of the wanted address
families; we then stitch the answers together and report the result.

Astonishingly, we have NS, MX, and SRV queries doing approximately the
right thing.

Significant pieces missing:

  * init flags and configuration aren't yet processed;

  * (pap_hostaddr) we should query for wanted rrtypes but which aren't
    in the additional section, even if we got some other rrtypes for the
    name;

  * CNAME records aren't handled at all.

9 years agoSupport transport over IPv6.
Mark Wooding [Mon, 5 May 2014 17:34:56 +0000 (18:34 +0100)]
Support transport over IPv6.

We need multiple UDP sockets, for each address family required, with the
knock-on complexity to the sending and receiving code.

[[REBASE NOTE: this commit commutes syntatically with the adns_r_addr
enhancement patch, but won't actually work.  Before the series is
submitted for review, it wants to be hoisted /after/ that patch.  This
note can then be removed.]]

Signed-off-by: Mark Wooding <mdw@distorted.org.uk>
9 years agoSupport IPv6 PTR lookups.
Mark Wooding [Mon, 5 May 2014 10:27:54 +0000 (11:27 +0100)]
Support IPv6 PTR lookups.

  * Support parsing of reversed IPv6 addresses, so as to check the
    forward address against the result of the reverse lookup.

  * Support reversing AF_INET6 socket addresses in adns_submit_reverse.

  * Parse IPv6 literal addresses in adnshost `-i' arguments and pass
    them on.

A side effect of this work is that PTR lookups now issue adns_r_a or
adns_r_aaaa child queries, as opposed to adns_a_addr queries.  I found
that this made things simpler -- especially as we don't have adns_r_addr
support for IPv6 yet.

Knowledge about the reverse-lookup zones is not kept in addrfam.  I want
to leave open the possibility of direct support for the obsolete
`ip6.int' zone, and other similar wrinkles.  This knowledge has moved
from adns_submit_reverse to adns_submit_reverse_any, which also needs
to find the appropriate name-reversal algorithm, and it seemed sensible
to keep them together.  The magical `default_zone' token used to pass on
this responsibility is a little grim.

Signed-off-by: Mark Wooding <mdw@distorted.org.uk>
9 years agosrc/types.c: IPv4 networks match IPv6-mapped IPv4 addresses in sortlist.
Mark Wooding [Sat, 3 May 2014 21:22:27 +0000 (22:22 +0100)]
src/types.c: IPv4 networks match IPv6-mapped IPv4 addresses in sortlist.

Signed-off-by: Mark Wooding <mdw@distorted.org.uk>
9 years agosrc/: Support IPv6 addresses in `sortlist'.
Mark Wooding [Sat, 3 May 2014 10:46:12 +0000 (11:46 +0100)]
src/: Support IPv6 addresses in `sortlist'.

This involves a fair amount of messing about.  There's a new file
`addrfam.c' containing a number of address-family-specific facts and
utilities, packaged together in a handy structure.  The `sortlist'
representation now attaches one of these to each entry, and now keeps
a union of possible address types.

Lookup of addresses in the sortlist is also modified, to check the
address family before going any further.

Signed-off-by: Mark Wooding <mdw@distorted.org.uk>
9 years agosrc/setup.c: Check netmask more carefully.
Mark Wooding [Sat, 3 May 2014 14:35:29 +0000 (15:35 +0100)]
src/setup.c: Check netmask more carefully.

[crybaby ~/src/adns/build]RES_CONF_TEXT="sortlist 172.29.199.1/24" RES_OPTIONS="adns_checkc:entex" adnshost -ta www-cache.distorted.org.uk
adnshost: ../src/check.c:83: checkc_global: Assertion `!(ads->sortlist[i].base.s_addr & ~ads->sortlist[i].mask.s_addr)' failed.
Aborted

Unfortunately, `ccf_sortlist' only checked that the free bits of the
network address are clear when given a general netmask, so if you give a
prefix length or leave it implicit then you hit a consistency check
failure later.

Check the mask later on, after all of the variants are handled.  There's
a little bit of variation in the message.

Signed-off-by: Mark Wooding <mdw@distorted.org.uk>
9 years agoHacking to make out-of-tree builds work properly.
Mark Wooding [Sat, 26 Apr 2014 13:22:11 +0000 (14:22 +0100)]
Hacking to make out-of-tree builds work properly.

This is mostly standard.  The regression-test scripts have had an
interface enhancement: they will look for source-like files using the
$srcdir environment variable, which defaults to `.' for compatibility.

Signed-off-by: Mark Wooding <mdw@distorted.org.uk>
10 years agoFOUND on davenant
ian [Wed, 16 Apr 2014 23:47:02 +0000 (23:47 +0000)]
FOUND on davenant
/u/ian/things/Adns/adns
-rw-rw-r-- 1 ian ian 12465 Oct 18  2006 client/adnsresfilter.c

10 years agoFOUND on davenant
ian [Wed, 16 Apr 2014 23:46:09 +0000 (23:46 +0000)]
FOUND on davenant
/u/ian/things/Adns/adns
-rw-r--r-- 1 ian ian 9594 Jan  2  2007 README.html

17 years agofinalise version 1.4
ian [Tue, 17 Oct 2006 16:15:19 +0000 (16:15 +0000)]
finalise version 1.4

17 years ago@@ -1,3 +1,14 @@
ian [Wed, 9 Aug 2006 11:16:59 +0000 (11:16 +0000)]
@@ -1,3 +1,14 @@
+adns (1.3.0.99.1); urgency=low
+
+  Improvements for multithreaded programs:
+  * New documentation comment in adns.h explaining thread guarantees
+    (or lack of them), replaces `single-threaded' note at the top.
+  * Fix string conversion of adns_r_addr not to use a static buffer
+    (function csp_addr) so as to make thread promise true.
+  * Make an internal variable const-correct (expectdomain in pa_ptr).
+
+ --
+
 adns (1.3); urgency=low

   Portability fixes:

17 years agoMINOR=3
ian [Tue, 6 Jun 2006 19:38:16 +0000 (19:38 +0000)]
MINOR=3

17 years agoget rid of junk file x.gdb
ian [Tue, 6 Jun 2006 19:37:17 +0000 (19:37 +0000)]
get rid of junk file x.gdb

17 years agoDISTVERSION 1.3
ian [Tue, 6 Jun 2006 19:27:17 +0000 (19:27 +0000)]
DISTVERSION 1.3

17 years agofinalise adns 1.3
ian [Tue, 6 Jun 2006 19:23:34 +0000 (19:23 +0000)]
finalise adns 1.3

17 years ago@@ -10,6 +10,9 @@
ian [Tue, 6 Jun 2006 19:20:30 +0000 (19:20 +0000)]
@@ -10,6 +10,9 @@
     (Report from Mihai Ibanescu.)
+  * Do away with `mismatch' variable in parse.c:adns__findrr_anychk so that
+    overzealous GCC cannot complain about members of eo_fls being
+    uninitialised.  (Report from Jim Meyering.)

17 years ago@@ -1,13 +1,15 @@
ian [Wed, 10 May 2006 10:58:02 +0000 (10:58 +0000)]
@@ -1,13 +1,15 @@
 adns (1.3); urgency=low

-  Bugfixes:
-  * In configure.in, quote macro name argument to define() to
-    suppress spurious autoconf error.  (Report from Mihai Ibanescu.)
+  Portability fixes:
   * Cast ptrdiff_t to int for %.*s length in adnsheloex and adnslogres,
     as is required.  (Report from Jim Meyering.)
-  * Use autoconf's values for {bin,lib,include}_dir rather than inventing
+  * In configure.in, quote macro name argument to define() to
+    suppress spurious autoconf error.  (Report from Mihai Ibanescu.)
+  * Use autoconf's values for {bin,lib,include}dir rather than inventing
     our own from @exec_prefix@, making configure --libdir work.
     (Patch from Mihai Ibanescu.)
+  * Remove spurious `_' from {bin,lib,include}dir Makefile variables.
+    (Report from Mihai Ibanescu.)

  --

17 years ago@@ -5,6 +5,9 @@
ian [Tue, 9 May 2006 19:43:07 +0000 (19:43 +0000)]
@@ -5,6 +5,9 @@
     as is required.  (Report from Jim Meyering.)
+  * Use autoconf's values for {bin,lib,include}_dir rather than inventing
+    our own from @exec_prefix@, making configure --libdir work.
+    (Patch from Mihai Ibanescu.)

17 years ago@@ -3,6 +3,8 @@
ian [Tue, 9 May 2006 19:37:58 +0000 (19:37 +0000)]
@@ -3,6 +3,8 @@
     suppress spurious autoconf error.  (Report from Mihai Ibanescu.)
+  * Cast ptrdiff_t to int for %.*s length in adnsheloex and adnslogres,
+    as is required.  (Report from Jim Meyering.)

17 years ago@@ -1,3 +1,11 @@
ian [Tue, 9 May 2006 19:31:03 +0000 (19:31 +0000)]
@@ -1,3 +1,11 @@
+adns (1.3); urgency=low
+
+  Bugfixes:
+  * In configure.in, quote macro name argument to define() to
+    suppress spurious autoconf error.  (Report from Mihai Ibanescu.)
+
+ --
+
 adns (1.2); urgency=medium

   New features:

18 years agochangelog version finalised, 1.2
ian [Sat, 8 Apr 2006 14:41:39 +0000 (14:41 +0000)]
changelog version finalised, 1.2

18 years agoupdate DISTVERSION
ian [Sat, 8 Apr 2006 14:37:21 +0000 (14:37 +0000)]
update DISTVERSION

18 years agoupdate copyright dates
ian [Sat, 8 Apr 2006 14:36:57 +0000 (14:36 +0000)]
update copyright dates

18 years agoupdate copyright dates and ADNS_VERSION_STRING
ian [Sat, 8 Apr 2006 14:36:23 +0000 (14:36 +0000)]
update copyright dates and ADNS_VERSION_STRING

18 years agorestructured and improved changelog
ian [Sat, 8 Apr 2006 14:09:41 +0000 (14:09 +0000)]
restructured and improved changelog

18 years agoA few more links for the README.
ian [Sat, 8 Apr 2006 14:01:14 +0000 (14:01 +0000)]
A few more links for the README.

18 years agolicence waiver section improved
ian [Sat, 8 Apr 2006 13:16:34 +0000 (13:16 +0000)]
licence waiver section improved

18 years agofix up adnstest for r_unknown; tests for r_unknown
ian [Fri, 7 Apr 2006 00:51:47 +0000 (00:51 +0000)]
fix up adnstest for r_unknown; tests for r_unknown

18 years agounknown rr types seem to work
ian [Fri, 7 Apr 2006 00:25:14 +0000 (00:25 +0000)]
unknown rr types seem to work

18 years agospec for adns_r_unknown
ian [Thu, 6 Apr 2006 18:59:53 +0000 (18:59 +0000)]
spec for adns_r_unknown

18 years agoSRV supported
ian [Thu, 6 Apr 2006 18:49:25 +0000 (18:49 +0000)]
SRV supported

18 years agoSERVFAIL is definitely not conclusive. Eg, recursive server is supposedly slave...
ian [Thu, 6 Apr 2006 18:47:43 +0000 (18:47 +0000)]
SERVFAIL is definitely not conclusive.  Eg, recursive server is supposedly slave for a zone but it has timed out or something - this gives SERVFAIL in BIND8 at least.  But another server (eg not with broken config) may be able to answer the question

18 years agosemicolon _is_ comment in resolv.conf now
ian [Thu, 6 Apr 2006 18:46:38 +0000 (18:46 +0000)]
semicolon _is_ comment in resolv.conf now

18 years agoSRV is now supported
ian [Thu, 6 Apr 2006 18:46:03 +0000 (18:46 +0000)]
SRV is now supported

18 years agoregression tests for srv, part 2
ian [Thu, 6 Apr 2006 18:45:45 +0000 (18:45 +0000)]
regression tests for srv, part 2

18 years agoregression tests for srv, part 1
ian [Thu, 6 Apr 2006 18:44:25 +0000 (18:44 +0000)]
regression tests for srv, part 1

18 years agoremove debugging from srv with postsort
ian [Thu, 6 Apr 2006 18:40:26 +0000 (18:40 +0000)]
remove debugging from srv with postsort

18 years agosrv with postsort seems to work
ian [Thu, 6 Apr 2006 18:39:44 +0000 (18:39 +0000)]
srv with postsort seems to work

18 years agorevert: put back postsort - the RFC doesn't say that the server does that for us
ian [Wed, 5 Apr 2006 00:24:37 +0000 (00:24 +0000)]
revert: put back postsort - the RFC doesn't say that the server does that for us

18 years agodo away with postsort - the server does that for us
ian [Wed, 5 Apr 2006 00:20:21 +0000 (00:20 +0000)]
do away with postsort - the server does that for us

18 years agono, do not add new types to adnstest - it breaks regress totally!
ian [Wed, 5 Apr 2006 00:19:52 +0000 (00:19 +0000)]
no, do not add new types to adnstest - it breaks regress totally!

18 years agofix parsing of SRVs
ian [Wed, 5 Apr 2006 00:15:54 +0000 (00:15 +0000)]
fix parsing of SRVs

18 years agosrv processing written (except for sorting); now to be debugged
ian [Tue, 4 Apr 2006 23:29:24 +0000 (23:29 +0000)]
srv processing written (except for sorting); now to be debugged

18 years agofurther wip on SRV - need per-type functions now including postsort
ian [Tue, 4 Apr 2006 01:21:39 +0000 (01:21 +0000)]
further wip on SRV - need per-type functions now including postsort

18 years agoinitial SRV WIP - adns.h
ian [Tue, 4 Apr 2006 00:19:52 +0000 (00:19 +0000)]
initial SRV WIP - adns.h

18 years ago*** empty log message ***
ian [Mon, 3 Apr 2006 23:47:41 +0000 (23:47 +0000)]
*** empty log message ***

18 years ago * adnstest converts some errno values to EFOOBAR: all of the ones
ian [Mon, 3 Apr 2006 23:47:13 +0000 (23:47 +0000)]
  * adnstest converts some errno values to EFOOBAR: all of the ones
    mentioned in adns.h, at least.  This makes the regression test
    more portable (fixes problem noticed by Bernd Eckenfels).

18 years ago@@ -5,6 +5,7 @@
ian [Mon, 3 Apr 2006 23:32:11 +0000 (23:32 +0000)]
@@ -5,6 +5,7 @@
     and patch from Nix of esperi.org.uk.)
+  * Update MINOR to 2 because of adns_init_logfn.

18 years ago@@ -2,6 +2,9 @@
ian [Mon, 3 Apr 2006 23:05:20 +0000 (23:05 +0000)]
@@ -2,6 +2,9 @@
     in README.html.
+  * Create $(bin_dir) and $(lib_dir) on `make install', and also
+    make a libadns.so.1 -> libadns.so.1.<minor> link.  (Suggestions
+    and patch from Nix of esperi.org.uk.)

18 years agoInclude reference to Peter Simons's Haskell bindings
ian [Mon, 3 Apr 2006 23:00:48 +0000 (23:00 +0000)]
Include reference to Peter Simons's Haskell bindings

18 years ago@@ -3,10 +3,12 @@
ian [Mon, 3 Apr 2006 22:49:32 +0000 (22:49 +0000)]
@@ -3,10 +3,12 @@
   * Include reference to Peter Simons's Haskell bindings
     in README.html.

-  Fixes from Bernd Eckenfels, the Debian maintainer:
+  Fixes from or suggested by Bernd Eckenfels, the Debian maintainer:
   * Correct type of various printf arguments: ptrdiff_t != int.
   * Do not print size of leaked blocks of memory (this causes
-    a spurious regression test failure).
+    a spurious regression test failure on some platforms)
+  * Provide adns_if_none and adns_qf_none (which will help with compilers
+    which complain about plain `0' being passed where an enum is wanted).

  --

18 years agoDo not print size of leaked blocks of memory (this causes a spurious regression test...
ian [Mon, 3 Apr 2006 22:45:58 +0000 (22:45 +0000)]
Do not print size of leaked blocks of memory (this causes a spurious regression test failure on some platforms).

18 years agoCorrect type of various printf arguments: ptrdiff_t != int
ian [Mon, 3 Apr 2006 22:41:14 +0000 (22:41 +0000)]
Correct type of various printf arguments: ptrdiff_t != int

18 years ago@@ -1,3 +1,10 @@
ian [Mon, 3 Apr 2006 22:35:04 +0000 (22:35 +0000)]
@@ -1,3 +1,10 @@
+adns (1.1.999.0.2); urgency=medium
+
+  * Include reference to Peter Simons's Haskell bindings
+    in README.html.
+
+ --
+
 adns (1.1.999.0.1); urgency=medium

   * Fix error in prototype in definition of adns__parse_domain.

18 years agofinalise
ian [Sat, 7 Jan 2006 17:10:17 +0000 (17:10 +0000)]
finalise

18 years ago@@ -1,4 +1,4 @@
ian [Sat, 7 Jan 2006 17:08:04 +0000 (17:08 +0000)]
@@ -1,4 +1,4 @@
-adns (1.2); urgency=medium
+adns (1.1.999.0.1); urgency=medium

   * Fix error in prototype in definition of adns__parse_domain.
   * New LICENCE.WAIVERS file for GPL-incompatility workarounds.
@@ -16,6 +16,8 @@
   * Add bind(2) and listen(2) to test harness (for epithet's benefit, but
     harmless in adns).
   * Add missing ENOTSOCK to hcommon.c.m4 (was already in hcommon.c!)
+  * New adns_init_logfn etc. for having logging done with a callback
+    function.

  --

18 years ago@@ -11,6 +11,11 @@
ian [Sat, 15 Oct 2005 16:29:58 +0000 (16:29 +0000)]
@@ -11,6 +11,11 @@
     updated).
+  * Call Tensurerecordfile in Hgettimeofday (Tensurerecordfile was
+    Tensureinputfile/Tensureoutputfile).
+  * Add bind(2) and listen(2) to test harness (for epithet's benefit, but
+    harmless in adns).
+  * Add missing ENOTSOCK to hcommon.c.m4 (was already in hcommon.c!)

18 years ago@@ -10,6 +10,7 @@
ian [Sat, 15 Oct 2005 15:22:08 +0000 (15:22 +0000)]
@@ -10,6 +10,7 @@
     updated).
+  * Add -Wno-pointer-sign if GCC has that option.

19 years ago@@ -9,6 +9,7 @@
ian [Tue, 5 Apr 2005 20:34:38 +0000 (20:34 +0000)]
@@ -9,6 +9,7 @@
     updated).
+  * Add documentation comment by definition of adns_r_ptr_raw type enum.

19 years ago@@ -7,6 +7,8 @@
ian [Wed, 16 Mar 2005 21:28:51 +0000 (21:28 +0000)]
@@ -7,6 +7,8 @@
+  * New adnsheloex client courtesy of Tony Finch (and copyright notices
+    updated).

19 years ago@@ -6,6 +6,7 @@
ian [Wed, 16 Mar 2005 21:10:58 +0000 (21:10 +0000)]
@@ -6,6 +6,7 @@
+  * Darwin listed in INSTALL.

19 years ago@@ -5,6 +5,7 @@
ian [Wed, 16 Mar 2005 21:09:56 +0000 (21:09 +0000)]
@@ -5,6 +5,7 @@
+  * Add .PHONY: install to Makefile, to help people with demented fs's.

19 years ago@@ -4,6 +4,7 @@
ian [Wed, 16 Mar 2005 19:24:23 +0000 (19:24 +0000)]
@@ -4,6 +4,7 @@
+  * Added a TODO list item.

19 years ago@@ -3,8 +3,9 @@
ian [Sat, 10 Jul 2004 15:00:34 +0000 (15:00 +0000)]
@@ -3,8 +3,9 @@
   * Fix error in prototype in definition of adns__parse_domain.
   * New LICENCE.WAIVERS file for GPL-incompatility workarounds.
   * Clarified GPL-vs-LGPL: a bit less hostile and a bit more mercenary.
+  * Allow `;'-comments in resolv.conf (report from Colin Charles).

-  --
+ --

 adns (1.1); urgency=medium

19 years agosemicolon comments request
ian [Sun, 4 Jul 2004 20:37:56 +0000 (20:37 +0000)]
semicolon comments request

19 years ago@@ -1,8 +1,10 @@
ian [Tue, 4 May 2004 21:29:34 +0000 (21:29 +0000)]
@@ -1,8 +1,10 @@
 adns (1.2); urgency=medium

   * Fix error in prototype in definition of adns__parse_domain.
+  * New LICENCE.WAIVERS file for GPL-incompatility workarounds.
+  * Clarified GPL-vs-LGPL: a bit less hostile and a bit more mercenary.

- --
+  --

 adns (1.1); urgency=medium

19 years ago@@ -1,3 +1,9 @@
ian [Tue, 4 May 2004 18:46:36 +0000 (18:46 +0000)]
@@ -1,3 +1,9 @@
+adns (1.2); urgency=medium
+
+  * Fix error in prototype in definition of adns__parse_domain.
+
+ --
+
 adns (1.1); urgency=medium

   Major bugfixes:

20 years agoupdate version
ian [Tue, 1 Jul 2003 21:59:38 +0000 (21:59 +0000)]
update version

20 years agoReleasing 1.1.
ian [Tue, 1 Jul 2003 21:55:37 +0000 (21:55 +0000)]
Releasing 1.1.

20 years agocategorise changelog
ian [Tue, 1 Jul 2003 20:35:33 +0000 (20:35 +0000)]
categorise changelog

20 years agofixes from www.gnu.org
ian [Sun, 29 Jun 2003 19:06:00 +0000 (19:06 +0000)]
fixes from www.gnu.org

20 years agoupdate latest html version
ian [Sun, 29 Jun 2003 19:03:16 +0000 (19:03 +0000)]
update latest html version

20 years agoimprove wrapping in adns.h
ian [Sun, 22 Jun 2003 14:34:37 +0000 (14:34 +0000)]
improve wrapping in adns.h

20 years ago@@ -4,9 +4,12 @@
ian [Sun, 22 Jun 2003 13:58:15 +0000 (13:58 +0000)]
@@ -4,9 +4,12 @@
+  * Fix bogus multiple updates to p in transmit.c (!)
+  * Fix up spurious #undef's in hredirect.h.
     (and there doesn't seem to be much explanation why).
+  * #include <stdlib.h> in internal.h (for abort etc).

20 years ago@@ -1,6 +1,7 @@
ian [Sun, 22 Jun 2003 13:49:20 +0000 (13:49 +0000)]
@@ -1,6 +1,7 @@
   Bugfixes:
+  * Do not spin if connect() fails immediately (!)