Commit Graph

  • 261ee2e729 Test comparing and ordering in the laws Louis Dionne 2015-03-12 21:05:40 -0400
  • e0ea535bd9 [Config] Document BOOST_HANA_CONFIG_DISABLE_DATA_TYPE_CHECKS Louis Dionne 2015-03-12 20:35:10 -0400
  • 1889dfcd65 [MplVector] Remove unused includes and return mpl::integral_c from equal Louis Dionne 2015-03-12 18:26:40 -0400
  • af4ff59bfb [Core] Add is_a and make sure models<> returns an IntegralConstant Louis Dionne 2015-03-12 18:14:54 -0400
  • 51c43a9c56 Include fwd/core/xxx instead of core/xxx in concept forward decl headers Louis Dionne 2015-03-12 18:06:20 -0400
  • ceba2336c3 [Examples] Add an example of compile-time printf formatting Louis Dionne 2015-03-12 15:00:15 -0400
  • 56484a3ac9 [CMake] Improve the build system and the targets Louis Dionne 2015-03-11 16:25:56 -0400
  • 9cc9ca4b0e [Travis] Add support for Travis CI Louis Dionne 2015-03-11 11:44:16 -0400
  • 4671796d28 [Pair] Add make_pair and improve tests Louis Dionne 2015-03-12 11:52:51 -0400
  • 42573fc696 [Doc] Lift a mailing list message into documentation for eval_if Louis Dionne 2015-03-12 11:27:11 -0400
  • 97f27661cb [Tests] Split the unit tests for std::ratio and Either, and reduce hungry tests Louis Dionne 2015-03-10 12:34:27 -0400
  • 5433debbf8 [Map] Split unit tests and remove usage of lambda Louis Dionne 2015-03-10 00:30:25 -0400
  • 53b50c835b [Tuple] Fix ambiguous overload of transform Louis Dionne 2015-03-10 00:28:47 -0400
  • 39079fa95a [Foldable] Add monadic folds Louis Dionne 2015-03-09 23:35:44 -0400
  • 656b57e80b [ext/utility] Add traits::declval Louis Dionne 2015-03-09 22:16:30 -0400
  • aecb7dcdef Make sure Metafunctions are as SFINAE-friendly as possible Louis Dionne 2015-03-09 22:07:24 -0400
  • ea601ddf60 [Maybe] Add the sfinae utility Louis Dionne 2015-03-09 21:24:22 -0400
  • d10f8ec2ca [CMake] Fix failing CMake when Boost is not found Louis Dionne 2015-03-08 15:08:13 -0400
  • 32be2c9ef7 [Doc] Minor rewording of Maybe's doc Louis Dionne 2015-03-08 12:37:18 -0400
  • 6c076555a5 [ext/] Fix std::integer_sequence and mpl::vector failing tests Louis Dionne 2015-03-08 11:56:27 -0400
  • 47dc4c7180 [String] Split the unit tests for Orderable and Comparable Louis Dionne 2015-03-07 22:41:39 -0500
  • 8a73a3208e [Map] Add make<Map> and remove map(...) Louis Dionne 2015-03-07 21:25:12 -0500
  • bd4daea264 Use models<Concept, T> instead of models<Concept(T)>, and check data types at the top level Louis Dionne 2015-03-07 19:06:56 -0500
  • d525c20397 [Detail] Add an helper to compute tuple cartesian products Louis Dionne 2015-03-07 12:09:02 -0500
  • 76ac948742 [Tracked] Do not output to std::cerr: too much output Louis Dionne 2015-03-06 00:16:42 -0500
  • 90dd47d5f1 Less tests for sandbox::LambdaTuple; the whole thing takes too long Louis Dionne 2015-03-05 21:50:54 -0500
  • 7c69ef7d98 [tests] Split the seq unit tests Louis Dionne 2015-03-05 21:36:35 -0500
  • 4b44e867e1 [ext/] Add an experimental adapter for std::vector Louis Dionne 2015-03-05 19:59:22 -0500
  • 0eb9c04b7e [ext/] Remove forward declarations. Louis Dionne 2015-03-05 19:59:10 -0500
  • 471a9e3239 [Documentation] Minor fixes Louis Dionne 2015-03-05 19:44:52 -0500
  • d47bbdb876 [test::Tracked] Make it assignable Louis Dionne 2015-03-05 19:44:25 -0500
  • 5216569ef2 [Tests] Split more unit tests Louis Dionne 2015-03-05 16:57:37 -0500
  • bb30d0e076 [ADL] Additional tests to make sure tuple_t and type handle ADL properly Louis Dionne 2015-03-05 15:44:51 -0500
  • 00d1cac8d2 [Tutorial] Fix typo in cheatsheet Louis Dionne 2015-03-05 14:04:06 -0500
  • bb640c350e [Detail] Split detail::array into its own header Louis Dionne 2015-03-05 13:18:40 -0500
  • cc76ebbba2 [IntegralDomain] Use rem instead of mod, and change laws so it's consistent with % Louis Dionne 2015-03-05 12:20:51 -0500
  • e4e552401d [std::tuple] Workaround bug in std::tuple_cat: http://llvm.org/bugs/show_bug.cgi?id=22806 Louis Dionne 2015-03-05 11:46:16 -0500
  • 911e264884 [laws/Constant] Test both forms of hana::value Louis Dionne 2015-03-05 11:46:00 -0500
  • 815a897ac2 [CMake] Create header inclusion test files only when they don't exist Louis Dionne 2015-03-05 10:43:16 -0500
  • 479f5ef991 [Tests] Split more unit tests Louis Dionne 2015-03-05 09:56:43 -0500
  • 1cca71792e [ext/type_traits] Include ext/integer_sequence and ext/integral_constant Louis Dionne 2015-03-05 10:22:01 -0500
  • b229a60e25 Refactor the automatic law checking to make it more modular Louis Dionne 2015-03-02 09:04:12 -0500
  • 9388fe52eb [CMake + Config] Successfully compile on Clang 3.5 and improve diagnostics Louis Dionne 2015-03-04 20:57:10 -0500
  • 5dcd26a5be [MinimalProduct] Fix a bug where first and second would cause double move Louis Dionne 2015-03-05 07:27:25 -0500
  • e92a7d3a84 [functional/overload] Fix a bug with clang 3.5 Louis Dionne 2015-03-04 18:18:53 -0500
  • 47084ad4e0 [Tests] Fix failing test.seq.sequence.monad_plus_mcd Louis Dionne 2015-03-04 17:48:53 -0500
  • c239b5c035 Fix bugs where we read from non-constexpr variables Louis Dionne 2015-03-04 16:57:38 -0500
  • 5c1e724748 [Documentation] Remove old references to type classes Louis Dionne 2015-03-04 16:38:02 -0500
  • c93a250d87 [Constant] Make value a nullary method depending only on the type Louis Dionne 2015-03-04 15:33:02 -0500
  • cee0c9b3ce [Clang 3.5] Workaround some bugs Louis Dionne 2015-03-04 15:32:28 -0500
  • 8e9db82e28 [Tutorial] Move the cheatsheet after the quickstart, again Louis Dionne 2015-03-04 14:38:48 -0500
  • fb7cbdf13a [Sequence] Add missing examples Louis Dionne 2015-03-04 14:30:41 -0500
  • 559c74e2dd [Tutorial] Wording tweaks Louis Dionne 2015-03-04 13:07:27 -0500
  • 55e64b9579 [Iterable] Remove some usage of lambdas and add the at operator Louis Dionne 2015-03-04 12:05:21 -0500
  • 065b910128 Update copyright year. Louis Dionne 2015-03-03 14:16:50 -0500
  • f017c4493a [Searchable] Swap {all,any,none} and their _of variant for consistency with the STL Louis Dionne 2015-03-03 13:44:58 -0500
  • 244c7a6688 [README] Use make_tuple instead of make<Tuple> in the overview. Louis Dionne 2015-03-03 13:23:56 -0500
  • f723b9b869 [gitignore] Ignore top level clang35 and clang37 directories Louis Dionne 2015-03-03 13:20:39 -0500
  • fc12cee6e5 [Tutorial] Add sections on amphibian algorithms and semantics Louis Dionne 2015-03-02 16:14:27 -0500
  • da5c1a1ef1 [Ext] Re-add the old type_traits integration Louis Dionne 2015-03-02 16:13:17 -0500
  • 87145a4a7f [IntegralConstant] Use nested hana::datatype so we can inherit them Louis Dionne 2015-03-01 17:13:00 -0500
  • 462383e35d [Example] Add more intrinsics to the mini-MPL Louis Dionne 2015-02-28 11:40:25 -0500
  • dd86906e2d [Tuple] Make sure _tuple is default constructible when its elements are Louis Dionne 2015-02-28 09:48:51 -0500
  • 3d4a57144d [README] Now working on Clang 3.5! Louis Dionne 2015-02-27 17:56:48 -0500
  • 664d888426 [README] Clarify build instructions Louis Dionne 2015-02-27 15:33:42 -0500
  • 37ab3ff31e [Tutorial] Rewrite the introduction Louis Dionne 2015-02-27 14:04:36 -0500
  • 7e2bcdfee0 [ext/mpl] MPL vectors are not Sequences anymore Louis Dionne 2015-02-27 11:34:21 -0500
  • d7f58620ff [Example] Add a minimal implementation of the MPL Louis Dionne 2015-02-26 12:08:54 -0500
  • cab507a650 [CMake] Add -Xclang -fdefine-sized-deallocation when available Louis Dionne 2015-02-25 16:00:41 -0500
  • 06037d2683 [Core] Introduce when_valid in when. Louis Dionne 2015-02-25 12:28:33 -0500
  • 53b06ef572 [Range] Undeprecate range(...) for now, too many warnings in the tests Louis Dionne 2015-02-25 12:13:33 -0500
  • 640f682b36 [Doxygen] Enable MathJax Louis Dionne 2015-02-25 11:41:59 -0500
  • 689ab952f8 [Orderable, Comparable] Add signatures and partially appliable methods Louis Dionne 2015-02-25 11:09:57 -0500
  • aa6eac6c3d [Config] Move BOOST_HANA_CONSTEXPR_LAMBDA to config.hpp Louis Dionne 2015-02-25 10:20:12 -0500
  • 8c00e35387 [Applicative] Add signatures and refactor laws Louis Dionne 2015-02-25 00:37:38 -0500
  • 33cba2dea8 [MplVector] Fix broken include in unit test Louis Dionne 2015-02-24 21:45:22 -0500
  • c13f660ecc [MonadPlus] Add signatures and rename nil to empty Louis Dionne 2015-02-24 21:15:30 -0500
  • 6824f2bc47 Rename has_common_embedding to has_nontrivial_common_embedding, which is more correct. Louis Dionne 2015-02-24 20:42:03 -0500
  • 0f197ea93a [Core] Properly document models and add examples Louis Dionne 2015-02-24 19:46:04 -0500
  • 771a5e39d7 [Range] Implement efficient lookup and elem methods Louis Dionne 2015-02-24 18:39:09 -0500
  • a46cd6a90c [Tuto + Functor] Document parameterized gtypes and pimp Functor's docs Louis Dionne 2015-02-24 18:14:36 -0500
  • da687d7cc6 [Range] Implement and document make<Range>. Deprecate range(...) Louis Dionne 2015-02-24 15:11:52 -0500
  • ad171f9cea [Make] Add a forward declaration header Louis Dionne 2015-02-24 15:01:49 -0500
  • edd086423e [Tuple] Replace tuple(...) by make<Tuple>(...) in the docs Louis Dionne 2015-02-24 14:20:14 -0500
  • 9de4d0af11 [Type] Remove Doxygen warning Louis Dionne 2015-02-24 14:09:30 -0500
  • 83644e851b [Searchable] Improve the any implementation for builtin arrays Louis Dionne 2015-02-24 13:57:18 -0500
  • 6d8e5b61a0 [Functional/Placeholder] Refactor test and add a missing include Louis Dionne 2015-02-24 13:57:55 -0500
  • 96d0df2d7b [CMake] Add -ftemplate-backtrace-limit=0 flag when possible Louis Dionne 2015-02-24 11:26:00 -0500
  • 6b8532c38c [Example] Fix missing includes in type_computations.cpp Louis Dionne 2015-02-23 21:55:17 -0500
  • bf61b312b9 [Range] Simplify and improve the implementation Louis Dionne 2015-02-23 21:37:49 -0500
  • ffd4cba716 Two-step definition for _tuple_t and _type Louis Dionne 2015-02-23 21:33:14 -0500
  • e7e9391147 [Iterable] Remove operator[] overload for const&& Louis Dionne 2015-02-23 21:26:50 -0500
  • 1df1b62a8a [Assert/String] Use models instead of is_a Louis Dionne 2015-02-23 21:25:02 -0500
  • f15b54d3b8 [Benchmarks] Fix the closure/get/multiple benchmark Louis Dionne 2015-02-23 20:49:11 -0500
  • 4345e85be2 [Map] Use models instead of is_a Louis Dionne 2015-02-23 17:25:00 -0500
  • 2a8b52cf17 [Type] decltype(type<T>) should inherit from _type<T> Louis Dionne 2015-02-23 16:29:02 -0500
  • df97a4dfc1 [Set] Add a model of Foldable Louis Dionne 2015-02-23 15:00:19 -0500
  • cc5764bc7d [Cheatsheet] Arguments for elem were flipped Louis Dionne 2015-02-23 14:54:33 -0500
  • 4e387cc2ff [Functional] Change the implementation of arg<n> so it can perfect forward. Louis Dionne 2015-02-23 03:16:04 -0500
  • 7b11b4fcac [Readme] Update compiler requirements Louis Dionne 2015-02-22 17:08:16 -0500