History | View | Annotate | Download (9.78 KB)
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 gdp-reader).
Print debugging statistics at process exit.
Clean up exit statuses for apps to make it easier to use them in monitoring scripts.
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.