Epoch Init System 1.1 released on 2014-05-15.

Notable changes since 1.0.1:

Features:
* Added support for multiple configuration files via the 'Import' config
global attribute, due to popular request.

* Added support for setting global and object-specific environment
variables via config file via ObjectEnvVar=WIBBLE=Derp herp and
GlobalEnvVar=DERP=Wibble hurr.

* Added the RUNONCE option, which disables objects upon their first run in
a bootup (or in the case of HALTONLY, a shutdown). Useful for
ssh key generation and setup utilities post-install for linux distros.

* Added wrapper for 'shutdown' command, making 'epoch shutdown' possible.
Useful for testing Epoch without destroying your existing init system.

* Added support for objects to be declared without any runlevels.

* -fstack-protector has been added to the default CFLAGS.

* Separated the stop and start halves of 'epoch restart' to add more
verbosity to why an object did not restart.

* Improved process tracking. FORKN now accompanies FORK as an option,
the difference being that FORK will wait for the right object's PID
to become trackable, and FORKN will not. Single-job forks should use FORKN.
Daemons that don't auto-fork  should use FORK.

* Allow running as init when not PID 1, with init/epoch --init.

* Allow calling Epoch's killall5 via:
ObjectStopCommand=KILLALL5 signum secondnum
Both fields after KILLALL5 are optional.

* Improve efficiency of killall5.

* Add support for treating some objects' failure as critical
via STOPFAILCRITICAL and STARTFAILCRITICAL options, respectively.
Failure drops to an attempted emergency shell.

* Added new option, MAPEXITSTATUS, to define what an object's
exit code means. Syntax is ObjectOptions=MAPEXITSTATUS=1,FAILURE
which sets exit code 1 to FAILURE. WARNING and SUCCESS are the other
alternatives.


Bugs:
* Fixed missing help for 'reload' command.
* Fixed bugs in 'epoch status' command.
* Rewrite horrible server/init-side code for 'epoch objrl'.
* Misc other small fixes.

Report ALL bugs to thinkingrodent@gmail.com, don't be shy, or you
can try coming into #epoch on Freenode.net.

I'll also be happy to answer any questions you might have.