History | View | Annotate | Download (4.84 KB)
Include ${PG} (for -pg flag) in LDFLAGS.
Change mariadb_config to mysql_config --- how did this ever work?
Don't use install to copy header and library files to avoid having them turn executable.
Force MariaDB/MySQL to use a TCP connection instead of a named pipe; refactor to centralize database initialization to make this easier; using new interfaces, make gdp-name-add easier to use (notably password handling).
Update license date on all files. No functional changes.
First cut at resurrecting log-view (now gdp-log-view) for v2 format. Still needs some tweaking, but basics work.
Install the gdp-name-add(8) man page.
Fix bogus reference to mysql_config (should be mariadb_config).
Add all-static target and LDADD variable to allow for static linking; this is useful for applications running in docker containers.
Cleanup for MariaDB on Ubuntu.
Mega-change: new object creation API with updated metadata; internal name is hash of metadata, not hash of human name; query and maintain human-oriented name to GDPname directory (HONGD).
Fix minor Makefile glitch around MySql.
First cut at external => internal name mapping using MySQL. It is currently not an error if the mapping doesn't exist --- it just falls back to the old SHA256 behavior --- and there is no automated addition of the mapping to the database when you create a log. To make this work...
Update gdp-rest source to GDP Version 2 compatibility.
Significant changes in packaging for the GDP 2.0 release.
Small compile fixes so mqtt-gdp-gateway will compile.
The grand renaming: GCL is (mostly) gone in favor of GOB and GIN.
Snapshot: compiles cleanly with updated protocol and crypto support, but completely untested.
Snapshot in on-disk format conversion from ad hoc files to SQLite databases. Compiles but is completely untested.
Portability changes for FreeBSD and RedHat. RedHat still doesn't compile under C++, and probably never will due to language incompatibilities with Debian.
Fix app compilations under C++.
Don't compile gdp-rest by default due to large number of problems with the C++ compiler. Can be turned back on for C compilations.
Delete the explicit dependency from application binaries on the associated libraries. This means that they don't get rebuilt if the library changes, but including the dependency causes those dependencies to be thrown into the command line, which causes other problems...
First cut at running Layer 5 network protocol version 4 over old (version 3) Layer 4 stack. Substantial parts are unimplemented, including signature generation and checking, read or subscribe by timestamp or hash, and others. No asynchronous operations including...
First cut at "delete log" command (lightly tested).
Documentation updates (including log-view.8). No new functionality.
Include INSTALLFLAGS in install targets in Makefiles.
Update Makefiles to include /usr/local/opt/openssl as a local search directory. This is only for Homebrew on MacOS, which refuses to install openssl into system directories.
Update licenses to 2017.
Update Makefiles to modern conventions.
Respect environmental CFLAGS in Makefile (use += rather than =). Fixes Bug #70.
Add (minimal) documentation for gdp-log-check.
Add apps/gdp-log-check. This also substantially refactors gdplogd/logd_disklog.[ch] so functions can be reused.
Add log-exists application. Also cleans up Makefile syntax to use implicit rules properly.
Add gdp-find-xname app to look up the external ID in log metadata.
Updated instructions for compiling using brew under Darwin.
Fix Makefile dependencies for "make install".
Arrange to dynamically choose libraries based on environment and conditions. This isn't completely satisfying.
No need to install log-view in both bin and sbin.
Rename "extents" to be "segments" because of different potential semantics and enable them by default.
Make Makefiles a bit more portable; notably, they always search /usr/local and /opt/local for include files and libraries (since both directories are used on various systems). Addresses Issue #10.
Move "-g" flag into a Makefile macro to make it easier to change debuggers.
Fix some problems that caused Jenkins complain.
Install man pages on "make install". Includes making installation of scripts easier. A few other minor things weren't being installed. General cleanup.
Minor Makefile changes to make installation a tiny bit more flexible.
Fix a couple of compile issues on Linux.
Implement ability to create new extents. Currently there is no attempt made to include authorization.
Portability fix for Mac: looking for openssl in the wrong place.
Update license. No code changes.
Include copyright in all files. There are scripts to do bulk replacement of the copyright if desired.
intergrated zeroconf into main gdp lib
Rename reader-test => gdp-reader and writer-test => gdp-writer. They aren't test programs any more.
Add log-mirror command for trivial replication. Required also adding gdp_gcl_getnrecs to API.
Adjust Makefiles to search /usr/local/ssl/lib for libraries (to get the versions with /dev/crypto support if available). Unfortunately you may still need to set LD_LIBRARY_PATH to load the correct library at runtime.
Add gdp-name-xlate utility program (for test/debug use only).
Auto-install a /etc/ep_adm_params/gdp file if one does not already exist. Current algorithm puts gdp-{01,02,03}.eecs.berkeley.edu in random order as the default.
More tweaks to make debuild work. It behaves very strangly if you try to install into /usr/local. Changing it to /usr fixes it (but breaks BSD, sigh).
Changes to make building a debian package feasible. Includes adding install entries to most Makefiles which will work from the source directory.
Fix gdp-rest to not attempt to create GCLs (since at the moment that would requiring knowing the "true name" of the gdplogd to store that data).
Clean up GCL creation: better diagnostics and feedback.
Allow for multiple log daemons; in particular, GCL creation is now a separate program which requires the name of a log server.
Back off from linking -lgdp and -lep as shared images; this causes library search path headaches.
Link with dynamic libraries everywhere; get the library names right.
More portability: some systems use /usr/local, others use /opt/local, so search in both places.
Convert over to Jansson library.
Include -I/usr/local/include to get libevent2 on some platforms.
Fix compile problems identified by cxh.
Merge branch 'gdp-log-view'
Conflicts: apps/Makefile
Create log-view, a debugging aid for the GDP on-disk format
Allow users to use non-base64 (i.e., human-grokable) names on the command line; these are hashed using sha256 to an internal name. Still need to include that human-readable name as metadata so you have some chance of knowing what you have available.
Get rw-bench running again; includes some fixes for gdp_timestamp.
Another snapshot. Much closer to having subscriptions working.
Changes to compile under both clang and gcc on Linux. There are still some warnings being knocked out on both compilers, and Linux requires use of "make STD=" if you are using GCC; it seems -std=c99 makes constants into non-constants if you cast them. This isn't an...
Break out -std=c99 into a new STD make variable to make it easy to change from the command line.
Add "WALL=-Wall" macro in Makefiles; this makes it easy to get truly strict checking by using make WALL=-Weverything (hint: a LOT of stuff kicks out with -Weverything enabled).
Explicitly specify using C99.
Implement basic read write performance test
Add -f flag to rm to suppress nonexistent file warnings in make
Add -pthread to library dependencies
Convert to using a thread for the event loop. There are probably locking issues yet to be discovered.
Unsuccessful attempt to make gdp-rest work. It turns out that it may be impossible to have one piece of code that can be used in an event-driven and an api-driven environment, which would mean that gdp-rest would need to be rewritten to not use most of the gdp library.
Conversion from single process to library + daemon. [Why do I have to check this in a second time?]
Start process of splitting GDP into a C library plus a daemon.
Convert nexus/usc/aardvark names to 256-bit random numbers.
Initial checkin.