Monday, December 24, 2012

Attention. Bug

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.

The update to new versions is recommended.

Friday, November 30, 2012

The klish-1.5.7 and klish-1.6.2 are out

The main feature of these releases is programmable hotkeys. See the https://code.google.com/p/klish/wiki/hotkeys and https://code.google.com/p/klish/wiki/HOTKEY for details.
Additionally the multiline and unsignedInteger type processing were fixed.

Tuesday, September 4, 2012

The klish-1.6.1 is out

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.

See the  https://code.google.com/p/klish/wiki/atomic_action and https://code.google.com/p/klish/wiki/sigexec wikipages for details about signal blocking and sigexec utility using.

The stable branch klish-1.5.6 is also out. It contains sigexec utility and blocks SIGHUP.

Thursday, July 5, 2012

The klish-1.5.5 is out

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.

Friday, June 29, 2012

The klish-1.6.0 is out

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.

Tuesday, May 22, 2012

Testing is needed

Hello klish community!

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.

Thanks!

Friday, May 11, 2012

Migrate to git

The klish repository was converted to git. It's better for the distributed development.

Tuesday, April 10, 2012

The klish-1.5.4 is out

It's a portability release. Now it can be build on Linux, FreeBSD, OpenBSD, Solaris, QNX6. QNX6 has some problems with konf, konfd.

Much of legacy unused code was removed. Remove some unnecessary library dependencies.

Bugfix.

Wednesday, January 25, 2012

The klish-1.5.3 is out

The idle timeout command line option was added. Use -t <sec> or --timeout=<sec> to set it.
The klish command can be executed using klish -c "<command>".
The konfd daemon is case sensitive now.
Implement _PROMPT_PREFIX, _PROMPT_SUFFIX vars for system wide prompt prefix and suffix.
Bugfix.