sysdb: If available, use YAJL to pretty-print JSON output.
strings utilities: Add helper functions for common string operations.
Enable flex verbose output only in verbose build mode.
Enable silent automake rules by default (if available).
Split the memstore module from the store module.
store::memory: Add a plugin providing an in-memory store. This plugin replaces the default, built-in store. It is a simple wrapper around the built-in store implementation and, thus, provides exactly the same functionality but wrapped into a plugin.
Drop the old frontend parser. It's fully replaced by the new parser module now.
frontend: Drop sdb_fe_store_* in favor of sdb_store_query_execute. Instead, build a temporary AST to represent the command to be executed.
store, frontend: Add sdb_store_query_execute use it instead of sdb_fe_exec. This new function executes a generic QUERY matcher as returned by sdb_store_query_prepare and writes the reply to a string buffer.
store: Add sdb_store_query_prepare(). This function prepares a query, represented by its AST, for execution in a store by generating a store matcher.
Migrate top-level checks to the new parser/analyzer. Call the analyzer from sdb_parser_parse().
Migrate parser from frontend/ to parser/ and to use the AST. The new parser now returns AST nodes instead of a "compiled" store lookup operator. The old parser is still in place unmodified and currently still in use.
parser/ast: Introduce a data-structure representing a SysQL AST. This will be used by the parser in the future.
build system: Fix VPATH (out-of-tree) builds.
client, sysdb: Let TCP connection use SSL.
SSL utils: Added helper functions for managing OpenSSL servers and clients. The module provides session management for OpenSSL servers and clients and helper functions for I/O operations.
store::network: Add a store writer plugin sending objects over the network. The plugin supports sending data to one or more other SysDB instances using the wire-format of the STORE command.
frontend: Add support for SDB_CONNECTION_STORE. The front-end now supports parsing and executing STORE commands.
Link librt into libsysdbclient. That's required for clock_gettime.
proto: Added sdb_proto_unmarshal_data(). This function decodes a datum from the wire format.