About ChaiScript

ChaiScript is the first and only scripting language designed from the ground up with C++ compatibility in mind. It is an ECMAScript-inspired, embedded functional-like language.

ChaiScript is licensed under the BSD license.

Download

Version: 2.3.3 Released: 5/15/2010

Source
Windows
Linux

SVN Updates

Syndicate content
Updated: 23 min 28 sec ago

Revision 512: Make warnings stricter on windows and clean up all legit warnings in our code.

6 hours 17 min ago
Changed Paths:
    Modify    /trunk/CMakeLists.txt
    Modify    /trunk/include/chaiscript/dispatchkit/operators.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_functions.hpp
    Modify    /trunk/include/chaiscript/language/chaiscript_common.hpp
    Modify    /trunk/include/chaiscript/language/chaiscript_engine.hpp
    Modify    /trunk/src/main.cpp

Make warnings stricter on windows and clean up all legit warnings in our code.
Categories: ChaiScript Updates

Revision 511: Make warnings more strict and fix one warning caught by gcc

7 hours 57 min ago
Changed Paths:
    Modify    /trunk/CMakeLists.txt
    Modify    /trunk/include/chaiscript/dispatchkit/bootstrap_stl.hpp

Make warnings more strict and fix one warning caught by gcc
Categories: ChaiScript Updates

Revision 510: Add test of dynamic object attribute access shared between c++ and chaiscript

Sun, 07/25/2010 - 13:56
Changed Paths:
    Modify    /trunk/CMakeLists.txt
    Add    /trunk/unittests/dynamic_object_test.cpp

Add test of dynamic object attribute access shared between c++ and chaiscript
Categories: ChaiScript Updates

Revision 509: Make sure that stack is properly initialized on a per-thread basis. Fixes #95wq

Fri, 07/23/2010 - 14:00
Changed Paths:
    Modify    /trunk/include/chaiscript/dispatchkit/dispatchkit.hpp
    Modify    /trunk/src/multithreaded.cpp

Make sure that stack is properly initialized on a per-thread basis. Fixes #95wq
Categories: ChaiScript Updates

Revision 508: Roll back changes from last 2 checkins - user defined type conversions are going

Fri, 07/23/2010 - 08:55
Changed Paths:
    Modify    /trunk/CMakeLists.txt
    Modify    /trunk/contrib/test/callbacktest.cpp
    Modify    /trunk/contrib/test/sensors.cpp
    Modify    /trunk/include/chaiscript/dispatchkit
    Modify    /trunk/include/chaiscript/dispatchkit/bootstrap.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/bootstrap_stl.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/boxed_value.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/dispatchkit.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/function_call.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_constructors.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_functions.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/register_function.hpp
    Delete    /trunk/include/chaiscript/dispatchkit/type_conversion.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/type_info.hpp
    Modify    /trunk/samples/callbacks.chai
    Delete    /trunk/unittests/inheritance_test.cpp

Roll back changes from last 2 checkins - user defined type conversions are going to be too slow and too hard to keep track of. Need more portable / generic approach to solving the actual problem - the ability to deal with inhertance properly
Categories: ChaiScript Updates

Revision 507: Minor reorg of type conversion code to support move to using it in dispatch

Sat, 07/17/2010 - 19:52
Changed Paths:
    Modify    /trunk/include/chaiscript/dispatchkit/dispatchkit.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/type_conversion.hpp

Minor reorg of type conversion code to support move to using it in dispatch
Categories: ChaiScript Updates

Revision 506: Stub in of support for type conversions. Not yet fully implemented.

Sat, 07/17/2010 - 15:49
Changed Paths:
    Modify    /trunk/CMakeLists.txt
    Modify    /trunk/include/chaiscript/dispatchkit/dispatchkit.hpp
    Add    /trunk/include/chaiscript/dispatchkit/type_conversion.hpp
    Add    /trunk/unittests/inheritance_test.cpp (from /trunk/unittests/utility_test.cpp :505)

Stub in of support for type conversions. Not yet fully implemented.
Categories: ChaiScript Updates

Revision 505: Add macro for helping with registering classes with ChaiScript, plus unit test f

Fri, 07/16/2010 - 19:01
Changed Paths:
    Modify    /trunk/CMakeLists.txt
    Add    /trunk/include/chaiscript/utility
    Add    /trunk/include/chaiscript/utility/utility.hpp
    Add    /trunk/unittests/utility_test.cpp

Add macro for helping with registering classes with ChaiScript, plus unit test for it
Categories: ChaiScript Updates

Revision 504: Tag r503 as release 2.3.3

Sat, 05/15/2010 - 17:05
Changed Paths:
    Add    /tags/release_2_3_3 (from /trunk :503)

Tag r503 as release 2.3.3
Categories: ChaiScript Updates

Revision 503: Update copyright for 2010

Sat, 05/15/2010 - 16:48
Changed Paths:
    Modify    /trunk/include/chaiscript/chaiscript.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/bind_first.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/bootstrap.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/bootstrap_stl.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/boxed_value.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/dispatchkit.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/function_call.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/function_call_detail.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/handle_return.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_constructors.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_functions.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_functions_detail.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/register_function.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/type_info.hpp
    Modify    /trunk/include/chaiscript/language/chaiscript_common.hpp
    Modify    /trunk/include/chaiscript/language/chaiscript_engine.hpp
    Modify    /trunk/include/chaiscript/language/chaiscript_eval.hpp
    Modify    /trunk/include/chaiscript/language/chaiscript_parser.hpp
    Modify    /trunk/include/chaiscript/language/chaiscript_prelude.hpp
    Modify    /trunk/license.txt
    Modify    /trunk/readme.txt
    Modify    /trunk/src/example.cpp
    Modify    /trunk/src/main.cpp
    Modify    /trunk/src/multithreaded.cpp

Update copyright for 2010
Categories: ChaiScript Updates

Revision 502: Set version number to 2.3.3

Sat, 05/15/2010 - 16:39
Changed Paths:
    Modify    /trunk/CMakeLists.txt

Set version number to 2.3.3
Categories: ChaiScript Updates