| 
							
							
								 Jason Turner | 1bd73884b2 | Add documentation to the set_state get_state functions | 2009-11-18 05:05:40 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | d3e4af433e | Add support for saving/restoring of chaiscript engine state. | 2009-11-18 04:43:08 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | cca477dae6 | Only share const globals between threads. Require all globals to be const. | 2009-11-11 05:47:54 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | d2d752ecd4 | Fix registration of module loading functions | 2009-10-19 14:00:48 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | b1d12fdc91 | Further updates to the new bound function support, plus general cleanup of how it is used | 2009-10-15 15:27:16 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 480761c1f7 | Add bound_fun helper and put it to use cleaning up the engine bootstrapping | 2009-10-14 02:34:09 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | edd274ccce | Fix some more obscure warnings | 2009-10-06 02:26:47 +00:00 |  | 
			
				
					| 
							
							
								 Jonathan Turner | a5b2ec3006 | Start code cleanups by moving chaiscript common structures into their own file. | 2009-09-23 05:00:14 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 3bdd79a3fd | Correct Windows unicode build issues. | 2009-09-22 23:03:16 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | b04e01cda7 | Ensure that __EVAL__ is in the list of loaded files and be smarter about accessing it | 2009-09-22 21:06:02 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | bad5384c96 | Fix multi-file compilation issues | 2009-09-22 20:59:10 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 443902f787 | Reduce overhead necessary for internal_eval. Desirable due to the use of "eval" during cloning operations | 2009-09-22 01:58:16 +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 | 6a47846b84 | Add runtime_error support, for throwing a normal std::exception. Also, move bootstrap for Dynamic_Object into its proper place. | 2009-09-19 12:15:17 +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 |  | 
			
				
					| 
							
							
								 Jonathan Turner | 1bf3b1ed37 | Couple changes for module loading in mingw | 2009-09-08 21:22:37 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | f7b530ebae | Quick fix to (hopefully) module support on mingw | 2009-09-08 19:21:11 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 798908f127 | Add loadable module support for ms Visual C++ and fix visual studio specific type identification problems, (while making the C++ more correct) | 2009-09-07 17:05:57 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 7cc6a3cab9 | Add support for loadable modules on POSIX systems | 2009-09-06 23:33:03 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 3094ff6e3b | Made thread saftey a compilation option for performance and dependencies reasons | 2009-09-05 00:16:46 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 4d42d6ff33 | Add shared objects that can be used by all threads at their root scope only | 2009-09-03 11:42:23 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | efb7a8d453 | Create local thread caches of registered function objects to reduce thread contention | 2009-09-02 02:28:38 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 6c4872eae9 | Initial check in of multithreaded support for chaiscript | 2009-08-31 19:50:41 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 3a951cea99 | Extend the reserved object name registration to include some missing values such as break and return and such | 2009-08-26 02:21:41 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 541e453098 | check in of reserved word handling | 2009-08-25 00:36:02 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 0b780593a6 | Make for better error messages when a clone fails | 2009-08-22 13:55:06 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 1f011f3d5b | Add "use" function for loading chai files from inside of ChaiScript and fix potential memory bug with filename const char * pointers being passed around | 2009-08-21 03:33:57 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 0d3c90a245 | Add "type_name" function and port the "new" in prelude to use it instead of clone/clear. | 2009-07-24 04:01:28 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 370121a9ff | add example.cpp to build for VC++, fix minor bug in passing of & parameters to functor<>, move bootstrap functions into bootstrap namespace and clean up function names and add "retro" support for reversing of ranges. | 2009-07-23 04:35:15 +00:00 |  | 
			
				
					| 
							
							
								 Jonathan Turner | 72b6647718 | Add missing return value | 2009-07-20 19:53:31 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | a5a1e3ee1b | Revamped method for bootstrapping of types, using a new Module class that collects everything related to a type or group of types | 2009-07-19 03:04:46 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 82bd46bb1a | More usage cleansups | 2009-07-18 23:34:08 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | 4d4c26bf73 | Major updates to the C++ API. Please see trunk/src/example.cpp to follow along | 2009-07-18 18:05:54 +00:00 |  | 
			
				
					| 
							
							
								 Jonathan Turner | aed493322b | Clean up exception story so that there is only one exception type and one thing the user needs to catch | 2009-07-16 13:24:15 +00:00 |  | 
			
				
					| 
							
							
								 Jonathan Turner | 5ec3901396 | Some minor source header touchups | 2009-07-13 03:13:04 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | a70dc12b2a | Documentation updates. | 2009-07-12 03:07:45 +00:00 |  | 
			
				
					| 
							
							
								 Jason Turner | c9e67f2063 | use relative include paths to make moving files around/portability easier potentially. | 2009-07-11 13:00:43 +00:00 |  | 
			
				
					| 
							
							
								 Jonathan Turner | 7da81c8c11 | Put eval init in constructor | 2009-07-10 15:45:48 +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 | 4a5c86f07f | Moving files into new locations | 2009-07-10 15:10:21 +00:00 |  |