Jason Turner
|
22c2be835a
|
Get chaiscript compiling with LLVM/clang. Resulting code crashes, however.
|
2010-09-20 03:24:48 +00:00 |
|
Jonathan Turner
|
cfa42158af
|
Clean up reflection a bit, and how we do pretty printing of ast nodes. Registered new internal_to_string in reflection module so that we
can have automatic pretty printing of ast nodes during repl eval.
|
2010-08-30 13:37:50 +00:00 |
|
Jason Turner
|
efae821996
|
Add some unit tests for reflection and recently discovered array lookup returned from a method problem
|
2010-08-28 22:55:43 +00:00 |
|
Jason Turner
|
7ef12f634d
|
Register AST_Node and Parser, overloaded eval for AST_Node and some const correctness fixes
|
2010-08-28 21:48:30 +00:00 |
|
Jason Turner
|
71de169e09
|
Stub out the reflection module
|
2010-08-28 18:29:38 +00:00 |
|
Jonathan Turner
|
58c62f6333
|
More refactoring of parser to use the token children types directly instead of using a giant switch statement during build_match.
|
2010-08-15 02:04:35 +00:00 |
|
Jonathan Turner
|
7f037b26d4
|
Updated email addresses in copyright information.
|
2010-08-10 05:24:07 +00:00 |
|
Jonathan Turner
|
b1e357423f
|
Move structure to being inheritance-based in preparation for reflection infrastructure. This technique relies on the vtable's dynamic dispatch for correct evaluation, and removes the giant switch eval style of previous revisions.
|
2010-08-08 17:18:32 +00:00 |
|
Jason Turner
|
ea93903884
|
Fix build problem that was causing chaiscript_no_threads to still link with boost_thread
|
2010-08-04 19:17:33 +00:00 |
|
Jason Turner
|
f4e4f92dae
|
Move type registration into module code, and fix problems with unloading of modules and type conversions registered inside of a module.
We have to allow the same type registration more than once now, just in case several different modules register the same conversion.
|
2010-08-03 01:17:38 +00:00 |
|
Jason Turner
|
b971ee44ad
|
Make warnings stricter on windows and clean up all legit warnings in our code.
|
2010-07-30 18:06:17 +00:00 |
|
Jason Turner
|
f5f99961c1
|
Make sure that stack is properly initialized on a per-thread basis. Fixes #95wq
|
2010-07-23 20:00:17 +00:00 |
|
Jason Turner
|
799b3ef388
|
Update copyright for 2010
|
2010-05-15 22:48:54 +00:00 |
|
Jason Turner
|
e11eca406d
|
Get cpack working for source and deb distribtions. Still need to check nsis and rpm
|
2010-03-29 15:32:20 +00:00 |
|
Jason Turner
|
7efb65a5c2
|
Move to using cmake for VisualStudio
|
2010-03-28 13:31:19 +00:00 |
|
Jason Turner
|
7ac9ea7249
|
Add the ability to specify "load_module" and "use" search paths. The capability is primitive and it is currently used by chaiscript_eval to set a single path from environment variables
|
2010-03-18 22:53:52 +00:00 |
|
Jason Turner
|
567f911093
|
Move to a more standardized unit testing design which relies less on OS support and can soon be moved to a ctest implementation
|
2010-03-14 05:19:24 +00:00 |
|
Jason Turner
|
5c98a5d6e7
|
Add sync_cache to set_state code to fix logic flaw in resetting of state and memory leak. #92
|
2010-03-09 02:09:05 +00:00 |
|
Jason Turner
|
39a2c39d90
|
Minor fixes to example.cpp to avoid exceptions
|
2009-12-30 15:29:36 +00:00 |
|
Jason Turner
|
cca477dae6
|
Only share const globals between threads. Require all globals to be const.
|
2009-11-11 05:47:54 +00:00 |
|
Jason Turner
|
cbc61d898c
|
Add "is_null" for boxed_values to see if they contain a null shared_ptr value
|
2009-11-08 16:30:12 +00:00 |
|
Jason Turner
|
9871604a48
|
Make sure example.cpp compilable with new setup
|
2009-10-15 15:55:16 +00:00 |
|
Jason Turner
|
24e717d532
|
Fix "bind_first" for non member functions
|
2009-10-14 22:42:45 +00:00 |
|
Jason Turner
|
480761c1f7
|
Add bound_fun helper and put it to use cleaning up the engine bootstrapping
|
2009-10-14 02:34:09 +00:00 |
|
Jason Turner
|
3bdd79a3fd
|
Correct Windows unicode build issues.
|
2009-09-22 23:03:16 +00:00 |
|
Jason Turner
|
b0041217b0
|
initial checkin of dynamic object support with example usage in example.cpp
|
2009-09-19 02:36:27 +00:00 |
|
Jonathan Turner
|
99b5f46a9e
|
Fix type in help.
|
2009-09-15 20:32:16 +00:00 |
|
Jason Turner
|
4bdbcf30ff
|
Move std::list<> support from main.cpp into a module, stl_extra.cpp, to better allow for measuring of core compile times / performance.
|
2009-09-15 01:30:51 +00:00 |
|
Jason Turner
|
f369afed77
|
Decrease compile times by 30% and runtimes by 10% by eliminating use of boost::bind during function dispatch
|
2009-09-10 03:44:42 +00:00 |
|
Jason Turner
|
cc44ec99ba
|
Fix reversed logic in printing output during eval
|
2009-09-08 23:39:34 +00:00 |
|
Jason Turner
|
b185e2e792
|
Make Type_Info internal data private and provide more rigorous definitions for comparisions of objects
|
2009-09-08 13:31:14 +00:00 |
|
Jonathan Turner
|
48e96b2f3b
|
Add readline support to eval.
|
2009-09-07 20:52:31 +00:00 |
|
Jason Turner
|
798908f127
|
Add loadable module support for ms Visual C++ and fix visual studio specific type identification problems, (while making the C++ more correct)
|
2009-09-07 17:05:57 +00:00 |
|
Jason Turner
|
7cc6a3cab9
|
Add support for loadable modules on POSIX systems
|
2009-09-06 23:33:03 +00:00 |
|
Jason Turner
|
3094ff6e3b
|
Made thread saftey a compilation option for performance and dependencies reasons
|
2009-09-05 00:16:46 +00:00 |
|
Jason Turner
|
4d42d6ff33
|
Add shared objects that can be used by all threads at their root scope only
|
2009-09-03 11:42:23 +00:00 |
|
Jason Turner
|
6c4872eae9
|
Initial check in of multithreaded support for chaiscript
|
2009-08-31 19:50:41 +00:00 |
|
Jason Turner
|
c8c1c65e8c
|
Add std::list support
|
2009-08-29 14:00:07 +00:00 |
|
Jason Turner
|
a136236179
|
Fix dispatch for const boost::shared_ptr<> & parameters for functions, add a test to example.cpp and fix some issues with building example.cpp
|
2009-08-20 21:35:56 +00:00 |
|
Jason Turner
|
669d6e9495
|
Cleanup comment in example.cpp
|
2009-07-25 13:48:44 +00:00 |
|
Jonathan Turner
|
9f614bba33
|
Update ticks in example to proper quotes
|
2009-07-24 13:31:15 +00:00 |
|
Jason Turner
|
370121a9ff
|
add example.cpp to build for VC++, fix minor bug in passing of & parameters to functor<>, move bootstrap functions into bootstrap namespace and clean up function names and add "retro" support for reversing of ranges.
|
2009-07-23 04:35:15 +00:00 |
|
Jason Turner
|
a5a1e3ee1b
|
Revamped method for bootstrapping of types, using a new Module class that collects everything related to a type or group of types
|
2009-07-19 03:04:46 +00:00 |
|
Jason Turner
|
5a5b2929b0
|
Add additional functor example
|
2009-07-18 23:41:01 +00:00 |
|
Jason Turner
|
82bd46bb1a
|
More usage cleansups
|
2009-07-18 23:34:08 +00:00 |
|
Jason Turner
|
4d4c26bf73
|
Major updates to the C++ API. Please see trunk/src/example.cpp to follow along
|
2009-07-18 18:05:54 +00:00 |
|
Jonathan Turner
|
aed493322b
|
Clean up exception story so that there is only one exception type and one thing the user needs to catch
|
2009-07-16 13:24:15 +00:00 |
|
Jonathan Turner
|
2d0b8e85b6
|
Move test files to contrib/test and added one liner to readme
|
2009-07-13 13:18:26 +00:00 |
|
Jonathan Turner
|
5ec3901396
|
Some minor source header touchups
|
2009-07-13 03:13:04 +00:00 |
|
Jason Turner
|
7f71c77e56
|
Add documented example usage for C++ api. To be used for website documentation purposes as well
|
2009-07-12 17:05:24 +00:00 |
|