This is a Gauche extension module to use QDBM.

[Requirements]

- Gauche (http://www.shiro.dreamhost.com/scheme/gauche/)
- QDBM 1.7.13 or later (http://qdbm.sourceforge.net/)

[Building]

  % ./configure
  % make
  % make install

[Usage]

Currently all depot(3) functions are simply mapped into the Scheme
functions with the prefix "qdbm-", e.g. qdbm-dpopen, qdbm-dpclose,
qdbm-dpput, qdbm-dpget, and so on.

Of course this module implements the Gauche's generic dbm interface so
that you can write a program to access the qdbm database without
knowing the deep internals of the qdbm library.  For example, the
following script dumps all the database contents to standard output.

(use dbm)
(use dbm.qdbm)

(let ((db (dbm-open <qdbm> :path "test.qdbm" :rw-mode :read)))
  (dbm-for-each db (lambda (k v) (print k " " v)))
  (dbm-close db)))

[Changes]

Version 0.2 (2003-11-28)

- Now qdbm-1.7.13 or later is required to use this module.
  NOTE THAT THE DATABASE FORMAT HAS BEEN CHANGED!

- New function: qdbm-dpbnum

- New function: qdbm-dpinode

- Obsoleted function: qdbm-dpeconv

- This module is now installed into the site directories rather than
  the system directories by default.
