50 Commits

Author SHA1 Message Date
Jason Turner
b7e1cf41e5 Move to using the new constructor that searched for the stdlib
to improve compile time.
2012-06-04 07:31:20 -06:00
Jason Turner
9ec78752a0 Merge branch 'master' into 2011-09-09-CxScript
Conflicts:
	include/chaiscript/dispatchkit/boxed_number.hpp
	samples/example.cpp
2012-05-14 18:20:36 -06:00
Jason Turner
94fefa0690 Fix broken example.cpp 2012-05-14 18:09:36 -06:00
Jason Turner
136b877afa Reduce cost of including chaiscript.hpp
- ChaiScript no longer includes or automatically instantiates std lib
 - ChaiScript constructor now requires an std lib instance in the form
   of a ModulePtr object
 - This new layout facilitates better usage of compilation firewalls and
   factories for reducing the overall impact of ChaiScript on a project
2011-12-27 21:37:00 -07:00
Jason Turner
cc927fc6bc Remove remaining non-boost_pp libraries as requirements. 2011-09-12 11:09:57 -06:00
Jason Turner
aa402fdfde swap boost::reference_wrapper for std::reference_wrapper 2011-09-10 10:52:59 -06:00
Jason Turner
53108463df Move from boost::bind to std::bind 2011-09-10 10:19:55 -06:00
Jason Turner
c842bf14c1 Move from boost::function to std::function 2011-09-10 09:37:40 -06:00
Jason Turner
afa96ecbf9 Begin port to C++11 2011-09-10 06:55:27 -06:00
Jason Turner
bbe89e61bc elimination of unused / outdated code and documentation cleanups. 2011-03-26 22:42:11 -06:00
Jason Turner
58e5df0a9a Even more reorganization of namespaces to help with documentation and
clarity.
2011-03-25 15:42:18 -06:00
Jason Turner
ac0688a8d7 Fix warnings in memory_leak_test 2011-03-14 12:07:08 -06:00
Jason Turner
0b97fcb4df Add better namespaces to make documentation easier to handle 2011-03-05 22:50:38 -07:00
Jason Turner
912379d58c Fix some compile warnings 2010-11-09 21:06:50 +00:00
Jason Turner
906140ec78 Find and fix bug in handling of bound function types_infos and arity.
Remote outdated samples. Move working samples into samples folder and make part of build process. Make building of samples optional.
Closing #107
2010-11-08 05:22:15 +00:00
Jonathan Turner
ac8462fb67 Fix up some broken sample files 2009-12-02 14:29:42 +00:00
Jonathan Turner
5b424be4ed Add error to CMakeList.txt on missing Boost. Fix if sample 2009-07-26 13:33:58 +00:00
Jonathan Turner
98edfc8dba Code cleanup. Refactor chaiscript_eval to use functions instead of inline code 2009-07-08 22:01:40 +00:00
Jason Turner
90aa53bdc6 dump_system() looks nice now, lots of little updates. Annotations are displayed as well, but they do not work for the prelude, I don't know why. Any attempt to add them invalidates the function definition in question. sensors.chai does work, however 2009-07-08 04:22:47 +00:00
Jason Turner
a8d74cea6f Add support for annotations to dispatchkit, and reflect that support in chaiscript.
Also, some documentation cleanups.
2009-07-08 02:03:25 +00:00
Jonathan Turner
042df442a1 Fixes to for loops. Added elseif and else 2009-07-01 17:13:52 +00:00
Jason Turner
714e1c0cec Support cleaner usage of bind, by adding a built in _ variable 2009-06-29 23:00:29 +00:00
Jonathan Turner
ae3ce3fcb2 Fix arity when registering lambdas and functions 2009-06-25 23:14:46 +00:00
Jason Turner
46859b1918 Add support for function binding and cut down on some includes 2009-06-25 22:34:00 +00:00
Jason Turner
32edcf170d Clean up some of the function callback and functor code, for easier registration, etc. 2009-06-23 03:01:56 +00:00
Jason Turner
d02620bb1b Cleanup Cast_Helper and add new boxed_cast<>() function. 2009-06-23 02:47:47 +00:00
Jason Turner
80ed8eb505 Make EvalError a subclass of runtime_error and provide the std::exception with a robust description for easier debugging of callback/scripted function calls 2009-06-21 20:07:11 +00:00
Jason Turner
786d194689 Handle the ReturnVal exception at the eval_function level so that functions passed back to C++ land have their return values handled properly 2009-06-21 19:45:36 +00:00
Jonathan Turner
75431a052b Added short form lambda: (x) : { x + 10 }. Fixed eval sample 2009-06-21 00:35:45 +00:00
Jason Turner
9f13858482 further the sensors example to load and parse files 2009-06-20 23:24:06 +00:00
Jason Turner
1919d88f4f Prelim sensor callback implementation, should probably be moved out of the chaiscript dir at some point 2009-06-20 19:04:39 +00:00
Jason Turner
3d23bb68f6 Add support for std::pair 2009-06-20 16:02:22 +00:00
Jason Turner
d2d768e12c Remove gratuitous to_string 2009-06-20 14:24:18 +00:00
Jason Turner
9a8af16ffb add capability for passing functions back to C++ from script land, plus an example usage. 2009-06-18 18:36:43 +00:00
Jason Turner
a952bcd066 Initial support for container ranges. Still half baked, but works. 2009-06-14 16:55:09 +00:00
Jonathan Turner
7e46064bdc Renaming of samples from .wes to .chai 2009-06-12 01:29:11 +00:00
Jason Turner
b96059cba8 Memory management with freeing when applicable 2009-06-12 00:01:54 +00:00
Jonathan Turner
6b60a5b12c Added initial support for proper function scoping rules 2009-06-11 13:17:31 +00:00
Jonathan Turner
c20502cc81 Corrected identifiers. Corrected lambda example. 2009-06-11 02:17:31 +00:00
Jonathan Turner
d0ff0dc0f1 Added lambdas. Rolled back print bootstrapping for test. Need to figure out right story for polymorphic print at some point. 2009-06-11 02:16:03 +00:00
Jonathan Turner
53c3e2ee25 Added break and return statements. Fixed inner block parsing 2009-06-09 13:16:11 +00:00
Jason Turner
88708aaf7b Build smarter operators for POD types 2009-06-09 03:12:59 +00:00
Jonathan Turner
71af6162a1 Added eval 2009-06-08 16:58:12 +00:00
Jonathan Turner
23c1908917 Added prefix increment and decrement. Debugging: off 2009-06-08 15:49:44 +00:00
Jonathan Turner
50f60304f0 Allow shorter form for loop with missing first param 2009-06-08 15:30:02 +00:00
Jonathan Turner
5752ef0667 Added prelim for loop support 2009-06-08 15:12:33 +00:00
Jason Turner
db6fe9134f Fix some bootstrapping of types and add more type support 2009-06-08 04:41:13 +00:00
Jason Turner
2fa615974c Add generic vector support and example code for working with 2009-06-07 15:54:07 +00:00
Jonathan Turner
cb2d221201 Commented out superfluous debug 2009-06-07 01:34:29 +00:00
Jonathan Turner
9ca43e6290 Added wesley samples 2009-06-06 16:35:37 +00:00