which the author uses rather a lot.
.PP
The
-.B trace
-module (not yet documented)
-provides an interface for emitting tracing information with configurable
-verbosity levels. It needs improving to be able to cope with outputting
-to the system log.
+.BR trace (3)
+module provides an interface for emitting tracing information with
+configurable verbosity levels. It needs improving to be able to cope
+with outputting to the system log.
.SS "Other data types"
The
+.BR hash (3)
+module provides the basics for an extending hashtable implementation.
+Many different hashtable-based data structures can be constructed with
+little effort.
+.PP
+The
.BR sym (3)
-module implements a rather good extending hash table. Keys and values can
-be arbitrary data.
+module implements a rather good general-purpose extending hash table.
+Keys and values can be arbitrary data. It is implemented using
+.BR hash (3).
.PP
The
-.B dynarray
-module (not yet documented) implements unbounded sparse arrays. It
-needs rewriting.
+.BR darray (3)
+module implements dynamically resizing arrays which support Perl-like
+stack operations efficiently.
.SS "Miscellaneous utilities"
The
.BR crc32 (3)
Signals are queued until dispatched through the normal
.B sel
mechanism.
+.PP
+The
+.BR ident (3)
+module provides a nonblocking ident (RFC931) client.
+.PP
+The
+.BR bres (3)
+module does background hostname and address resolution.
.SH "SEE ALSO"
.BR alloc (3),
.BR base64 (3),
.BR bits (3),
+.BR bres (3),
.BR conn (3),
.BR crc32 (3),
+.BR darray (3),
.BR dspool (3),
.BR dstr (3),
.BR env (3),
.BR exc (3),
.BR fdflags (3),
+.BR hash (3),
+.BR ident (3),
.BR lbuf (3),
.BR lock (3),
.BR mdwopt (3),
.BR str (3),
.BR sub (3),
.BR sym (3),
+.BR trace (3),
.BR tv (3),
.BR url (3).
.SH AUTHOR