Jason Turner
ed7bdfb172
Add "erase" function to associative sets (maps)
2012-09-26 11:31:19 -06:00
Jason Turner
8f7226051e
Add boost::system to linkage to support boost 1.50. Should not cause any issue for older users of boost
2012-08-14 08:59:48 -06:00
Jason Turner
8cb49e9494
Merge branch 'master' into 2011-09-09-CxScript
2012-07-16 22:12:29 -06:00
Jason Turner
441cdf0935
Add test showing c linkage working fine [ #16 ]
2012-07-16 22:10:40 -06:00
Jason Turner
f0016d978a
Add test to make sure simultaneous ChaiScript instantiations work
2012-07-16 21:51:06 -06:00
Jason Turner
1155720b14
Add the ability to save and restore the state of local variables #25
2012-07-16 21:27:42 -06:00
Jason Turner
c2934caad6
Merge branch 'master' into 2011-09-09-CxScript
...
Conflicts:
include/chaiscript/language/chaiscript_engine.hpp
src/multithreaded.cpp
2012-07-13 13:32:29 -06:00
Jason Turner
f5b7be3743
Correct building on threadless
2012-07-13 13:14:48 -06:00
Jason Turner
9f309fcbe9
Add tests for multithreaded features #55
2012-07-10 15:10:09 -06:00
Jason Turner
a6924bcc9e
Use C++11 Raw Strings for chaiscript prelude
2012-06-28 21:24:51 -06:00
Jason Turner
d3b8daeff0
Merge branch 'master' into 2011-09-09-CxScript
...
Conflicts:
CMakeLists.txt
include/chaiscript/language/chaiscript_common.hpp
include/chaiscript/language/chaiscript_engine.hpp
include/chaiscript/language/chaiscript_eval.hpp
2012-06-25 15:40:19 -06:00
Jason Turner
5e6a51ba63
Add failing unit test for remaining error condition to check for.
2012-06-25 07:44:14 -06:00
Jason Turner
f6e53dd42d
Correct some threading issues
...
- prototype avoiding a lock with __thread in g++
- pass -pthread and -lpthread when building to get threading actually working
2012-06-22 14:18:44 -06:00
Jason Turner
953c4e4847
Merge branch 'master' into 2011-09-09-CxScript
...
Conflicts:
CMakeLists.txt
2012-06-13 21:54:48 -06:00
Jason Turner
3bccf4d977
Explicitly link to pthreads, seems some systems need this #47
2012-06-09 18:02:35 -04:00
Jason Turner
4ebfe264e9
Make stdlib
...
* Build the standard library as a module .so
* Locate and load lib at runtime as a module
if it is not provided to the ChaiScript
constructor.
Decreases compile time by 1/2 for common use cases
where the user can use the dynamic library module.
2012-06-03 08:11:37 -06:00
Jason Turner
b1a27020f7
Get Cx branch ready for release
2012-06-01 14:22:57 -06:00
Jason Turner
4767aeb544
Merge branch 'master' into 2011-09-09-CxScript
2012-06-01 14:20:58 -06:00
Jason Turner
254d176266
Set CMakeLists.txt to version 4.0.0 for release
2012-06-01 14:00:20 -06:00
Jason Turner
13ffc92bc3
Merge branch 'master' into 2011-09-09-CxScript
...
Conflicts:
CMakeLists.txt
include/chaiscript/dispatchkit/boxed_value.hpp
include/chaiscript/language/chaiscript_eval.hpp
2012-05-21 10:47:12 -06:00
Jason Turner
349425fe8a
Make vector inplace construction consistent with map
...
- Clone elements into both vector and map
- Be sure to drop dependencies after elements are cloned in
2012-05-20 07:04:22 -06:00
Jonathan Turner
37b8e6c3f9
Merge branch '2011-09-09-CxScript' of github.com:ChaiScript/ChaiScript into 2011-09-09-CxScript
2012-05-17 10:16:35 -07:00
Jonathan Turner
c73f16fdfe
Fixing 4.x grammar to be backward compatible.
...
Added 3.x unit tests back to show this.
2012-05-17 10:14:50 -07:00
Jason Turner
68df78a2a6
Add examples for using C++ lambdas with chaiscript. #32
2012-05-16 15:55:03 -06:00
Jason Turner
7deb2311f5
Restore CMakeLists.txt on head to working version
...
Reverted to revision: 277b4eec9aee6962f30a283caf9f145285e19951
2012-05-15 19:48:46 -06:00
Jason Turner
4674594ee7
Make libcxx a default option when using clang
2012-05-15 19:30:17 -06:00
Jonathan Turner
730bad9728
Adding support for building with clang/libcxx.
2012-05-15 14:58:38 -07:00
Jonathan Turner
1f4900c363
Add support for building with clang/libcxx.
2012-05-15 14:50:56 -07:00
Jason Turner
286b130f47
Merge branch 'master' into 2011-09-09-CxScript
...
Conflicts:
CMakeLists.txt
include/chaiscript/dispatchkit/boxed_number.hpp
include/chaiscript/language/chaiscript_engine.hpp
2012-05-14 10:08:04 -06:00
Jason Turner
277b4eec9a
Add failing test for short comparisons #26
2012-05-14 09:22:03 -06:00
Jonathan Turner
41b0c7768c
Adding header files to CMakeLists.txt. Hopefully this will help them
...
show up in IDEs (works for Qt Creator so far).
2012-03-11 14:06:18 -06:00
Jason Turner
d6b475239a
Remove boost from utility and associated module tests
2011-09-21 00:04:15 -06:00
Jason Turner
afa96ecbf9
Begin port to C++11
2011-09-10 06:55:27 -06:00
Jason Turner
2b64c90a0e
Merge branch 'master' of https://github.com/ChaiScript/ChaiScript
...
Conflicts:
CMakeLists.txt
Fixed conflicted CMakeLists.txt
2011-09-09 13:58:19 -06:00
Jason Turner
a386142fa6
Get chaiscript compiling with -pedantic. Closes issue #9
2011-09-09 13:40:50 -06:00
Sven-Hendrik Haase
cacc744411
More consistency fixes
2011-08-03 19:25:02 +02:00
Sven-Hendrik Haase
f8880066ea
Consistency fix
2011-08-03 16:10:13 +02:00
Jason Turner
1cd9a9098c
Update gcc flags for MacOS to ignore sign comparison warnings
2011-06-18 07:34:55 -06:00
Jason Turner
28e3d442e2
Update version number to 3.1.0 for next release
2011-06-16 10:19:54 -06:00
Jason Turner
18d4984258
Final tweaks to packaging for 3.0.0
2011-05-23 08:16:24 -06:00
Jason Turner
845eb394ac
Correct installation of pkgconfig file
2011-05-23 07:58:05 -06:00
Jason Turner
2786156086
Finalize documentation for 3.0.0 release and update version number in CMakeLists.txt
2011-05-20 13:44:34 -06:00
Jason Turner
2ce55d81b3
Fix bug in installation of some files
2011-03-13 19:24:42 -06:00
Jason Turner
4e06478fb8
Amp up the warnings used in g++ and fix associated errors
2011-03-12 11:27:53 -07:00
Jason Turner
d9a92a5148
Add std::exception as a base clase off std::runtime_error and provide unit test for it.
2011-03-09 21:41:32 -07:00
Jason Turner
eee5c19b6e
Begin support for Doxygen and building Chaiscript version number into
...
the code.
2011-03-03 22:43:01 -07:00
Jason Turner
660e978da3
Implement test for function ordering for dispatch. Catch bug for "const" characterization of function parameters. Add test for type characterizations.
2010-12-13 03:32:47 +00:00
Jason Turner
811764e048
Object lifetime specificity test added.
2010-11-11 15:58:51 +00:00
Jason Turner
0f9b1aaf92
Make extra modules (stl, reflection) into compile time options. Task #118
2010-11-11 04:36:43 +00:00
Jason Turner
91c05f0e73
Apply patch (and rearrange a directory) from emarcotte for pkgconfig support
2010-11-08 13:47:41 +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
Jason Turner
36173d277d
Closing issue #99 : shared const char * memory issues. Also, clean up some file loading overhead (did not seem to have an performance impact).
2010-11-05 22:01:39 +00:00
Jason Turner
e1e48d732f
Wrap up of clean up of warnings in 64bit visual studio
2010-11-05 04:05:02 +00:00
Jason Turner
b3dafa385e
Add bigobj compile flag for 64bit windows builds.
2010-11-05 01:58:48 +00:00
Jason Turner
2d353cb189
Fix oddity found while testing on msys with G++ 4.5.0
2010-10-23 15:59:39 +00:00
Jason Turner
67bad374a9
Get mutlifile compilation working again and add a test for it
2010-10-22 21:30:58 +00:00
Jason Turner
c3da778103
Preliminary boxed_cast_test added. This test is meant to test all possible boxed_cast conversions that are available. Currently... some basic ones are failing.
2010-10-08 03:07:26 +00:00
Jason Turner
670eb0692b
Visual studio warning reduction and compile fixes for vs2010. Warning suppression on vs2005. Fixes to get cmake working with boost autolinking. Update to support boost 1.44
2010-09-30 14:33:12 +00:00
Jason Turner
10986c159f
Add support for automatic conversion between chaiscript functions and boost::function. Might merit some look to see how much overhead this adds.
2010-09-13 14:24:12 +00:00
Jason Turner
71de169e09
Stub out the reflection module
2010-08-28 18:29:38 +00:00
Jason Turner
329244759f
Fix warnings discovered on macos
2010-08-28 17:58:02 +00:00
Jason Turner
21253043d1
Add option for "light" testing, which greatly reduces compile times
2010-08-05 13:44:23 +00:00
Jason Turner
a122403c20
Fix problem with functor<>() not casting to the proper type and add unit test for this case
2010-08-03 15:19:20 +00:00
Jason Turner
e1fbf54e40
Make disabling of thread support a configuration time option. This mainly exists for testing purposes.
2010-08-03 03:09:49 +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
b9ae4cd528
Make warnings more strict and fix one warning caught by gcc
2010-07-30 16:25:58 +00:00
Jason Turner
4ec21ff552
Add test of dynamic object attribute access shared between c++ and chaiscript
2010-07-25 19:56:19 +00:00
Jason Turner
f7086c10ec
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
2010-07-23 14:55:32 +00:00
Jason Turner
35ac7342b6
Stub in of support for type conversions. Not yet fully implemented.
2010-07-17 21:49:27 +00:00
Jason Turner
3f9b5081c6
Add macro for helping with registering classes with ChaiScript, plus unit test for it
2010-07-17 01:01:21 +00:00
Jason Turner
fe6694297f
Set version number to 2.3.3
2010-05-15 22:39:28 +00:00
Jason Turner
c928e2992b
Fix readline support for the eval
2010-03-30 18:40:55 +00:00
Jason Turner
f431d479fc
Add support for using cmake to build RPMs
2010-03-30 02:01:59 +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
39339d769a
Get the rest of the unit tests passing. Note: ChaiScript now requires CMake 2.8, which is almost a year old, so this is fair, but for the meantime we will have to either get it from backports in ubuntu or from cmake.org
2010-03-19 00:50:36 +00:00
Jason Turner
7080f5d681
Use ctest to run unit tests. run "make test" to run them. Note, anything "use"ing another file or loading a module will fail. Need to come up with some cross platform mechanism for specifying include dirs to solve this. Current thought: using environment variables "CHAI_USE_PATH" and "CHAI_MODULE_PATH"
2010-03-16 04:07:38 +00:00
Jonathan Turner
204d379176
Fix default cmake build to use readline and gdb. Add simple try/catch/throw exceptions
2009-09-18 22:04:07 +00:00
Jason Turner
394d8c3bf6
Allow the user to choose the build type using CMAKE_BUILD_TYPE by eliminating the overrides in the CMakeLists.txt file
2009-09-15 02:53:23 +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
Jonathan Turner
2d4b9c0d93
Another Touchup fix to CMakeLists.txt for cleanliness
2009-09-07 21:25:10 +00:00
Jonathan Turner
f522d3697c
Touchup fix to CMakeLists.txt for cleanliness
2009-09-07 21:09:18 +00:00
Jonathan Turner
48e96b2f3b
Add readline support to eval.
2009-09-07 20:52:31 +00:00
Jonathan Turner
7e3127549f
Added simple const value caching. Fix CMake to default back to debug mode
2009-09-07 15:48:32 +00:00
Jonathan Turner
4713325877
Touchup to cmake project file to prevent error msg in OS X
2009-09-07 14:13:28 +00:00
Jason Turner
7cc6a3cab9
Add support for loadable modules on POSIX systems
2009-09-06 23:33:03 +00:00
Jason Turner
6c4872eae9
Initial check in of multithreaded support for chaiscript
2009-08-31 19:50:41 +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
724ffdcb20
Oops, resetting CMakeList.txt to the correct one
2009-07-15 14:41:21 +00:00
Jonathan Turner
7c7e437b10
Clean up unnecessary Boxed_Value copies in eval
2009-07-15 14:40:53 +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
5c79c7cec0
Move dispatchkit test out of include
2009-07-10 15:25:14 +00:00
Jonathan Turner
ac2b59796f
Moving internal includes to point to the new dir structure
2009-07-10 15:24:24 +00:00
Jonathan Turner
0f5ff57a46
First bit of work making a package build
2009-07-09 14:51:12 +00:00
Jonathan Turner
294d22ac5b
Remove unnecessary type comparison in equation
2009-07-03 14:52:05 +00:00
Jonathan Turner
3ed5fe0c97
Added ws skipping. Non ws skipping versions of base parsers. Added comment skipping
2009-06-24 13:53:05 +00:00
Jonathan Turner
85a30e91fb
Moving wesley to chaiscript
2009-06-11 17:39:36 +00:00
Jonathan Turner
31cf022989
First step of new move attempt
2009-06-11 17:37:27 +00:00
Jonathan Turner
408543645a
Revert to r133. Try again
2009-06-11 16:06:09 +00:00
Jonathan Turner
5d4a2901f5
Moving directory
2009-06-11 15:56:18 +00:00
Jonathan Turner
d984f973f4
Added 'wesley' project. Added eval. Fixed some of the parsers to do correct delegation
2009-06-02 23:29:04 +00:00
Jonathan Turner
4921d9a89e
Enabling testing from the root
2009-05-29 02:24:55 +00:00
Jason Turner
72ae292a43
Added basic support for boost unit testing
2009-05-28 22:56:57 +00:00
Jonathan Turner
bf7fba3646
Moving project files into subdirs
2009-05-28 18:13:06 +00:00
Jonathan Turner
4f8ffd0129
Re-enabled boxedcpp, but commented out trouble area
2009-05-27 15:15:24 +00:00
Jonathan Turner
74338670fa
Re-enable And_Rule in parser. Disable boxedcpp in cmake until compiler errors fixed.
2009-05-27 15:11:09 +00:00
Jason Turner
a8ba63277e
Moved typelesscpp into boxedcpp
2009-05-27 01:12:39 +00:00
Jonathan Turner
8f6f4b81db
Build fix. Needed to add include paths to build
2009-05-26 20:20:07 +00:00
Jonathan Turner
7f628d9130
Working up parser combinators
2009-05-26 20:17:42 +00:00
Jonathan Turner
304198b9bb
Added typelesscpp_test to cmake
2009-05-26 01:19:58 +00:00
Jonathan Turner
b1a48f47a3
Couple changes to get it to compile in new file layout
2009-05-25 18:53:44 +00:00
Jonathan Turner
23fc75ca52
Initial check-in of langkit
2009-05-25 18:52:01 +00:00