History | View | Annotate | Download (16.7 KB)
2.3.0: add -b flag to gdp-reader to allow binary output.
Update license date on all files. No functional changes.
Make gdp-reader give a more polite message if reading a log with no records.
Make some fixes for name parsing to handle warning returns from gdp_name_parse (happens when falling back to SHA256 implementation).
Add optional signature (proof) checking when reading records. Lightly tested. Seems to do the right thing if the signature does verify, but fails incorrectly if it does not. Does not do any hash chain checking yet.
Make sure output file in gdp-reader is rational.
Add -o flag on gdp-reader to set output file.
Clean up remains of GCLs and multiread from gdp-reader; since this is used as a programming example, it shouldn't be more complex than necessary.
Improvements to event and metadata printing.
Change GDP_EVENT_EOS to GDP_EVENT_DONE, since it isn't specific to subscriptions. Also documentation updates reflecting the datum changes in the previous commit.
Snapshot: change physical interface to make more efficient use of SQLite when retrieving sets. Use this for asynchronous reads.
Additional debugging.
Snapshot. Fixes in protobuf format to better deal with reads returning sets.
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 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.
Rather non-intuitive changes to suppress "return value not used" warning; just (void)ing the call no longer works.
First cut at flattening out protobuf definition. Some changes to data structure printing (e.g., _gdp_pdu_dump) to get indenting more rational so as to make reading the output easier.
Print additional information with metadata in gdp-reader.
Generalize statistics printing on exit (and save gdp-reader and gdp-writer from using internal interfaces).
Add allocated GCL statistics gathering and printing.
Improve gdp-reader messages if reading a log that is missing the first record. This can still be improved.
Add some debug hooks to gdp-reader.
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).
Clean up error printing in gdp-reader.
Have gdp-reader print results of gdp_gcl_close if not OK. This does change the output format slightly.
Implement a way to deliver "record missing" back to client.
Fix off-by-one error for async reads with negative starting record numbers.
Print debugging statistics at process exit.
Clean up exit statuses for apps to make it easier to use them in monitoring scripts.
Update licenses to 2017.
First record not computed properly for asynchronous read with a negative starting record number.
Implement gdp_gcl_read_async. This also fixes some obscure problems with other asynchronous operations, and tweaks debugging flags to make it easier to pick out the operations you want to see.
Next take on read-by-timestamp. This version works for read, multiread, and subscribe. There are still some glitches (e.g., you can't have a starting timestamp in the future) but fixing these would require major code restructuring, and besides, you can't specify a starting record...
First cut at read-by-timestamp. Adds Berkeley DB as a dependency (two versions supported). The interface still isn't quite right; in particular, subscribe and multiread don't take timestamps. This should be remedied before this code is released.
Add -q flag to gdp-reader to suppress all metadata output; this allows it to be piped into another program to read the data.
Update license. No code changes.
Include copyright in all files. There are scripts to do bulk replacement of the copyright if desired.
Rename reader-test => gdp-reader and writer-test => gdp-writer. They aren't test programs any more.