-WHAT IS IT?
-
-As a programming exercise for learning Python, I wrote a simple rwhois
-server. It uses in-memory data structures, and it intuits
-the schema based on the data it sees. The server as input takes a
-schema file, which for now just describes which attributes should be
-indexed (and how), and data files which look much like the C rwhoisd's
-data files.
+WHAT IS THIS?
+
+In 2003, as a programming exercise for learning Python, I wrote a
+simple rwhois server (described in RFC 2167). It uses in-memory data
+structures, and it intuits the schema based on the data it sees. The
+server takes as input a schema file, which for now just describes
+which attributes should be indexed (and how), and data files which
+look much like the C rwhoisd's data files.
+
+This version supports a sort of extended query syntax: IP or CIDR
+queries ending in "**" will result in a "subnet" search, where all of
+the found subnets at or below the specified network will be returned.
+Ending a IP or CIDR query with a single "*" will result in a
+"supernet" search, returning all the networks enclosing the queried
+network. (A plain network query will return the closest enclosing
+network, including matching networks).
+
+It supports (as of v0.4) IPv6 CIDR networks and network blocks, and
+supports indexing network-block type values. That is, you can index
+values like "10.131.10.0 - 10.131.11.255" and "3ffe:4:5::0 -
+3ffe:4:6::ffff".