Better error reporting. Learn how the rest of the modules do it, then support that. make example4 actually a gui keyring app Support the Last Modified date. Johan does it like this: if ( $x && (my $packed_date = unpack("n", $x)) ) { my @tm = ((($packed_date & 0xFE00) >> 9) + 4, (($packed_date & 0x01E0) >> 5) - 1, ($packed_date & 0x001F), 0, 0, 0); $x = \@tm; } else { undef $x; } on those same lines, mark record as "dirty" when we Encrypt. Make sure my PackRecord and ParseRecord return what they should, I think they may not. Maybe change the 'name' field to be 'name' not 'data'. Support the v5 or newer databases $RedRiver: TODO,v 1.2 2007/01/30 05:04:09 andrew Exp $