Downloading Kite

Current release

The current release is 1.0b7, located here.
Older releases can be found here.
A Windows release (32-bit) can be found here. (EXPERIMENTAL) You'll need to unzip into C:\, since the build was made assuming C:\Kite as the install location. The Kite interpreter is C:\Kite\bin\kite.exe, and kdb is C:\Kite\bin\kdb.exe.

Changes from 1.0b6 to 1.0b7

  • System.directory added.
  • More memory management fixes.
  • tell() method added to System.file.
  • libc function support in interface.language.c.
  • Regular expression bugs fixed.

Changes from 1.0b5 to 1.0b6

  • Memory leak fixes.
  • Ability to dynamically add and remove methods and properties from classes.

Changes from 1.0b4 to 1.0b5

  • Integer serialization support added (interface.text.binary)
  • Kite strings can now have binary in them.
  • HTTP get support added.
  • Regular expression backtracking support added.
  • Minor fixes to correct stack issues in the VM.

Changes from 1.0b3 to 1.0b4

  • regex|split and regex|replaced added to System.regex.
  • The property operator can now be overridden, much like the call operator (for unknown properties).
  • Basic CGI support added, to allow Kite applications to run as CGI scripts on a Web server.
  • interface.language.c added, to allow applications to call out to external libraries.
  • microregex/System.regex improvements (\b added to match word boundaries, can use captures in replacement text).
  • break/continue statements added to allow early exit/jump to top of loops.
  • return added, to allow early exit from a method.
  • interface.text.readline added (GNU Readline support via interface.language.c).
  • Fixed stability issues in kdb.
  • Code changes to allow for compilation on Win32 inside Cygwin/MingW32.

Changes from 1.0b2 to 1.0b3

  • Added System.regex package
  • Increased exception handling reliability
  • Initialization code now run on class definition (for example, global property initialization)
  • Objects must be marked as shareable to be usable by multiple threads
  • Unix domain sockets and IPv6 now supported in System.network.sockets
  • Will now try all IP addresses returned by DNS until connection occurs
  • Debugging support added
  • Anonymous recursive functions now possible (__current refers to the current method executing)
  • eval now works inline, so that one can use the result of it in another expression
  • Packages are now classes.

Changes from 1.0b1 to 1.0b2

  • Added System.doc (kdoc) package
  • Added System.date for date/time manipulation
  • Added documentation strings to Kite syntax
  • Fixed memory management/crash issues

Latest development release

The latest development occurs on Subversion. To download, install Subversion on your local computer and execute the following command:

svn co svn://svn.lifeafterking.org/kite/interpreter/trunk

You should be able to then cd into the trunk folder, run aclocal && autoconf && automake --add-missing and proceed from step 6 of InstallationGuide to complete the installation.