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.

Download

Version: 2.3.2 Released: 1/18/2010

Source

Version: 2.2 Released: 11/15/2009

Windows
Linux
OS X

SVN Updates

Syndicate content
Updated: 37 min 42 sec ago

Revision 484: Add sync_cache to set_state code to fix logic flaw in resetting of state and mem

Mon, 03/08/2010 - 20:09
Changed Paths:
    Modify    /trunk/include/chaiscript/dispatchkit/dispatchkit.hpp
    Add    /trunk/src/memory_leak_test.cpp

Add sync_cache to set_state code to fix logic flaw in resetting of state and memory leak. #92
Categories: ChaiScript Updates

Revision 483: Testing of memberscope so we can close #91

Mon, 03/08/2010 - 19:39
Changed Paths:
    Add    /trunk/unittests/memberscope.chai
    Add    /trunk/unittests/memberscope.txt

Testing of memberscope so we can close #91
Categories: ChaiScript Updates

Revision 482: No longer allow a local variable to be used as a function during dot notation su

Tue, 01/26/2010 - 21:54
Changed Paths:
    Modify    /trunk/include/chaiscript/language/chaiscript_eval.hpp
    Delete    /trunk/unittests/method_lambda.chai
    Delete    /trunk/unittests/method_lambda.txt

No longer allow a local variable to be used as a function during dot notation sugar lookup. It's far less confusing this way
Categories: ChaiScript Updates

Revision 481: Tag r480 as release 2.3.2

Mon, 01/18/2010 - 20:58
Changed Paths:
    Add    /tags/release_2_3_2 (from /trunk :480)

Tag r480 as release 2.3.2
Categories: ChaiScript Updates

Revision 480: Convert from #warning to #pragma message for notification of thread safety being

Mon, 01/18/2010 - 19:54
Changed Paths:
    Modify    /trunk/include/chaiscript/chaiscript_threading.hpp

Convert from #warning to #pragma message for notification of thread safety being disabled, so support more compilers portably
Categories: ChaiScript Updates

Revision 479: Fix empty array unit test by reimplementing the node->children.size() test erron

Wed, 01/06/2010 - 19:47
Changed Paths:
    Modify    /trunk/include/chaiscript/language/chaiscript_eval.hpp

Fix empty array unit test by reimplementing the node->children.size() test erroneously removed in r466
Categories: ChaiScript Updates

Revision 479: Fix empty array unit test by reimplementing the node->children.size() test erron

Wed, 01/06/2010 - 19:47
Changed Paths:
    Modify    /trunk/include/chaiscript/language/chaiscript_eval.hpp

Fix empty array unit test by reimplementing the node->children.size() test erroneously removed in r466
Categories: ChaiScript Updates

Revision 478: Add the answer to the unittest I added earlier

Wed, 01/06/2010 - 13:42
Changed Paths:
    Add    /trunk/unittests/vector_push_empty.txt

Add the answer to the unittest I added earlier
Categories: ChaiScript Updates

Revision 478: Add the answer to the unittest I added earlier

Wed, 01/06/2010 - 13:42
Changed Paths:
    Add    /trunk/unittests/vector_push_empty.txt

Add the answer to the unittest I added earlier
Categories: ChaiScript Updates

Revision 477: Add unit test that dies after r465

Wed, 01/06/2010 - 13:39
Changed Paths:
    Add    /trunk/unittests/vector_push_empty.chai

Add unit test that dies after r465
Categories: ChaiScript Updates

Revision 477: Add unit test that dies after r465

Wed, 01/06/2010 - 13:39
Changed Paths:
    Add    /trunk/unittests/vector_push_empty.chai

Add unit test that dies after r465
Categories: ChaiScript Updates

Revision 476: Clean up leaking #define's for iterations (n, m) that could mess up subsequently

Sun, 01/03/2010 - 09:48
Changed Paths:
    Modify    /trunk/include/chaiscript/dispatchkit/bind_first.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/function_call_detail.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_constructors.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_functions_detail.hpp

Clean up leaking #define's for iterations (n, m) that could mess up subsequently included files such as boost/signals2.hpp
Categories: ChaiScript Updates

Revision 476: Clean up leaking #define's for iterations (n, m) that could mess up subsequently

Sun, 01/03/2010 - 09:48
Changed Paths:
    Modify    /trunk/include/chaiscript/dispatchkit/bind_first.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/function_call_detail.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_constructors.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/proxy_functions_detail.hpp

Clean up leaking #define's for iterations (n, m) that could mess up subsequently included files such as boost/signals2.hpp
Categories: ChaiScript Updates

Revision 475: Remove std::swap implementation that was not supported for multiple file compila

Sun, 01/03/2010 - 09:03
Changed Paths:
    Modify    /trunk/include/chaiscript/dispatchkit/boxed_value.hpp

Remove std::swap implementation that was not supported for multiple file compilation.
Categories: ChaiScript Updates

Revision 475: Remove std::swap implementation that was not supported for multiple file compila

Sun, 01/03/2010 - 09:03
Changed Paths:
    Modify    /trunk/include/chaiscript/dispatchkit/boxed_value.hpp

Remove std::swap implementation that was not supported for multiple file compilation.
Categories: ChaiScript Updates

Revision 474: Minor fixes to example.cpp to avoid exceptions

Wed, 12/30/2009 - 09:29
Changed Paths:
    Modify    /trunk/src/example.cpp

Minor fixes to example.cpp to avoid exceptions
Categories: ChaiScript Updates

Revision 474: Minor fixes to example.cpp to avoid exceptions

Wed, 12/30/2009 - 09:29
Changed Paths:
    Modify    /trunk/src/example.cpp

Minor fixes to example.cpp to avoid exceptions
Categories: ChaiScript Updates

Revision 473: Retroactively tag release 2.3.1 as r469

Mon, 12/28/2009 - 13:04
Changed Paths:
    Add    /tags/release_2_3_1 (from /trunk :469)

Retroactively tag release 2.3.1 as r469
Categories: ChaiScript Updates

Revision 473: Retroactively tag release 2.3.1 as r469

Mon, 12/28/2009 - 13:04
Changed Paths:
    Add    /tags/release_2_3_1 (from /trunk :469)

Retroactively tag release 2.3.1 as r469
Categories: ChaiScript Updates

Revision 472: Get compiling with Visual Studio 10 beta 2. Had to work around issues with confl

Mon, 12/28/2009 - 11:16
Changed Paths:
    Modify    /trunk/include/chaiscript/dispatchkit/bind_first.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/bootstrap_stl.hpp
    Modify    /trunk/include/chaiscript/dispatchkit/register_function.hpp

Get compiling with Visual Studio 10 beta 2. Had to work around issues with conflicts between boost::function and VisualStudio's std::tr1::mem_fn (http://so cial.msdn.microsoft.com/Forums/en/vcprerelease/thread/e04d93ed-d686-4ef6-9939-26 e34c0955eb). Also had to work around non-standard overloaded std member functions in std::map (http://msdn.microsoft.com/en- us/library/fe72hft9(VS.100).aspx) Strongly consider rolling this back when the issues are resolved between microsoft and boost. Also, needs to be tested across all platforms.
Categories: ChaiScript Updates