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.
t/unit/: Create one test binary for each *_test.c file. That'll allow to run more stuff in parallel or single tests more selectively.
doc: Use asciidoc instead of a2x and added asciidoc.conf. This allows to specify custom macros, which is currently used to turn references to other manpages into links in the HTML output. In general, it will make it easier to apply customizations.
sysdbql(7): Document the query language.
.gitignore: Ignore asciidoc generated HTML output.
t/integration: Added simple framework for integration tests. Added a test using very simple configuration snippets.
.gitignore: Ignore test-suite.log.
Moved unit tests into t/unit/ subdirectory.
Added sysdb(1) manpage and updated sysdb help output.
frontend: Added flex/bison based parser skeleton. For now, this implements a mostly empty parser and helper functions to parse strings (rather than open files). The parser accepts the "LIST" command and ignores SQL and C style comments.
.gitignore: Ignore test-driver. This file is created by newer autotools when running ‘make check’.
sysdb: Use the flex scanner generator for reading input. The idea is to implement a minimalistic parser which understands all valid input and which is used to determine if an input line is part of an existing command or a command on its own. This information will then be used to update the prompt (and possibly to determine other information as well). The scanner's YY_INPUT "method" is overwritten in order to use readline and custom buffering for user input.
.gitignore: Ignore sysdb / sysdbd only as src/sysdb / src/sysdbd.
.gitignore: Ignore ar-lib.
sysdb: Added a initial client implementation. For now, this is basically a placeholder.
.gitignore: Added check test logs.
unit tests: Added basic tests for unixsock utils; mocking libc I/O functions. GNU libc's fopencookie is used to mock fdopen() and socket handling. This allows to mock a UNIX socket.
Added unit testing framework based on ‘check’. For now, some basic tests for utils::list have been added.
sysdbd.conf(5): Added an initial manpage for sysdbd's configuration.
Renamed the project to SysDB (System DataBase). This name more closely resembles the actual intent / goal of the project. The prefix for defines / function / etc. has been changed to sdb_.