Commit Graph

  • 6491262491 Add direct access to Boxed_Value data * for high performance operations Jason Turner 2011-06-03 12:41:38 -06:00
  • 2c4d69bfc0 Bypass dispatch during numeric operations. 2x speedup Jason Turner 2011-06-01 22:12:50 -06:00
  • f423969a8e Add is_prime profile script Jason Turner 2011-05-31 08:09:30 -06:00
  • 36cd4c370a Begin move of Operators code out a level so that it can be used before dispatch Jason Turner 2011-05-31 07:42:30 -06:00
  • 85f69782b2 Wrap up new Boxed_Numeric support Jason Turner 2011-05-30 19:38:04 -06:00
  • 1f130c0891 Further simplification and refinement of enhanced Algebraic types support Jason Turner 2011-05-29 17:33:45 -06:00
  • fdd1b40a9f Significant reduction in templates instantiated by grouping of operators - smaller code and compile time Jason Turner 2011-05-29 09:14:48 -06:00
  • 6993d58fdc wrap up support for all built in C++ Arithmetic types Jason Turner 2011-05-28 23:48:17 -06:00
  • 1845114d36 Progress towards eliminating arithmetic operators on a per-type basis Jason Turner 2011-05-26 05:58:19 -06:00
  • bba1ffde38 Rename Boxed_POD_Value to Boxed_Numeric, which is more correct. Jason Turner 2011-05-24 12:39:39 -06:00
  • 18d4984258 Final tweaks to packaging for 3.0.0 v3.0.0 Release-3.0.0 Jason Turner 2011-05-23 08:16:24 -06:00
  • 845eb394ac Correct installation of pkgconfig file Jason Turner 2011-05-23 07:58:05 -06:00
  • 66b2adba5c Final tweaks to release 3.0.0 docs Jason Turner 2011-05-23 07:07:27 -06:00
  • 02db23e9e2 Minor doc tweaks Jason Turner 2011-05-23 06:55:31 -06:00
  • fbef83ecb7 Final documentation for release 3.0.0 completed Jason Turner 2011-05-22 23:29:55 -06:00
  • 88fbf41091 Getting started document updates Jason Turner 2011-05-22 21:43:58 -06:00
  • 897385953c More documentation updates and additions to getting started guide Jason Turner 2011-05-22 12:08:24 -06:00
  • 319f9e4de9 Fix issues with trim() and with unit tests relying on certain line endings. Jason Turner 2011-05-20 16:01:50 -06:00
  • 2786156086 Finalize documentation for 3.0.0 release and update version number in CMakeLists.txt Jason Turner 2011-05-20 13:44:34 -06:00
  • e5f9dbb93b Fix failing unit tests related to recent renaming of function to Function Jason Turner 2011-04-26 10:17:24 -06:00
  • 61b8481514 Further documentation of the prelude / standard library. Jason Turner 2011-04-25 20:24:31 -06:00
  • 8a0ef143c9 C++ API documentation is complete. ChaiScript keyword and language documentation about 75% complete (mostly ported from website.) Jason Turner 2011-04-17 09:29:34 -06:00
  • f1918f147d More documentation updates. Jason Turner 2011-04-04 07:08:28 -06:00
  • 0d238b1617 Documentation updates and namespace reorg for docs. Jason Turner 2011-04-02 20:52:49 -06:00
  • d22a77503c Fix build errors and warnings for VS2010 Jason Turner 2011-04-02 11:21:11 -06:00
  • 8dec35ba19 Merge branch '2011-03-15-DocumentationUpdates' Jason Turner 2011-03-29 20:24:17 -06:00
  • a91c66d286 Couple of include guard cleanups Jason Turner 2011-03-29 09:28:35 -06:00
  • 8ecd3a084b Add simple efficencies for static ids Jason Turner 2011-03-28 19:50:41 -06:00
  • 79e8af4f6e Enhance eval error stack reporting Jason Turner 2011-03-27 21:03:24 -06:00
  • de5822873b Use RAII for scope management Jason Turner 2011-03-27 10:03:37 -06:00
  • d6b8e32373 Allow for parse time evaluation of const values. Jason Turner 2011-03-27 08:17:04 -06:00
  • bbe89e61bc elimination of unused / outdated code and documentation cleanups. Jason Turner 2011-03-26 22:42:11 -06:00
  • 87c29ebc91 Ensure that non-shared_ptr, non-boxed_value, non-reference return types are treated as const. Jason Turner 2011-03-26 09:03:36 -06:00
  • 92c836c58a Simplify mutex code by providing stubs that are do nothing during CHAISCRIPT_NO_THREADS builds. Jason Turner 2011-03-25 22:49:17 -06:00
  • 58e5df0a9a Even more reorganization of namespaces to help with documentation and clarity. Jason Turner 2011-03-25 15:42:18 -06:00
  • 854737ea25 Fix compile time error for non-posix, non-win32 platforms. Jason Turner 2011-03-25 10:43:17 -06:00
  • 8bd512a0af Merge branch '2011-03-15-DocumentationUpdates' of https://github.com/ChaiScript/ChaiScript into 2011-03-15-DocumentationUpdates Jason Turner 2011-03-24 09:28:11 -06:00
  • deb4cb036f Hide Bare_Type in detail namespace Jason Turner 2011-03-24 09:26:41 -06:00
  • cd8bead54a Further namespace reorganization and cleanup to limit to the user the most important aspect of the API and make documenation easier. Jason Turner 2011-03-24 09:23:05 -06:00
  • 637164e457 Move around some namespaces for documentation purposes. Fix problems with building on clang 2.8. Remove unneeded function for get_engine() and fix functor<> calls that take a Boxed_Value Jason Turner 2011-03-15 17:35:14 -06:00
  • 9dd9ffec46 Update copyright information for 2011 Jason Turner 2011-03-15 09:42:33 -06:00
  • ac0688a8d7 Fix warnings in memory_leak_test Jason Turner 2011-03-14 12:07:08 -06:00
  • e3feb05e05 Merge branch 'master' of https://github.com/ChaiScript/ChaiScript Jason Turner 2011-03-14 09:12:01 -06:00
  • 2ce55d81b3 Fix bug in installation of some files Jason Turner 2011-03-13 19:24:42 -06:00
  • 4e06478fb8 Amp up the warnings used in g++ and fix associated errors Jason Turner 2011-03-12 11:27:53 -07:00
  • 46a669dab1 Fix problem with method specifiers for bad_dynamic_boxed_cast exception. Add support for operators to Utility.hpp Jason Turner 2011-03-11 17:54:55 -07:00
  • d9a92a5148 Add std::exception as a base clase off std::runtime_error and provide unit test for it. Jason Turner 2011-03-09 21:39:21 -07:00
  • f6b6936348 Normalize on include guard style, removing __ reserved words Jason Turner 2011-03-08 14:06:09 -07:00
  • 0b97fcb4df Add better namespaces to make documentation easier to handle Jason Turner 2011-03-05 22:50:38 -07:00
  • eee5c19b6e Begin support for Doxygen and building Chaiscript version number into the code. Jason Turner 2011-03-03 22:43:01 -07:00
  • 5cc4a758ab Make scoping more explicit during initialization of alphabet Jason Turner 2011-02-21 19:25:22 -07:00
  • 7c2550ba74 Modify alphabet to m_alphabet to match rest of coding style Jason Turner 2011-02-21 19:17:36 -07:00
  • 41d7842963 Move from hand rolled trim function to boost::trim function Jason Turner 2011-02-21 19:02:30 -07:00
  • 13b35f2f47 Better localize MSVC specific code. Remove deprecated / gratuitous use of "static". Clean up code for readability and effeciencies in C++. Jason Turner 2011-02-21 18:56:04 -07:00
  • 18c6ed71f0 Add code to compile _strdup on non-Microsoft platforms (builds on Windows with DevStudio and Cygwin). clanmills 2011-02-16 23:24:51 -08:00
  • 7ac22c7072 Tweaking the --help output clanmills 2011-02-16 11:00:18 -08:00
  • c9c4f1add7 Tweak to --stdin line end handling. Robin Mills 2011-02-16 10:13:12 -08:00
  • 65d054b36e Three lots of changes: 1) Changes post code review by Jason 2) Fixing bug in end of line processing on Windows with cr-lf 3) Adding command-line options to chai clanmills 2011-02-16 08:21:19 -08:00
  • 894063261e Changes to parser. clanmills 2011-02-14 10:33:40 -08:00
  • 80f576a2f3 Reflection and introspection updates for task #85 trunk Jason Turner 2010-12-29 17:58:56 +00:00
  • 0a2b5d7a40 Find, test and fix an issue related to function argument type reporting when discussing dynamic object functions (ie, def int::somefunc() {} ) Jason Turner 2010-12-24 22:26:14 +00:00
  • 660e978da3 Implement test for function ordering for dispatch. Catch bug for "const" characterization of function parameters. Add test for type characterizations. Jason Turner 2010-12-13 03:32:47 +00:00
  • e90d49bb9d Function ordering is working properly now, just need to add a unit test for it. Jason Turner 2010-12-11 22:38:08 +00:00
  • 13f53839c9 Check in of function ordering. Breaks function assignment test - need to understand why still. Jason Turner 2010-12-11 21:01:18 +00:00
  • 65edf30ef0 Fix regression in parsing of empty file. Visible in windows debug mode, but probably affects all platforms. Jason Turner 2010-11-15 22:45:57 +00:00
  • 7ef1b81504 Simplify how functions are stored and passed. This is the first step in allowing us to sort functions so that dispatches are attempted in an organized order (as opposed to just the order they were added in). Jason Turner 2010-11-15 05:52:48 +00:00
  • 3aee589274 Remove unused variable Jason Turner 2010-11-15 00:01:33 +00:00
  • 97081b1f33 Remove vestiges of object caching from dispatch kit Jason Turner 2010-11-14 22:28:05 +00:00
  • a758c86ba5 Add automatic unwrapping of Proxy_Function_Impl contained boost::function during functor() construction if possible. Jason Turner 2010-11-14 01:17:56 +00:00
  • 5f661fad20 Get rid of a C++ conversion and make it a static_cast Jason Turner 2010-11-12 23:19:30 +00:00
  • 811764e048 Object lifetime specificity test added. Jason Turner 2010-11-11 15:58:51 +00:00
  • 0f9b1aaf92 Make extra modules (stl, reflection) into compile time options. Task #118 Jason Turner 2010-11-11 04:36:43 +00:00
  • 912379d58c Fix some compile warnings Jason Turner 2010-11-09 21:06:50 +00:00
  • 91c05f0e73 Apply patch (and rearrange a directory) from emarcotte for pkgconfig support Jason Turner 2010-11-08 13:47:41 +00:00
  • 906140ec78 Find and fix bug in handling of bound function types_infos and arity. Jason Turner 2010-11-08 05:22:15 +00:00
  • e75a354a04 Apply some module and parameter variable naming standards. Remove ChaiScript template where it was no longer necessary. Jason Turner 2010-11-06 05:20:41 +00:00
  • 36173d277d Closing issue #99 : shared const char * memory issues. Also, clean up some file loading overhead (did not seem to have an performance impact). Jason Turner 2010-11-05 22:01:39 +00:00
  • e1e48d732f Wrap up of clean up of warnings in 64bit visual studio Jason Turner 2010-11-05 04:05:02 +00:00
  • 6e18aa3dcd Further VS 64bit warning fixes. Jason Turner 2010-11-05 02:43:52 +00:00
  • 6a18862c79 Fix some of the 64bit VS warnings. Jason Turner 2010-11-05 02:22:38 +00:00
  • b3dafa385e Add bigobj compile flag for 64bit windows builds. Jason Turner 2010-11-05 01:58:48 +00:00
  • 70cc1111f3 Regression - fix VisualStudio builds Jason Turner 2010-10-23 16:25:16 +00:00
  • 2d353cb189 Fix oddity found while testing on msys with G++ 4.5.0 Jason Turner 2010-10-23 15:59:39 +00:00
  • 67bad374a9 Get mutlifile compilation working again and add a test for it Jason Turner 2010-10-22 21:30:58 +00:00
  • bff5b8bce0 Add some quick comments Jason Turner 2010-10-14 14:36:32 +00:00
  • 2cdfac4e47 Add function meta data functions, plus related tests, and some various cleanups for how functions are constructed internally Jason Turner 2010-10-14 14:33:17 +00:00
  • 0caa782437 Basic unit tests for casting to **. Storing of (double) pointer types is probably not something we will make an effort to support 100%. Also, tests of all types that are supported. Jason Turner 2010-10-11 03:45:45 +00:00
  • caa67e811c Add boost::ref and boost::cref tests for inputs Jason Turner 2010-10-08 18:48:10 +00:00
  • c1318eb8b4 Fix llvm (probably affecting gcc too, MSVC is too lax onthe use of "typename") Jason Turner 2010-10-08 18:42:59 +00:00
  • 3f87210dc5 Several tests and fixes related to type conversions added. Still more to go. Jason Turner 2010-10-08 15:18:58 +00:00
  • c3da778103 Preliminary boxed_cast_test added. This test is meant to test all possible boxed_cast conversions that are available. Currently... some basic ones are failing. Jason Turner 2010-10-08 03:07:26 +00:00
  • 5a92146d28 Fix to disallow mixing inline map and array elements Jonathan Turner 2010-10-02 23:39:17 +00:00
  • 3ab91356e5 Make inline maps const. Add test for malformed inline map that causes crash Jason Turner 2010-10-02 22:50:09 +00:00
  • fa2a7045a7 Make inplace vector construction result in const temp return. Also clean up construction of vectors in code Jason Turner 2010-10-02 22:19:51 +00:00
  • 512d6b342d Support for const ranges working Jason Turner 2010-10-02 21:56:33 +00:00
  • 4ab29013ec Add currently failing test for const range support Jason Turner 2010-10-02 21:31:18 +00:00
  • 3ae748c026 Add "Pair" unit test. It was the basis for failures with Dynamic_Object on MSVC2010 Jason Turner 2010-10-02 21:28:13 +00:00
  • d8c979b204 Fix for unexpected new base class to std::pair in VS2010. All tests now pass in VS2010 Jason Turner 2010-10-02 20:38:46 +00:00
  • 74e719c053 Add object dependency tracking to make sure that during nested function calls all returned values are not prematurely destructed. Jason Turner 2010-10-02 13:26:06 +00:00
  • 43dbd8ac78 Rip out object caching. With this removed it becomes that much more critical that we fix the scoping issue with references returned from temporaries. Jason Turner 2010-10-01 02:25:29 +00:00