Jason Turner 
							
						 
					 
					
						
						
							
						
						059c7bcca1 
					 
					
						
						
							
							Merge branch 'fix_attr_function_calls' into develop  
						
						... 
						
						
						
						Conflicts:
	src/test_module.cpp 
						
						
					 
					
						2015-04-21 12:45:59 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						db34899225 
					 
					
						
						
							
							Address msvc issues with  #167   #165  
						
						... 
						
						
						
						The best we can get it down to is 2 moves in MSVC, it does not
elide the moves/copies as well as GCC and Clang do
It's not possible for us to support registering of array types in
MSVC12, but we can in MSVC14 with the latest release of the
compiler. 
						
						
					 
					
						2015-04-18 20:51:45 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						ecd2e523f7 
					 
					
						
						
							
							attributes / members holding functions works fully now  
						
						... 
						
						
						
						Issue #155  
						
						
					 
					
						2015-04-17 16:32:59 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						d2ed8fdcf1 
					 
					
						
						
							
							Get class members that are functions working  
						
						... 
						
						
						
						Automatic conversion of return values into Proxy_Function objects
Issue: #155  
						
						
					 
					
						2015-04-17 12:18:47 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						1557dabf4f 
					 
					
						
						
							
							Fixes array access with arithmetic conversions  
						
						... 
						
						
						
						Closes  #156  
					
						2015-04-06 07:21:32 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						7f1cd29a2c 
					 
					
						
						
							
							Various cleanups  
						
						
						
						
					 
					
						2015-04-02 15:40:45 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						d396f8e6a0 
					 
					
						
						
							
							Enhancements for > 1 param function dispatch  
						
						
						
						
					 
					
						2015-03-25 10:01:36 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						722e9ed3d1 
					 
					
						
						
							
							Various code cleanups  
						
						
						
						
					 
					
						2015-01-31 10:10:35 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						9b19aa3b6e 
					 
					
						
						
							
							Get ready for 5.6.0 release  
						
						... 
						
						
						
						- Update copyrights to 2015
 - Set version to 5.6.0
 - Update release notes 
						
						
					 
					
						2015-01-17 07:05:10 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						e86fc96b2f 
					 
					
						
						
							
							Merge branch 'AddMoreWarningFlags' into develop  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/dispatchkit/boxed_number.hpp
	include/chaiscript/dispatchkit/proxy_functions.hpp
	include/chaiscript/language/chaiscript_eval.hpp 
						
						
					 
					
						2015-01-16 19:32:53 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						9449fca22f 
					 
					
						
						
							
							Memory leak error fixes. Various compiler fixes.  
						
						
						
						
					 
					
						2015-01-15 15:42:35 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						f95ca75aca 
					 
					
						
						
							
							Clean up more warnings with stricter warning levels  
						
						
						
						
					 
					
						2015-01-15 14:24:39 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						41a45ce8b5 
					 
					
						
						
							
							Enable warnings (and fix up some things)  
						
						
						
						
					 
					
						2015-01-14 21:07:40 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						3f23e57a3d 
					 
					
						
						
							
							Fix build error  
						
						
						
						
					 
					
						2015-01-13 12:07:08 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						f66b4aafc1 
					 
					
						
						
							
							Fix g++ 4.6 initializers  
						
						
						
						
					 
					
						2015-01-13 11:58:23 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						4761a68d06 
					 
					
						
						
							
							Enable optional typing of function params  
						
						
						
						
					 
					
						2015-01-13 11:24:40 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						3f460fdd20 
					 
					
						
						
							
							Fix 64bit msvc warning  
						
						
						
						
					 
					
						2014-11-03 18:34:33 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						5d5e881971 
					 
					
						
						
							
							Fix arity of functions  
						
						... 
						
						
						
						A value was being accessed after it was moved. 
						
						
					 
					
						2014-11-03 08:24:02 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						5515d058bb 
					 
					
						
						
							
							Fix some warnings for clang / 64bit windows  
						
						
						
						
					 
					
						2014-11-03 07:33:53 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						dd12785b72 
					 
					
						
						
							
							Reduce virtual calls for get_arity  
						
						... 
						
						
						
						Saves compiled code size and some minor runtime differences 
						
						
					 
					
						2014-11-01 18:40:42 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						87cee688a8 
					 
					
						
						
							
							Fix broken type conversion call implementation  
						
						... 
						
						
						
						- We need to properly order the function so that the one with the least
   number if type differences is the one that is tried first. 
						
						
					 
					
						2014-11-01 15:52:02 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						43d6f0cf16 
					 
					
						
						
							
							Rename dynamic_cast into type_conversion  
						
						... 
						
						
						
						Prep work for getting user defined type conversions implemented 
						
						
					 
					
						2014-10-28 12:43:30 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						eed90b521d 
					 
					
						
						
							
							Spelling corrections and comment fixes  
						
						
						
						
					 
					
						2014-09-08 11:10:53 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						c5f6c549ec 
					 
					
						
						
							
							Reduce compiled size with template reductions  
						
						
						
						
					 
					
						2014-08-15 20:14:15 -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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						65b0846e41 
					 
					
						
						
							
							Address some of the issues found by cppcheck  
						
						
						
						
					 
					
						2014-03-26 16:59:41 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						ebbcc5cbdb 
					 
					
						
						
							
							Catch missing virtual destructors, enable g++ warnings  
						
						
						
						
					 
					
						2014-03-04 11:20:45 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						52bb08f4d5 
					 
					
						
						
							
							Merge branch 'master' into ChaiScript_5_0_CPP_11  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/dispatchkit/bootstrap_stl.hpp
	include/chaiscript/language/chaiscript_engine.hpp
	include/chaiscript/language/chaiscript_prelude.hpp 
						
						
					 
					
						2014-02-17 16:31:16 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						71348b7967 
					 
					
						
						
							
							Update copyrights to 2014 and some comment formatting  
						
						
						
						
					 
					
						2014-02-17 16:24:29 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						73b3762f7a 
					 
					
						
						
							
							Get ChaiScript ported to MSVC 2013. See Notes in code.  
						
						
						
						
					 
					
						2013-11-02 07:42:06 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						6e71409a52 
					 
					
						
						
							
							Merge branch 'master' into ChaiScript_5_0_CPP_11  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/dispatchkit/proxy_functions_detail.hpp 
						
						
					 
					
						2013-04-25 16:17:51 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						feb344e744 
					 
					
						
						
							
							Fix various warnings found by MSVC  
						
						
						
						
					 
					
						2013-04-25 15:39:03 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						d0ce78061c 
					 
					
						
						
							
							Merge branch 'master' into ChaiScript_5_0_CPP_11  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/dispatchkit/boxed_cast.hpp
	include/chaiscript/dispatchkit/dynamic_cast_conversion.hpp
	include/chaiscript/dispatchkit/function_call.hpp
	include/chaiscript/dispatchkit/function_call_detail.hpp
	include/chaiscript/dispatchkit/proxy_functions.hpp
	include/chaiscript/dispatchkit/proxy_functions_detail.hpp 
						
						
					 
					
						2013-04-25 09:40:22 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						e68599920a 
					 
					
						
						
							
							Move to pointers for Dynamic_Cast_Conversions to avoid problems with using the class before it's defined  
						
						
						
						
					 
					
						2013-04-25 09:15:09 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						47e44d2f9e 
					 
					
						
						
							
							Merge branch 'master' into ChaiScript_5_0_CPP_11  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/dispatchkit/bootstrap.hpp
	include/chaiscript/dispatchkit/boxed_cast.hpp
	include/chaiscript/dispatchkit/boxed_cast_helper.hpp
	include/chaiscript/dispatchkit/dynamic_cast_conversion.hpp
	include/chaiscript/dispatchkit/dynamic_object.hpp
	include/chaiscript/dispatchkit/exception_specification.hpp
	include/chaiscript/dispatchkit/function_call.hpp
	include/chaiscript/dispatchkit/function_call_detail.hpp
	include/chaiscript/dispatchkit/proxy_functions.hpp
	include/chaiscript/dispatchkit/proxy_functions_detail.hpp
	include/chaiscript/language/chaiscript_engine.hpp
	include/chaiscript/language/chaiscript_eval.hpp 
						
						
					 
					
						2013-02-25 12:08:32 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						2afc09dad4 
					 
					
						
						
							
							Eradicate global base_class registrations to prevent problems with threading and general memory management issues with knowing how and when to clean them up.  
						
						
						
						
					 
					
						2013-02-25 11:00:14 -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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						a8ea5f151d 
					 
					
						
						
							
							Extreme error reporting capabilities update and bug fixes  
						
						
						
						
					 
					
						2012-06-25 06:31:34 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						5a76d98692 
					 
					
						
						
							
							Enhance and correct error messages  
						
						... 
						
						
						
						Backported from C++11 branch.
