Version 2.2.3: Make failure to read a secret key for a writable log an
error instead of waiting for the first append to fail (this can be
turned off using gdp_open_info_set_no_skey_nonfatal, which causes
gdp_gin_open to return a warning instead of an error). Add a -S flag to...
Update license date on all files. No functional changes.
Make some fixes for name parsing to handle warning returns from
gdp_name_parse (happens when falling back to SHA256 implementation).
Restore semantics leaving datums filled in after an append command.
This requires that apps that re-use datums must use gdp_datum_reset to
clear the old data before adding more.
The grand renaming: GCL is (mostly) gone in favor of GOB and GIN.
Simplify the datum interface back to what it was before. Basic
subscriptions and subscription timeout seems to work now.
Snapshot: compiles cleanly with updated protocol and crypto
support, but completely untested.
Changes for adding "const" qualifiers. These are mostly good things and
not C++ specific.
Changes for signed/unsigned conflicts and other type nits. C++ is much
more picky about these than C, but this is probably justified. Sadly,
some of the changes are pretty ugly.
Fixes to prevent C++ compile errors for variables that are not
initialized and not used. This isn't a problem with C, and it's not a
bug, just an annoying C++-ism.
Changes necessary to compile under C++ because it doesn't understand
that (void *) is compatible with other pointer types. This adds a lot
of explicit casts that are not needed in C.
Generalize statistics printing on exit (and save gdp-reader and
gdp-writer from using internal interfaces).
Add allocated GCL statistics gathering and printing.
Add gdp_gcl_open_info_set_signkey_cb to set a callback to get the secret
key. This is to avoid asking for a decryption password if it isn't
going to be used (e.g., if you are opening a GCL that is already in the
cache). This is particularly important for gdp-rest.
Fix gcl-create and gdp-writer exit(2) status codes.
Make some of the apps less "chatty" on OK exit status.
Clean up user messages to use ep_app_* routines (and be consistent with
Print debugging statistics at process exit.
Clean up exit statuses for apps to make it easier to use them in
Arrange to lock initialization so that it isn't possible for an activity
thread to continue before I/O event thread has initialized.
Update licenses to 2017.
Add -i flag to gdp-writer to ignore append errors.
Update license. No code changes.
Include copyright in all files. There are scripts to do bulk
replacement of the copyright if desired.
Remove keytype parameter from most ep_crypto routines; it can be derived
from the type of the key in use.
Add two new flags to gdp-writer: -q keeps the output quiet (good for
background tasks) and -1 writes the entire standard input as a single
record rather than one record per line.
Print number of records in gdp-writer on startup.
Add -K flag to gdp-writer to choose a signing key.
Rename reader-test => gdp-reader and writer-test => gdp-writer. They
aren't test programs any more.