Version History:
---------------
    2005/10/11 23:00 (swedish timezone GMT+1)
	initng-0.3.3 Looking forward
	* Pipe handeling code.
	* Dep search bug fixed.
	* ngc -u and ngc -d will wait until service is started, and return that status.
	* removed ngc -x, shud now be used.
	* Major cleanups.

    2005/10/07 20:00 (swedish timezone GMT+1)
	initng-0.3.2 Now can't hang.
	* Fixed bug #204, #205
	* Offer sulogin if system is shuting down, and is not shut down within 120 seconds.
	* Now when initng segfaults, it wont leave init down, it will execve /sbin/initng-segfault that will offer sulogin.
	* Endless loop bug fixed.
	* Cleanups.
	* Made dep_on and dep_on_me include deeper deps.
	* New plugin, last will start service last, when all other services is started.
	* Now syslog will get initng errormessages also.
	* Errors are printed thru plugins, all plugins can collect them now.
	* Many lists seems to be browsed backwards, now they are browsed in correct order.
	* Bug, now hooks is added in order.
	* Added ALIAS support, we can now set REQUIRE to same as DEEP in configs.	
	
    2005/10/05 12:00 (swedish timezone GMT+1)
	initng-0.3.1 Now uses syslogd.
	* moved variables from the active_h struct, to s_data entrys.
	* Bootsplash plugin, by SaTaN0rX
	* Add an ngc -y plugin, that will kill all services not in current runlevel.
	* Add an respawning plugin, moved out come respawn logic out of core.
	* A total rewrite of status_handler code in initng_handler.c, this will hopefully fix reboot/halt hang issues.
	* Fixed the pidfile plugin, to work correctly.
	* Walked the code, and inserted asserts() all over.
	* Fixed a few memory leaks found with valgrind.
	* Added a syslog plugin, now all daemon output, and actions are sent directly to syslogd, if syslogd is not started they are buffered in Initng, and flushed so that no dbug msgs is missed.
	* Added ngc -L , prints a bootlog with all process output attached to it.
	* Fixed initng, to show start-up time more accurate, this is hard becouse syste/clock changes the thime on the system on boot.
	
	* A lot of .ii files got updated, cut was removed becouse it contains in /usr/ in some distros, and it might now be mounted at root.
	* added mingetty.ii, athcool.ii, acahi-daemon.ii and more.
	
	* Lots of bugfixing all over, file new bugs at http://bugzilla.initng.thinktux.net

    2005/09/27 12:30 (swedish timezone GMT+1)
	initng-0.3.0 Its getting better.
	* Reload service data from disk, when reloading a service.
	* Dont close STDIN when forking, service like dbus needs STDIN working.
	* New framework for halt and reboot, use ngc --reboot or ngc --halt
	* Fix from Andrew de Quincey, fixes a usb mount bug.
	* ngc -s, get status from active_db_get_status_string, no ida to keep to dbs sync anymore.
	* Shanged the way mark_services call services, now it first checks with plugins, if change is ok, then it notice the plugins again.
	* Clean up depend, critial plugin.
	* Removed strange echo in numlock.ii
	* Added files_to_exist_after, to .i, can be used for daemons, that might not be up when they are started, set this variable to a file, that is usually created, (like a pid file), the service wont be set STATUS_RUNNING, until this file exists.'
	* Lots of random fixes, bugfixing, and cleanups.
	
    2005/09/26 12:00 (swedish timezone GMT+1)
	initng-0.2.5 Bugs never rest.
	* Virtual work, now added the ngc -V, to be used like ngc -V virtual/networking to set a virtual, from a script.
	* Fixed bug, to segfault when a command is called that does not exists.
	* Fix, never print negative time.
	* Default shut down the mashine, dont halt it.
	
    2005/09/25 23:00 (swedish timezone GMT+1)
	initng-0.2.4 Bugfixing.
	* Fixed bug, trying to reboot/halt with sysvinit halt and reboot command.
	* Fixed bug #177.
	* Let ngc recive bigger data then 10k.
	* Check out verry nice, ngc -A
	* mailinglist for svnupdates addad initng-svn@initng.thinktux.net
	
    2005/09/23 12:00 (swedish timezone GMT+1)
	initng-0.2.3
	* Fixed bug #150, #152, #174
	* Remmoved badly included header in splash plugins.
	* made ngc -c dont hang.
	* added daemon/ivman	

    2005/09/22 01:00 (swedish timezone GMT+1)
	initng-0.2.2
	* Fixed bug, when i set the version name, with a bad char.
	* put the history_db to an optional plugin, if you not want ngc -l support, remove the history_plugin, that takes a bit of memory.	
	* reactivated module unloading support, that was disabled.

    2005/09/21 00:00 (swedish timezone GMT+1)
    initng-0.2.1 - Now better.
	* Moved unsupported ash launcher, to underconstruction.
	* New plugin, that will check fore file exist for a dep to be up.
	* use and need matching by TheLich.
	* included kernel patch, to be able to attach gdb to pid 1.
	* Added critical plugin, if service with that flag is set, initng will sudo.
	* Reboting might now work.
	* Clean up initng boot messages, now boots more pretty.
	* General tweeking.
	* Make modules able to unload itself.
	* Work on the i_parser by TheLich.
	* A lot of new tests have been written, and initng have been tested.
	* A splashy plugin.
	* Moved all lists, to the list_entry(), stolen from linux kernel source (list.h).

    2005/09/02 23:00 (swedish timezone GMT+1)
    initng-0.2.0 - Now, lets go bughunt.
	* Readahed plugin has been removed, we shud use neurons solution, with an readahead deamon instead, i hope neuron will add readahead daemon scripts to initng soon.
	* no defaults to install_service.pl.
	* gen_system_runlevel is now hopefylly posix compatible
	* Fixed the gentoo build bug, with inting-0.1.9
	* rlimit is set in main(), hopefully initng will generate core file with segfautls.
	* active_db free got an facelift, hopefully fixe som bugs
	* little work on scripts, that shane did start, we miss you SHANE!
	* Aditional services added.
	* ngc was remade, ngc -h will now show actuall commands, that exisits in ngc.
	* changed types like "--verbose" to trigger if option is "verbose", this type of options are common on kerel option lines, also +service to start an extra, and -service to disable one.
	* whutdown_script hopefullt first kill, than term.
	* /etc/issue support, added.
	* command_db got some more data entrys, that will output with ngc -h
	* create dev/MAKEDEV on debian.
	* cleanups by sorcefiles.
	* other bugfixing.

    2005/08/24 02:00 (swedish timezone GMT+1)
    initng-0.1.9 - Hopefully Rebooting
	* New way of rebooting, and halting with execve plugin, hopefully fixes the shutdown bug.
	* Using short commands like for example ngc -u samba, will probe daemon/samba.
	* New parser, parses /etc/init.d file, if requested, and will read some hidden variables, in bash comments.
	* Readahead work, not enabled by default, it seems that we are getting somewhere on this one, tnx neuron.
	* Updates to .i files, and documentation.
	* Lots of bugfixing
	* Lots of woring on the auto[conf|make], by grzegorz.
	* Now, debug can be disabled with --disable-debug
	* Now making sure that modules, is compiled for the same version, or it wont load.
	* Plugin timers added.
	* And more.
	
    2005/08/12 20:00 (swedish timezone GMT+1)
    initng-0.1.8 - Now Reloading
	* Fixed bug, ngc -l, after a ngc -c when history_db is empty.
	* Fixed bug, that dont killed services that refused to term.
	* Implented a reload command, you can now update your running initng on the fly.
	* Fixed bug, stop service with respawn flag set.
	* Fixed --syncronicly again.
	* Delete services directly from active_db if a need is not found.
	* Fixed broaken #exec in .ii files.
	* updated vixie-cron.i to vixie-cron.ii that probes options for every version.
	* Added scripts for bluetooth.
	* dbus.i and hal.i fixed.
	* neurons instant-gdm.i included.
	* Now open /dev/console, before loading plugins.
	* Converted daemons to use daemon { } instad of a preservice.
	* Now calls in call_db is ordered, bugs that depended on physical file ordering in /lib/initng will now hopefully be gone.
	* I rewrote command_database into call_db, this will save memory, but i dont know how stable it is, this needs more work,
	* danne, was adding an rpm buildfile.
	* pidfileplugin did got an facelift, and now works even better.
	* clean up gen_system_runlevel.sh
	* cleanup in autotools script, we desperatly need someone to work on auto[conf:make] scripts, please help us!
	* Tons of bugfixes, and cleanups.
	* The compleate code got an indention.
	
    2005/08/05 18:00 (swedish timezone GMT+1)
    initng-0.1.7 - Now virtual
	* Cleanup in all .i files, to reduce unnesseasry screen clutter.
	* manpage work.
	* fixed tha hald.i proble, hopely for good.
	* added support for virtuals, now net/* provides virtual/networking
	* added a no_parralel plugin, if we now 2 services, wont load asyncronicly.
	* work on readahead
	* New nice output, while starting.
	* Internal db changes, histrory_db, active_db, service_db got an face-lift, with this initng will use less memory, and use less cpu.
	* Alot of renamed filenames.
	* ngc -s can now query one service.
	* ngc -a and -b commands added.
	* separeted out code into initng_active_status.c
	* module loading code, got an facelift, tnx shane.
	* a new dlopen launcher added.
	* neuron did some work on rcparser, sone we may get sysvinit compatibility.
	* TheLich, fixed ngc -p -s -l commands to work better.
	* .ii service, that can be distro dependent.
	* Many other thinngs fixed.
	* A lot of bugs fixed.
	* A lot of memoryholes fixed.
	* A lot of new bugs.
	* And a lot of hard work.

    2005/07/28 23:00 (Swedish timezone GMT+1)
    initng-0.1.6 - Sorry for the shutdown bug.
	* Added an botsplash plugin.
	* Fixed coldplug bug.
	* fixed debian/ubuntu network scripts
	* added an --syncronicly option, to start system service, one by one.
	* added an --interactive option, to ask the user if they wanna start this service.
	* gen_system_runlevel.sh got an facelift.
	* updated the module code, dependncies for plugins fixed.
	* shane started a initng test framewrok.
	* Lots of cleanup.
	* Fixed bug, hang on try to boot on an non existant runlevel.
	* New system for plugintype commands, to be called by ngc.
	* now linkin an inhereited service, instead of copy it, saves memory.
	* a new provide option was added.
	* added a system for distro dependent install of services (aka .ii files)
	* Lots of bugfixes, and probably lots of new bugs.
	* Fixed the typo in halt.i, that made shutdown not work.

    2005/07/24 19:00 (Swedish timezone GMT+1)
    initng-0.1.5 - More or less bugs?
	* fixed autogen.sh script.
	* patch from shane, fixing initng_signal.c
	* patch from shane, making cpout make more nice output of seconds.
	* move umount script into reboot.i and link halt there.
	* ifplugd.i updated.
	* trigger made networking work on debian.
	* .ii files, can now make .i files distro dependendt.
	* ngcontrol rename to tools.
	* new initng_fork, this makes plugins smaller.
	* added stringlist type to struct_data.
	* many posix fixes for ash plugin.
	* added ash scripting, this is faster than bash, tnx neuron. Not enabled by default.
	* coldplug.i update, this may broke coldpluging, please report.
	* gen_system_runlevel.sh make better checkings.
	* made xfs.i load before x.
	* point TODO to wiki todo.
	* Lots of bugfixing, and new bugs added :-)
	
    2005/07/17 21:00 (Swedish timezone GMT+1)
    initng-0.1.4
	* Added some missing daemons.
	* Changed --stoploose to --stopunneeded.
	* Cosmetic fixes.
	* gen_system_runlevel has to make need = instead of depends.
	* Made compile w-o #define DEBUG set.
	* Fixed hang on reboot bug.
	* Some better verbosity system.
	* Arguments starting with "--" are no longer interpreted as service names.
	* Added --i_am_not_init.
	* All option requires --option or --opt=value, on initng now.
	* Added some debian sources.
	* Added restart (ngc -r), reload changed to (ngc -R).
	* Fixed link_install script.
	* Added dynamic verbose functions, ngc -i, ngc -k
	* Better plugin loader code.
	* Another system for saving data, not using a table, but uses data->next instead.
	* Moved system variables back to static.
	* Don't build and install xmlconfig, broken.
	* Moved to auto[conf:make], with ./configure
	* Better signal handling.
	* Lots of plugin work.
	* Lots, lots and lots of bug fixing.
	* Found some memory leaks with valgrind.
	
	
	Some variable names in .i files have changed, make sure you change depends to need
	in your scripts.
	
	Please report any bugs direcly to the bugzilla.initng.thinktux.net and send the 
	"core" file aswell.
	
	Happy hacking / Jimmy, Neuron and all others that did make initng possible.
	
	
	

    2005/06/18 00:00 (Swedish timezone GMT+1)
    initng-0.1.3 - I am taking a week of / J.w.
	* Fixed a last minute bug, making a random
	  plugin hook fail, the add_hook did return
	  struct point no, insted true or false.
	* Initscript cleanup.
	* Shutdown maybe works better now. :-)
	* Prettier output, and faster out.
	* New plugin types, like stdout.
	* New wiki homepage http://initng.thinktux.net
	* Clean _launcher code.
	* Some functions moved to macros, for speed.
	* Introduce dynamic system variables, now plugins
	  can add change, or query system variables dynamicly.
	* i_parser improvement.
	* option_table move to g.option_table
	* Options in optiontable add dynamically, by 
	  initng_sdt_add();
	* Start of readahead support.
	* Before keyworkd added.
	* Added xmlconfig.
	* Splashplugin fix.
	* Lots, lots and lots of bug fixes from various people.
	
	* As alyways, check svn log for more info.
	
    2005/06/07 03:00 (Swedish timezone GMT+1)
    initng-0.1.2 - A lot has happend.
	* Found some bugs with valgrind, realy,
	  nice tool.
	* Disable signals, in forks.
	* List modules, with ngc -l
	* Load module, with ngc -o "full_path"
	* New version of ngc, skips fifo.
	* print_service, true ngc, instead out
	  to terminal
	* Dont load same module twice.
	* ngc got some cleanup.
	* Every service, will remember its filename
	* New manuals ngc.8 initng.8
	* Fixed a nasty bug, to small allocation.
	* New installation instructions
	* Try /dev/tty12 when it won't find /dev/vc/12
	* fix_variables, is now used in pid file, args,
	  exec. can be dynamic $NAME
	* Dynamically reload data from disk, if flushed
	* Check if udevstart exits, befor mounting /dev
	* Updated Makefiles, now installs correctly
	* Ngc -y kills all services, that don't
	  remain in current runlevel
	* Ngc wont print all options, ngc -h will
	* dash plugin added, thanks neuron, doesn'y realy
	  work yet.
	* Added main-loop hook.
	* Full plugin framework rewrite.
	* Moved bash_exec and s_exec to plugins.
	* Added options, also_stop and also_start,
	  also_stop will stop another service, if
	  this service got a stop request
	* Moved some code from handler.c to killed_handler.c
	* Wrote up plugin.
	* A readme, for plugins.
	* libsplash got some work, currently broken.
	* More than one DAEMON or START, make initng probe
	  for one working.
	* sysvinit reboot fixes.
	* Random bug fixes.
	

    2005/05/29 15:00 (Swedish timezone GMT+1)
    initng-0.1.1 - Bugfix.
	* Fixed ebuild problem, this was nasty.
	* sysvinit/halt and reboot shud now be usable.
	* Fixed for waitpid problem.
	* Random bug fixing.
	
    2005/05/26 12:00 (Swedish timezone GMT+1)
    initng-0.1.0 - tnx neuron.
	* Added /dev/initctl emulation layer
	  support, shud work with sysvinit tools.
	* Changed remote_control to be a plug-in
	* Worked on the plugin layer.
	* Fixed bug with pidfile daemon
	* Autogeneration of runlevel files
	  during install.
	* Work to make debian supported.
	* Nicer output, loging show what service
	  that owns output
	* Coldplug fixes.
	* lvm2/evms/dm in checkroot

    2005/05/22 23:30 (Swedish timezone GMT+1)
    initng-0.0.21 - Engine work.
	* Introduce libinitng.so.0.0
	* Dynamically load all .so.0.0 files
	  in /lib/initng

    2005/05/22 23:30 (Swedish timezone GMT+1)
    initng-0.0.20 - Chdir and chroot.
	* Added support for chdir.
	* Added support for chroot.
	* Add support for multible 
	  start and daemon entrys, put
	  in all known possible paths, and
	  initng will finde the right one.

    2005/05/22 23:00 (Swedish timezone GMT+1)
    initng-0.0.19 - Finally on track.
	* Possible for have int values in 
	  service db.
	* Added nice parameter, prioritize your
	  paralell scripts
	* Cleanups in initng_execute.c
	* Added a setuid parameter, specify
	  linux user to own process.
	* Added delay parameter, do some sleep
	  before service is actually started.

    2005/05/16 12:00 (Swedish timezone GMT+1)
    initng-0.0.18 - Stable Bump.
	* Fixes to splash, doesn't clutter when its not
	  avaible.
	* net.i fixes
	* Allocation should never fail.
	* Documentation from Patric B.
	* Tweaks to system/coldplg (emiliano)
	* ng-update fixes (emiliano)
	* Random bugs fixed
	
    2005/05/14 00:30 (Swedish timezone GMT+1)
    initng-0.0.17 - Splash Progressbar.
	* Added a splash progressbar output
	  plugin.
	* Install fixes by make install
	* Fifos created by initng automaticly
	* make install-link to install links
	  to current compile-directory, insted
	  of copying files, god for svn update
	* exprimental checkroot.i, vill solve
	  /var and /usr dep problem.

    2005/05/13 03:00 (Swedish timezone GMT+1)
    initng-0.0.16 - Plugable Output.
	* Plugin work, now getting better.
	* Moved colorprint to a module, maybe
	  I write a splash output plugin soon.
	* Uberlord added net/* files that works
	  well!

    2005/05/12 22:50 (Swedish timezone GMT+1)
    initng-0.0.15 - Bug and plug.
        * Added anacron script.
	* Removed macro that required a recent glibc.
	* Support for unloading modules.
	* new indent of code.
	* Global struct, for global options.
	* a fix for /etc/pcmcia/network

    2005/05/11 01:00 (Swedish timezone GMT+1)
    initng-0.0.14 - Verbose on demand.
	* Replacing printf with D_ and F_ macros
	  on demand.
	* Debug messages can be turned of and on
	  on demand with ngc -v, initial state can
	  be set in main.c int verbose=TRUE;	  
	* Peter wrote an FAQ, keep up the good
	  work Peter.

    2005/05/10 13:20 (Swedish timezone GMT+1)
    initng-0.0.13 - Bug fix release
	* I hope this one doesn't owerwrite initfiles.
	* Made initng shut down ngc-fifo before
	  unmounting / that often failed before
	* Added some if [ -e so non gentoo users dont
	  get failing messages.
	* Spell fixes from Peter
	

    2005/05/10 00:40 (Swedish timezone GMT+1)
    initng-0.0.12 - Again, a new xml lightwait parser
	* Wrote a new parser using a simple and good
	  xml parser named ezxml
	* Added reboot and halt script on install
	* Bug fixing
	  
    2005/05/09 16:10 (Swedish timezone GMT+1)
    initng-0.0.11 - XML parser, and plugins


	* Added an xml parser, this seems to
	  be little overhead, someone pointed
	  out expat for me, i might give it a try
	* Added basic plugin support, can now add
	  parsers on the fly, other plugin types are
	  comming.
	* Lots of bug fixing, and some redesigning.

    2005/05/08 16:10 (Swedish timezone GMT+1)
    initng-0.0.10 - Fixes a big/small bug
	* Fixed a big bug trying to load a service don't
	  exist that make initng hang.  Turned out to be a
	  missing *
	* Added more services
	* Renamed an moved getty to daemon/agetty change this
	  in system.runlevel or default.runlevel
	* Redesigned to dynamic memory alocate depends[i]
	* Also put up a bugzilla at http://jw.dyndns.org/bugzilla
	  report all bugs there please.

    2005/05/07 23:55 (Swedish timezone GMT+1)
    initng-0.0.9 - Now with bootsplash
	* Added support to set enviromental variables in config,
	  use env or environ, environ = "PATH=test"
	* Added a bootsplash support, tru a helping daemon, enable
	  with ng-update add daemon/splash_update
	* Random bug fixing, there is lot to do yet.
	
    2005/05/07 14:00 (Swedish timezone GMT+1)
    initng-0.0.8 - Now with stdout
	* Added stdout and stderr options, now output can be directed
	  to a tty or file, make sure system mounted rw before direct
	  to a file
	* Print service changes
	* Fixed a bug in pcmcia.i that delayd and brok boot

    2005/05/06 14:20 (Swedish timezone GMT+1)
    initng-0.0.7
	* Typos and bugs, check svn log
	* Some new services added.

    2005/05/05 03:00 (Swedish timezone GMT+1)
    initng-0.0.6
    
	* Clean up code with indent thanks Andre
	* Change the gpl headers, initng is not a library, thanks again Andre
	* Now by default, not compiles with debuging symbols.
	* Bug fixing.

    2005/05/05 00:00 (Swedish timezone GMT+1)
    initng-0.0.5
    
	* Added many init-files and fixet up_when=pid_set

    2005/05/02 00:00 (Swedish timezone GMT+1)
    0.0.3 - Second test release "Redy for testing"
    
	* Fixed Make install, added ebuild.

    2005/05/01 00:00 (Swedish timezone GMT+1)
    0.0.2 - First test release "Redy for testing"
    
	* Initial release for the public

    2005/03/16 00:00 (Swedish timezone GMT+1)
    0.0.1 - First test release "Still In Construction"
    
	* Initial release.
	* Creators birthday :-)
	