Conflicts:
	include/chaiscript/dispatchkit/proxy_functions.hpp
	include/chaiscript/language/chaiscript_common.hpp
	include/chaiscript/language/chaiscript_eval.hpp
	include/chaiscript/language/chaiscript_parser.hpp 
						
						
					 
					
						2012-06-22 18:00:10 -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 
							
						 
					 
					
						
						
							
						
						ef46d1bf60 
					 
					
						
						
							
							Remove Boxed_Value dependencies, they are not a solution  
						
						
						
						
					 
					
						2012-05-21 08:18:33 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						af1e02b0bb 
					 
					
						
						
							
							Update copyrights to 2012  #23  
						
						
						
						
					 
					
						2012-05-16 11:55:51 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						bca86c87e1 
					 
					
						
						
							
							Update copyrights to 2012  #23  
						
						
						
						
					 
					
						2012-05-16 11:54:46 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						a04dbf2c2d 
					 
					
						
						
							
							Merge branch 'master' into 2011-09-09-CxScript  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/language/chaiscript_eval.hpp
	unittests/object_lifetime_test.cpp
	unittests/utility_test.cpp 
						
						
					 
					
						2012-05-16 11:50:44 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						4bcaa75fa4 
					 
					
						
						
							
							Throw eval exception if a variable or function is redefined  #28  
						
						
						
						
					 
					
						2012-05-16 11:40:43 -06:00