Release Notes: This release adds support for automatic conversion of arithmetic types when possible and when no ambiguous method dispatch exists.
Release Notes: This release adds support for switch statements, ?: ternary operator support, many bugfixes and performance improvements, enhanced method and object introspection capabilities, and a large increase in unit tests.
Release Notes: Numeric operations performance has increased approximately 10x. Looping operations performance has increased up to 2x. Engine start up time has decreased. Several parsing bugs related to index operators have been fixed. Full support has been added for all C algebraic types: double, long double, float, int, long, char, uint8_t, uint16_t, uint32_t, uint64_t, int8_t, int16_t, int32_t, and int64_t. Enhanced support for capturing of exceptions thrown from ChaiScript in C++.
Release Notes: Method sugar lookup was fixed to not search local variables. Note that this affects pre-2.3.3 code but should only affect a minority of cases. A memory leak was fixed. Unit tests and packaging were standardized across platforms. Vim and geshi syntax highlighting were also added.
Release Notes: This is a bugfix release that addresses compilation issues in Visual Studio 2008 and MinGW.
Release Notes: This release allows saving and restoring the script engine state. Object types can be inspected at runtime. Intelligent int types have been added. Run times have been improved by 5-10%.
Release Notes: Support was added for most of C++'s unary and binary operators. The ability to add global consts, which are visible across threads, was added. The .is_null() and .is_undef() methods were added. Bugfixes were made to booleans, ref counting, and casting.
Release Notes: Performance of tight loops was doubled by speeding up operator dispatches. A "use" function was added for loading ChaiScript files from within ChaiScript files. Floating point numbers without a leading 0 are now allowed. Dispatch of functions that take boost::shared_ptr parameters was fixed. The use of reserved words as function and object names is now prevented. Error messages for failed "clone" calls were fixed.
Release Notes: Performance enhancements were made. Runtime scripted code now executes three times faster. A minor change was made to header file namespacing to make the API cleaner from the developer's perspective.
Release Notes: The C++ API is greatly simplified. There are minor scripting language updates to change "elseif" to "else if" for consistency. There are major documentation and Web site updates.