+. : Secondary Hash Tables
+LSDB can also have one or more number of secondary hash tables. These
+hash tables are mainly used to hint lsdb-hash-table to gather
+additional relationship information between record name and entries.
+For example, lsdb-address-cache is a kind of secondary hash table
+which holds the mapping of mail addresses to record names.
+
+The variable lsdb-secondary-hash-tables holds a list where each
+element is corresponding to the name of global variable such as
+lsdb-address-cache. When the primary hash table is loaded or saved,
+the secondary hash tables will be handled automatically.
+
+. , Operate on Secondary Hash Tables
+You will need to follow the manner of the LSDB hooks.
+
+. ; lsdb-lookup-full-name-functions
+List of functions to pick up the existing full-name of the sender.
+The sender is passed to each function as the argument.
+
+. ; lsdb-update-record-functions
+List of functions called after a record is modified.
+The modified record is passed to each function as the argument.
+
+.* Development
+.. CVS
+Development of LSDB uses CVS. So latest developing version is
+available at CVS.
+
+. : cvs login (first time only)
+
+ % cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/root login
+
+ CVS password: [CR] # NULL string
+
+. : checkout
+
+ % cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/root checkout lsdb
+
+ If you would like to join CVS based development, please send mail to
+
+ cvs@cvs.m17n.org
+
+with your account name and your public key for ssh. cvsroot is
+:ext:cvs@cvs.m17n.org:/cvs/root.
+
+If you cannot use ssh, please send UNIX /etc/passwd style crypted
+password. you can commit with the cvsroot
+:pserver:<accountname>@cvs.m17n.org:/cvs/root.
+
+We hope you will join the open development.
+