Jason Turner
ee35eb1512
Merge branch 'ChaiScript_5_0_CPP_11' of https://github.com/ChaiScript/ChaiScript into ChaiScript_5_0_CPP_11
2014-03-04 11:21:25 -07:00
Jason Turner
ebbcc5cbdb
Catch missing virtual destructors, enable g++ warnings
2014-03-04 11:20:45 -07:00
Jason Turner
dbd9534bd9
Eliminate warnings on MSVC 2013
...
Note that this required ignoring a few warnings with pragmas, changing the
parameter type and return types of std::string::find functions to size_t
from int and a new global warning disable on MSVC.
I've managed to avoid global warning disables up to this point in the
code, but I don't see a way around the "decorated name too long (C4503)" warning.
Closes #100
2014-03-02 08:18:36 -07:00
Jason Turner
daf5480c48
Fix up the pthread usage on broken ubuntu gcc4.8.1
...
For more information:
http://stackoverflow.com/questions/19463602/compiling-multithread-code-with-g
2014-03-01 16:03:01 -07:00
Jason Turner
3d76e980cc
Attempt to detect if g++ is old and we should use --c++0x
2014-03-01 07:42:32 -07:00
Jason Turner
cb42bffbf9
Merge branch 'ChaiScript_5_0_CPP_11' of https://github.com/ChaiScript/ChaiScript into ChaiScript_5_0_CPP_11
2014-02-26 10:51:36 -07:00
Jason Turner
b2b9efebe3
Add unit test to make sure heap allocation of chai works
2014-02-26 10:51:31 -07:00
Jason Turner
b97c5c13c1
Update to version 5.3.0
...
Merge branch 'master' into ChaiScript_5_0_CPP_11
Conflicts:
CMakeLists.txt
releasenotes.txt
2014-02-23 07:17:51 -07:00
Jason Turner
8c70fff02b
Update version to 4.3.0
2014-02-23 07:10:03 -07:00
Jason Turner
3b1213a2b0
Merge branch 'master' into ChaiScript_5_0_CPP_11
...
Fix for issue #94
Conflicts:
src/main.cpp
2014-01-05 15:12:54 -07:00
Jason Turner
b872a50acc
Add module search path relative to current exe #94
2014-01-05 14:59:31 -07:00
Jason Turner
95e3093df3
Update -std=c++0x to -std=c++11
2013-11-02 10:55:36 -06:00
Jason Turner
73b3762f7a
Get ChaiScript ported to MSVC 2013. See Notes in code.
2013-11-02 07:42:06 -06:00
Jason Turner
494a67c9a0
Fix linking for C++11 builds on macos
2013-04-25 15:04:44 -06:00
Jason Turner
9ac58a942e
Fix clang identification
2013-04-25 10:32:40 -06:00
Jason Turner
1e1385bc52
Do not link dl if on FreeBSD
2013-03-28 21:59:36 -06:00
Windoze
88f7bffc4f
FreeBSD hasn't libdl, functions included in libc
2013-02-27 14:01:09 +08:00
Jason Turner
e4f4b64cc8
Update to 5.2.0
...
Merge branch 'master' into ChaiScript_5_0_CPP_11
Conflicts:
CMakeLists.txt
releasenotes.txt
2012-11-30 20:40:39 -07:00
Jason Turner
59df213e66
Update version to 4.2.0
2012-11-30 20:38:17 -07:00
Jason Turner
691e002f90
Update to support building with MinGW #78
...
We cannot call MinGW a fully supported platform for C++11 yet:
- Concurrency is not yet supported by MinGW, so it is disabled by default
- A problem in the memory model / library loader is preventing derived type
casts from working. This may be able to be worked around, but has not been
yet.
2012-11-28 16:06:45 -07:00
Jason Turner
47ab27fd11
Merge branch 'master' into ChaiScript_5_0_CPP_11
...
Conflicts:
include/chaiscript/dispatchkit/proxy_functions.hpp
releasenotes.txt
2012-11-27 21:42:21 -07:00
Jason Turner
0ea8931b21
Add ability to call functions requiring arithmetic value conversions
...
- Conversions are only attempted on a dispatch
- Conversions are only attempted after a normal dispatch has failed
- Conversions are only attempted if exactly one function matches
the signature of the parameters passed in - excluding the mismatched
arithmetic parameters
- This feature should not be relied on in performance critical code
overhead is added for each function call that requires a conversion
to execute, see the tests performed above.
2012-11-27 21:21:37 -07:00
Jason Turner
f24d376fa5
Update for release 4.1.1
2012-11-17 20:48:25 -07:00
Jason Turner
455324bf13
Merge branch 'master' into ChaiScript_5_0_CPP_11 / update version numbers
...
Conflicts:
CMakeLists.txt
releasenotes.txt
2012-11-17 18:33:13 -07:00
Jason Turner
deef33640c
Update releasenotes and version numbers for 4.1.0 release
2012-11-17 18:31:48 -07:00
Jason Turner
6bb90f9d6d
Merge branch 'master' into ChaiScript_5_0_CPP_11
...
Conflicts:
include/chaiscript/language/chaiscript_eval.hpp
2012-11-10 16:59:32 -07:00
Jason Turner
4c65e45598
Correct signing and sizing of integer literals #77
2012-11-10 16:31:05 -07:00
Jason Turner
c5a86401aa
Merge branch 'master' into ChaiScript_5_0_CPP_11
...
Conflicts:
include/chaiscript/dispatchkit/bootstrap_stl.hpp
2012-11-07 13:47:09 -07:00
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