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
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
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
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.
Snapshot. Fixes in protobuf format to better deal with reads returning
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
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
Print debugging statistics at process exit.
Clean up exit statuses for apps to make it easier to use them in
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.