Choose a better name for the key handling function.

The key handling function does much more than simply exiting when "q" is
pressed, so give it a better name than "exit_on_q".

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Simplify key handling code.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Fix record deletion functionality.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Simplify search code.

There's no real benefit to avoiding compiling empty regular expressions, and
the code is much simpler if we streamline the codepath.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Simplify callback type checking.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Eliminate useless callback type checks.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Don't needlessly copy all the records.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Convert manual into AsciiDoc.

AsciiDoc can be more easily converted into other formats, such as HTML, than
troff can, and presentation can be more easily customized as well.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Update Makefile to build AsciiDoc documentation.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Refactor schema upgrade code.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Indicate *which* record when validating.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Allow multiple transaction types in schema file.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Avoid needless method calls.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Fix exception when importing.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Avoid making repeated calls to schema().

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Add additional targets to Makefile.

Add a doc target to build the documentation and a clean target to clean it
up.  Also, add an all target.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Move top-level newfol code into a modulino block.

This allows the main program to be loaded as a module and therefore tested.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Add symlink to allow main program to be loaded as module.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Add tests for View.is_callback_type.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Don't insert a duplicate hash transaction type.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>