Jason Turner
be9632d0ad
Balance signed/unsigned issues between msvc and gcc
2014-05-11 12:30:21 -06:00
Jason Turner
61cd633084
Merge branch 'develop' of https://github.com/ChaiScript/ChaiScript into develop
...
Conflicts:
include/chaiscript/language/chaiscript_common.hpp
include/chaiscript/language/chaiscript_parser.hpp
2014-05-11 12:02:33 -06:00
Jason Turner
c35b35e4f8
Fix issues discovered while evaluating pvs-studio
2014-05-11 11:53:03 -06:00
Jason Turner
bcb7172037
Enable MSVC warning for thread safety with statics
...
Clean up a couple of additional issues found while playing with /Wall in MSVC.
2014-05-11 10:52:07 -06:00
Jason Turner
3c552db548
Upgrade cppcheck and disable inconclusive checks
2014-05-10 20:14:40 -06:00
Jason Turner
37982cbdaa
Fix issues found by cppcheck 1.65
2014-05-10 20:12:49 -06:00
Jason Turner
28a016b51d
Fix potential memory issue discovered by clang's analyzer
2014-05-10 19:20:03 -06:00
Jason Turner
c0bf6ee99d
Apply corrections from the "include what you use" tool
...
Generally cleanups of the includes. Making sure each file
can properly stand on its own and forward declares when possible.
2014-05-10 18:41:11 -06:00
Jason Turner
f29af4618a
Make override
a #define for gcc 4.6 support
2014-05-10 09:04:41 -06:00
Jason Turner
ee17a184c2
Merge branch 'develop' of https://github.com/ChaiScript/ChaiScript into develop
2014-05-10 08:39:59 -06:00
Jason Turner
6eab8ddfe1
Apply changes applied from clang-modernize
...
Needed 1-2 cleanups by hand. 99% was automatic.
* The version that ships with ubuntu 14.04 seems to not work.
I had to build from scratch
* Use cmake to generate the build commands that clang-modernize wants
```sh
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS:bool=true ../ChaiScript/
```
* Use the clang-modernize tool. Note that you have to be pretty explicit
about the include paths if you want it to also update your include
files
```sh
../llvm-build/bin/clang-modernize ../ChaiScript/src/*.cpp -for-compilers=gcc-4.8 -include /home/jason/ChaiScript/include,/hjason/ChaiScript/include/chaiscript,/home/jason/ChaiScript/include/chaiscript/dispatchkit,/home/jason/ChaiScript/include/chaiscript/language -p compile_commands.json
```
* In my case, it left some unused `typedef`s behind, which I cleaned up.
2014-05-10 08:25:38 -06:00
Jason Turner
a7e8c6fe1f
Merge pull request #120 from axelstudios/develop
...
Formatted CMakeLists.txt
2014-05-09 20:04:31 -06:00
Jason Turner
5f2796868b
Fix threading warning discovered with MSVC -Wall
...
MSVC in -Wall mode creates approximately 6,500 warnings. 5,000+ of which are
from the std library. The one gem was the potential for threading issues with
the initilization of a function scoped static.
This fixes that.
2014-05-09 17:46:06 -06:00
Jason Turner
c2d08457ad
Fix thread-unsafe builds
2014-05-09 15:55:29 -06:00
Alex Swindler
d3084ed136
Formatted CMakeLists.txt
2014-05-07 15:02:21 -06:00
Jason Turner
62b8977abe
Correct linking of modules for coverage testing
2014-05-04 21:52:27 -06:00
Jason Turner
b87c37032b
Add version numbers that can be queried at runtime
2014-05-04 10:14:42 -06:00
Jason Turner
7932cb18f3
Clean up linker flags and add sanitizer options
...
Sanitizers are features now built into gcc and clang to check for
runtime problems such as data races, memory errors or undefined
behavior.
2014-05-04 07:55:36 -06:00
Jason Turner
706b5aaa45
Merge remote-tracking branch 'origin/release-4.x' into develop
...
Conflicts:
releasenotes.md
2014-05-04 07:16:27 -06:00
Jason Turner
41bf96c42e
Update release notes for release 4.3.1
v4.3.1
2014-05-03 17:44:54 -06:00
Jason Turner
67b5d989cb
Merge remote-tracking branch 'origin/release-4.x' into develop
2014-04-22 19:52:01 -06:00
Jason Turner
fcc9bd9bbb
Start porting of documentatation to markdown style
2014-04-13 19:16:51 -06:00
Jason Turner
825c28521e
Update doxyfile to latest template
2014-04-13 19:16:23 -06:00
Jason Turner
5da1475082
Port is_prime.chai to run on pre-cpp11 versions
2014-04-13 19:15:39 -06:00
Jason Turner
c9a244019e
Enhance the inheritance unit tests #117
2014-04-13 08:05:46 -06:00
Jason Turner
2bd1910c70
~30% performance improvement with threading enabled
2014-04-05 22:49:50 -06:00
Jason Turner
4ace508339
Update travis token
2014-04-02 14:13:19 -06:00
Jason Turner
926e962fc0
Merge remote-tracking branch 'origin/release-4.x'
...
Conflicts:
.travis.yml
CMakeLists.txt
include/chaiscript/dispatchkit/bootstrap.hpp
include/chaiscript/dispatchkit/boxed_cast.hpp
include/chaiscript/dispatchkit/dynamic_cast_conversion.hpp
include/chaiscript/dispatchkit/function_call_detail.hpp
include/chaiscript/dispatchkit/proxy_functions.hpp
include/chaiscript/language/chaiscript_common.hpp
2014-03-29 07:30:14 -06:00
Jason Turner
caf4495cff
Add unit tests for inheritance with multiple layers
2014-03-29 06:16:21 -06:00
Jason Turner
6b0e0dc7ae
Removed erroneously kept debug output
2014-03-28 07:04:51 -06:00
Jason Turner
65b0846e41
Address some of the issues found by cppcheck
2014-03-26 16:59:41 -06:00
Jason Turner
296769ee24
Version number bump, cppcheck fix
2014-03-26 15:20:06 -06:00
Jason Turner
d9bdad714f
Fix syntax problem with .travis.yml
2014-03-26 14:45:01 -06:00
Jason Turner
12de955a47
Post cppcheck results to pull request
2014-03-26 13:56:02 -06:00
Jason Turner
a652a7e564
Only post comment if this is a pull request
2014-03-26 13:37:51 -06:00
Jason Turner
611692646f
Add travis support for testing with cppcheck
2014-03-26 13:32:25 -06:00
Jason Turner
96acf5e833
Update travis in 4.x branch for coveralls support
2014-03-26 11:37:37 -06:00
Jason Turner
656b438002
First cast up chain, if that fails, cast down
2014-03-26 10:52:56 -06:00
Jason Turner
56b036052f
Add test for automatic casting down in inheritance
2014-03-26 09:14:06 -06:00
Jason Turner
7fade8e841
Allow for automatic conversion of arithmetic types
...
for returns from chaiscript function wrappers
2014-03-26 08:11:37 -06:00
Jason Turner
db8be03cee
Add tests for returning of arithmetic types with conversions
2014-03-26 07:26:23 -06:00
Jason Turner
372cf73548
Correct typo in travis logic
2014-03-25 08:24:25 -06:00
Jason Turner
0213039ee7
Install gcc-4.8 in travis matrix and test both 4.6 & 4.8
2014-03-25 08:12:07 -06:00
Jason Turner
e8fcb3f68b
Revert back to cpp and use ubuntu for builds with travis
2014-03-24 21:29:11 -06:00
Jason Turner
8d8df1f5bd
Attempt objective-c for building on macos travis
2014-03-24 21:17:40 -06:00
Jason Turner
f40f9d8441
Fix call to gcov for older gcov ver / travis
2014-03-24 19:41:41 -06:00
Jason Turner
8879a89490
Utilize 2 cores on travis during build
2014-03-24 18:55:01 -06:00
Jason Turner
e4a3b3f620
Update coveralls execution to merge all data and ignore cpp
2014-03-24 18:51:25 -06:00
Jason Turner
d6c8b36eeb
Update readme.md
2014-03-24 14:23:44 -06:00
Jason Turner
de86e79df2
Merge pull request #106 from ChaiScript/ChaiScript_5_0_CPP_11
...
Chai script 5 0 cpp 11
2014-03-24 14:16:38 -06:00