Jason Turner 
							
						 
					 
					
						
						
							
						
						b5b6e5a5a3 
					 
					
						
						
							
							Drop ifdef'd code for gcc4.6 and msvc12  
						
						
						
						
					 
					
						2016-03-04 11:15:39 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						ed65ad72d0 
					 
					
						
						
							
							Update copyrights  
						
						
						
						
					 
					
						2016-02-14 20:04:17 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						09748275db 
					 
					
						
						
							
							Fix warnings from clang  
						
						
						
						
					 
					
						2015-10-17 09:22:13 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						7ba7b81a5c 
					 
					
						
						
							
							Implement option explicit for dynamic objects.  
						
						... 
						
						
						
						Closes  #218  
					
						2015-10-16 21:41:54 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						882cbf2dfb 
					 
					
						
						
							
							Add option explicit code, but don't throw yet  
						
						... 
						
						
						
						Work towards #218  
						
						
					 
					
						2015-10-16 18:47:26 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						f9f1d5807a 
					 
					
						
						
							
							Basic support for parsing of JSON objects  
						
						
						
						
					 
					
						2015-09-20 15:35:53 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						986699a3fe 
					 
					
						
						
							
							Merge branch 'develop' into smaller_make_shared  
						
						... 
						
						
						
						And also apply cleanups suggested from resharper
Conflicts:
	include/chaiscript/language/chaiscript_parser.hpp 
						
						
					 
					
						2015-04-27 11:55:12 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						90102cebd7 
					 
					
						
						
							
							Full dynamic object system built on method_missing working  
						
						
						
						
					 
					
						2015-04-21 22:36:48 -06: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 
							
						 
					 
					
						
						
							
						
						4761a68d06 
					 
					
						
						
							
							Enable optional typing of function params  
						
						
						
						
					 
					
						2015-01-13 11:24:40 -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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						86e26966c1 
					 
					
						
						
							
							More code cleanups  
						
						
						
						
					 
					
						2014-10-28 10:53:29 -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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						1a48dd9480 
					 
					
						
						
							
							Merge branch 'master' into ChaiScript_5_0_CPP_11  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/dispatchkit/dynamic_object.hpp
	include/chaiscript/dispatchkit/proxy_functions_detail.hpp 
						
						
					 
					
						2013-04-25 12:42:00 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						12d842ca5a 
					 
					
						
						
							
							Fix some additional warnings on MacOS  
						
						
						
						
					 
					
						2013-04-25 12:21:41 -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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						b615d2a423 
					 
					
						
						
							
							Merge branch 'master' into 2011-09-09-CxScript  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/language/chaiscript_eval.hpp 
						
						
					 
					
						2012-01-30 09:10:43 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						b0953fb466 
					 
					
						
						
							
							Minor cleanup releated to attribute fix  
						
						
						
						
					 
					
						2012-01-30 08:55:12 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						488f2ea393 
					 
					
						
						
							
							C++11 cleanups  
						
						
						
						
					 
					
						2011-09-26 07:14:24 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						cd97880d70 
					 
					
						
						
							
							Drop boost::optional requirement  
						
						
						
						
					 
					
						2011-09-11 06:56:15 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						58e5df0a9a 
					 
					
						
						
							
							Even more reorganization of namespaces to help with documentation and  
						
						... 
						
						
						
						clarity. 
						
						
					 
					
						2011-03-25 15:42:18 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						9dd9ffec46 
					 
					
						
						
							
							Update copyright information for 2011  
						
						
						
						
					 
					
						2011-03-15 09:42:33 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						f6b6936348 
					 
					
						
						
							
							Normalize on include guard style, removing __ reserved words  
						
						
						
						
					 
					
						2011-03-08 14:06:09 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						0b97fcb4df 
					 
					
						
						
							
							Add better namespaces to make documentation easier to handle  
						
						
						
						
					 
					
						2011-03-05 22:50:38 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						80f576a2f3 
					 
					
						
						
							
							Reflection and introspection updates for task  #85  
						
						
						
						
					 
					
						2010-12-29 17:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						0a2b5d7a40 
					 
					
						
						
							
							Find, test and fix an issue related to function argument type reporting when discussing dynamic object functions (ie, def int::somefunc() {} )  
						
						
						
						
					 
					
						2010-12-24 22:26:14 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						2cdfac4e47 
					 
					
						
						
							
							Add function meta data functions, plus related tests, and some various cleanups for how functions are constructed internally  
						
						
						
						
					 
					
						2010-10-14 14:33:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						74e719c053 
					 
					
						
						
							
							Add object dependency tracking to make sure that during nested function calls all returned values are not prematurely destructed.  
						
						... 
						
						
						
						All tests pass on vc2008 now. 
						
						
					 
					
						2010-10-02 13:26:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						3a904d9f74 
					 
					
						
						
							
							Drastically reduce the number of exceptions thrown at runtime (cannot completely eliminate them all, it's the nature of doing what we are doing with making a runtime interface to a compiled system like we are).  
						
						... 
						
						
						
						profile.chai should see something like a reduction from 35,000 exceptions to about 100. 
						
						
					 
					
						2010-08-07 19:27:15 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						bad5384c96 
					 
					
						
						
							
							Fix multi-file compilation issues  
						
						
						
						
					 
					
						2009-09-22 20:59:10 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						50eace16da 
					 
					
						
						
							
							Allow "Module" to contain chaiscript snippets to be executed when a module is initialized. Update dynamic_object to use the new feature to clean up some of the _prelude.hpp  
						
						
						
						
					 
					
						2009-09-21 03:07:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						160f64e9c2 
					 
					
						
						
							
							Enabled short hand for adding new methods to existing C++ types  
						
						
						
						
					 
					
						2009-09-20 21:32:39 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						991753a492 
					 
					
						
						
							
							Add support for cloning of dynamic objects  
						
						
						
						
					 
					
						2009-09-19 23:12:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						7cdd772f2b 
					 
					
						
						
							
							Add const correctness for proxy functions. Add unit tests for function variable assignment scenarios  
						
						
						
						
					 
					
						2009-09-19 21:13:12 +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