== TOOLS ==


== MOUNT ==

multi-mount (e.g. all .ini from one folder)

allow --no-env --no-arg --no-default arguments?






= KDB =


kdb tools meta description files
	list all tools (with --help)

allow key array increments with kdb tool

list existing plugins
	which are available? (src/plugins)
	which are installed
	kdb pls
	(workaround: use ls /usr/lib/elektra)

allow change of symlink (resolver, storage)

kdb-shell:
	use import/export
	automatic tests for functionality
	Examples in --help

kdb-export:
	in a way that it can be used as shell script to immediately
	import

kdb tool:
	request -f for rm, mv in system/elektra

kdb resolve feature:
	output file how it would resolve for key

kdb tool:
	allow verification of local key database by exported file
	tset (typesafe set)

env-get env-set `kdb env-get`

kdb-file/resolver (give file given key name)

kdb-edit edit file in any of Elektra's format
	export to temporary file, open with editor and reimport

export should be able to export only configuration that was changed
	(suppress default config)

install config (mount+preload system config) by using meta struct

== GEN ==

code generator always yields LONG_MIN, LONG_MAX on any type!

cmake support for "kdb gen" (run kdb gen within cmake)

use doc/METADATA.ini to validate config files
	fix check/type vs. type and check/type/{min,max} vs. range problem

cleanup: use utilities to avoid code duplication
	see Makefile + util.tmpl

environment parsing support
static compilation model

has_ queries
(allows one to differ between default fallback and intentional set default)

new generators:
	all hardcoded (without elektra dependency)?

type: set of enums (see libmount for options)

read from

limit range for bool/enum

override/fallback type inference

docu
validation of schema + line info


make a commit model for configuration with a rollback when commit failed
(set only on temporary object, until commit was done)
separate commit to kdbSet


== GEN-BACKEND ==

Code generator that does what "kdb mount" does but provides a statically
compiled variant thereof.
Needed for bootstrapping.


== DBUS ==

Daemon which exports whole elektra configuration
(dbus bridge, first of so called bridges, other ideas: ldap, snmp)


= other stuff =

uninstall:
	let user find configuration of uninstalled software
upgrade

web2.0:
	share elektra xml files
	web frontent to kdb with xml/generate output/paste


== docu ==

git-<command> like functionality
ascii doc
man pages
