This program is a simple screen oriented database manager. It does have
some rudimentary file formatting and printing capabilities. I use it as a
library catalog. The metaphor is a stack of index cards with fields and
subfields on them. To explain subfields, think of a book with multiple
authors. Each author must be treated equally and there may be many authors.
If you search for any book written by "John Smith" you want to find it
whether he is the only author or the fifteenth author.

There are parameters in the Makefile to configure it for System V, Sun OS,
or BSD. I do not have access to a BSD system so the ioctl calls are from
the book. If you have problems and make changes to screen.c, please send 
the patches to me.

Some of the source may look a little strange because I wrote it originally
to run under CPM. I still have the CPM version if anyone wants it.

One thing that needs to be done yet.  The indexing needs to be converted
from a sequential search to something faster such as a B tree. Even with
a sequential search, the speed is acceptable on a database of about 500K.

Included in the package is a piece of the catalog file for my library so
that you can get the feeling for what it does. After you make it,
execute "cardfile library" and then play.

If anyone finds any bugs (What? Bugs in MY code? :-) ), or makes any
improvements, please let me know.

Dave Lampe
{ames | lll-tis | sun | pyramid}!pacbell!dplace!djl
(415) 455-1571 (H)
(408) 986-9770 (W)
