New bugfix versions klish-1.5.9 and klish-1.6.4 were released. These versions is important for the FreeBSD only. The getpwent() function related problem was fixed. The incompatibility bug can lead to "Bus error" on FreeBSD.
The klish-1.5.8 and klish-1.6.3 bugfix versions were released. The bug is related to completions. The engine breaks when the length of completion string greater than width of terminal.
All klish versions have this bug including original clish. In a case of original clish it's hard to reproduce problem because only command and param names can be completed. It has not custom user defined completions.
Command history. The SIGHUP signal is blocked while non-interruptable
ACTION script execution. New sigexec utility must be used to start
daemons from non-interruptable scripts to unblock signals first.
The new release of 1.5 klish legacy branch is out. The saved command history is implemented. The history will be saved to file while exiting from clish and will be restored on new clish instance execution. It works on per-user basis. The default name of history file is ~/.clish_history
See help for -f and -z clish utility commandline options.
The history is implemented within the current 1.6 repository branch but it was not released yet.
The klish has no C++ code now so it can be build by toolchain without C++ support. It's useful for embedded systems.
The tinyXML internal implementation was removed. Now klish can use the following external XML backends to parse its XML config files: libxml2, expat, libroxml. These XML parsers are C-based. For details about XML backends see the https://code.google.com/p/klish/wiki/xml_backend.
Thanks to Emmanuel Deloget for XML backends wrapper implementation.
Emmanuel Deloget has integrated a three C XML parsers into the klish. The next klish-1.6.0 version will not contain tinyxml backend (written in C++) but will contain libexpat, libxml2 and libroxml backends (written in C). The libexpat and libxml2 work well now, the libroxml has some known issues. To become much stable before release the klish needs to be tested with different XML backends. Please test it.
To get current klish development version read the http://code.google.com/p/klish/source/checkout .
Before building the ./autogen.sh script must be executed to create autotools files. Then the configure script must be executes with one of the following options: --with-libexpat, --with-libxml2, --with-libroxml to choose backend.