Commit Graph

  • 5560e08bd2 [Foldable] Document the signature of reverse_fold Louis Dionne 2015-06-17 10:20:52 -0400
  • 127304dcdf [Examples] Disable tutorial/introduction.cpp when Boost is not found Louis Dionne 2015-06-16 13:30:39 -0400
  • 18d39cd410 [Sequence] Rename scan.{left,right} to scan_{left,right}. Louis Dionne 2015-06-16 13:00:15 -0400
  • 61103afeeb [Doc] Add rationale for name choices and parameter order in the general case Louis Dionne 2015-06-15 16:23:16 -0400
  • 49d3355f73 [Sequence] Modernize example of the Monad model Louis Dionne 2015-06-15 09:35:00 -0400
  • cb52aa6a77 [Examples] Modernize and prettify some examples Louis Dionne 2015-06-14 17:18:15 -0400
  • 7150695767 [Foldable] Use underscore syntax for monadic folds Louis Dionne 2015-06-14 16:29:18 -0400
  • 2f4bd71686 [Tests] Group the unit tests for Foldable and Sequence mcds Louis Dionne 2015-06-14 12:51:37 -0400
  • 724b2b36f1 [Iterable] Provide only Iterable::fold_right_impl Louis Dionne 2015-06-14 12:34:30 -0400
  • 3a13f0a8f7 [Struct] Make the accessors created by struct macros constexpr Louis Dionne 2015-06-14 11:23:41 -0400
  • 55c095ebbb [Foldable] Remove fold_right from the MCD Louis Dionne 2015-06-14 10:51:24 -0400
  • b5a9a2e2c9 [Foldable] Rename fold.{left,right} to fold_{left,right} Louis Dionne 2015-06-14 09:42:52 -0400
  • a262378bea [Foldable] Minor rewording Louis Dionne 2015-06-13 16:40:50 -0400
  • 7fb312a225 [Doc] Superclass -> Refined concept Louis Dionne 2015-06-13 15:26:07 -0400
  • b069cca0f2 [Doc] Reorganize the mcd/laws/etc.. sections in the reference of concepts Louis Dionne 2015-06-13 14:25:51 -0400
  • 4958b6d5ac [Doc] Various documentation improvements Louis Dionne 2015-06-13 10:16:17 -0400
  • 93067e0176 [Doc] Add rationale for using our own Tuple type Louis Dionne 2015-06-13 09:56:39 -0400
  • bd50d5f651 [Doc] Methods -> Functions in the reference Louis Dionne 2015-06-13 09:47:22 -0400
  • cf5d895280 [Boost] Remove pessimizing std::move Louis Dionne 2015-06-12 19:27:06 -0400
  • f47c52b07f [Travis] Properly allow failures on Clang trunk and Boost trunk Louis Dionne 2015-06-12 18:57:31 -0400
  • 350f68c523 [Travis] Add a job testing without the concept checks Louis Dionne 2015-06-12 16:14:01 -0400
  • d99899cb02 [IntegralConstant] Guarantee the order of execution for .times.with_index Louis Dionne 2015-06-12 17:13:10 -0400
  • d04b175eb3 [Map] Fix test broken by 71ca00dcf7 Louis Dionne 2015-06-12 16:37:59 -0400
  • 78fa94047e [Example] Remove unused include_set.cpp file Louis Dionne 2015-06-12 15:13:56 -0400
  • 36575dbb89 Fix a bug when checking models<> for concepts with binary methods Louis Dionne 2015-06-12 14:13:58 -0400
  • 71ca00dcf7 [Map,Set] Make sure make<..> is passed compile-time Comparable keys Louis Dionne 2015-06-12 13:39:51 -0400
  • 1022f74fa7 Remove our partial <type_traits> reimplementation Louis Dionne 2015-06-12 12:24:43 -0400
  • 75c6b8eae6 [README] Precise the contents of the cmake/ subdirectory. Louis Dionne 2015-06-11 21:12:34 -0400
  • 0cbf6082c2 Add a "Try it online" link and a script to upload the library to Wandbox Louis Dionne 2015-06-11 20:37:52 -0400
  • 35cdf3b83a [Struct] Implement macros using ERB templates instead of Boost.Preprocessor Louis Dionne 2015-06-10 14:29:25 -0400
  • cb45867dee [Functional] Remove outdated and wrong TODO in lockstep Louis Dionne 2015-06-10 11:06:42 -0400
  • 4deb7c8bf1 [Doc] Add note about the meaning of Hana in Japanese and Korean Louis Dionne 2015-06-10 10:17:18 -0400
  • 9928dea216 [Traversable] Remove that concept entirely Louis Dionne 2015-06-10 10:07:55 -0400
  • 3ea05a0f00 [Foldable] Use unpack instead of right fold for Foldable => Sequence conversion Louis Dionne 2015-06-09 19:03:00 -0400
  • 326eba3925 [Map] Slightly optimize insert and comparison Louis Dionne 2015-06-09 11:47:38 -0400
  • 72c3207135 [README] Use automatically updated version badge. Louis Dionne 2015-06-09 13:50:37 -0400
  • 688cdd0b59 [Map] Pretty error message when using make<Map> with non-Products Louis Dionne 2015-06-09 00:27:57 -0400
  • e32cafbf29 [Doc] Add a note about some data structures not being optimized. Louis Dionne 2015-06-08 23:01:29 -0400
  • 951bc46cd2 [Range] Optimize Range operations by requiring the Range to hold IntegralConstants Louis Dionne 2015-06-08 21:03:12 -0400
  • d56aa04768 [MonadPlus] Fix bug introduced when flipping arguments to prepend Louis Dionne 2015-06-08 19:23:53 -0400
  • 3d1b89a699 [Doc] Partially document external adapters Louis Dionne 2015-06-08 18:34:57 -0400
  • 7a4919e69d [MonadPlus] Swap the arguments of prepend and prefix Louis Dionne 2015-06-08 18:04:47 -0400
  • bcdc8cf2cc [Doc] Add insert and insert_range to the Cheatsheet Louis Dionne 2015-06-08 17:47:30 -0400
  • 09b8e38113 [Sequence] Add insert and insert_range functions Louis Dionne 2015-06-08 17:04:52 -0400
  • 92a2d425d3 [Doc] Minor documentation improvements and tweaks Louis Dionne 2015-06-08 11:15:50 -0400
  • 9c2d3b396a Rename Maybe to Optional Louis Dionne 2015-06-08 12:01:25 -0400
  • ff90ce4e72 [Maybe] Add make<Maybe> and make_maybe for consistency Louis Dionne 2015-06-07 17:43:51 -0400
  • 406cb49cc2 [Doc] Daily documentation improvements Louis Dionne 2015-06-07 12:14:51 -0400
  • 0e10f93225 [README] Bump version badge to 0.3.0 Louis Dionne 2015-06-07 11:44:19 -0400
  • daf8fdfa45 [Benchmarks] Only enable fold_right benchmarks for Fusion with Boost 1.57.0 Louis Dionne 2015-06-06 11:18:30 -0400
  • 160a713f0a [Doc] Document the boost::hana::literals namespace Louis Dionne 2015-06-06 11:07:17 -0400
  • 0b2f32e01b [Benchmarks] Disable fold_right benchmarks on Boost 1.58.0 due to Fusion bug Louis Dionne 2015-06-06 10:38:12 -0400
  • 482177ac3e [Travis] Always install Doxygen and Ruby + gems Louis Dionne 2015-06-05 22:28:30 -0400
  • 7b1de7fe43 [Travis] Speed up the travis build Louis Dionne 2015-06-05 13:20:58 -0400
  • 898e9aa07f [Doc] Improve the documentation as suggested by @tzlaine (Part 2) Louis Dionne 2015-06-05 14:07:03 -0400
  • b81108cfa7 Use BOOST_HANA_DISPATCH_IF to shorten tag-dispatching errors Louis Dionne 2015-06-04 13:40:05 -0400
  • 52b8083e53 [Benchmarks] Disable line markers by default Louis Dionne 2015-06-05 15:57:16 -0400
  • f3cff75480 [Benchmarks] Disable std::tuple benchmarks on Clang 3.5.0 due to ICE Louis Dionne 2015-06-05 10:17:30 -0400
  • 90437a8a6d [Range] Merge the unit tests into a single file with parts Louis Dionne 2015-06-04 23:14:21 -0400
  • 07f15e171f Normalize the parameter order of take, suffix, remove_at, cycle and repeat Louis Dionne 2015-06-04 21:57:34 -0400
  • 077dc7b6c9 [Iterable] Normalize parameter order for at and drop Louis Dionne 2015-06-04 17:00:16 -0400
  • 35f25cbc35 [Doc] Implement improvements suggested by @tzlaine (part 1) Louis Dionne 2015-06-04 11:43:42 -0400
  • 555f252451 [Iterable] Rewrite any_of so it works with infinite iterables Louis Dionne 2015-06-03 14:30:54 -0400
  • c832df8b1e [Sequence] Add the unique{.by} algorithm Louis Dionne 2015-06-03 14:06:56 -0400
  • 0ff9572382 Create the detail::by helper to provide a .by static member. Louis Dionne 2015-06-03 12:17:29 -0400
  • 686c5c4e11 [Benchmarks] Fix missing <%# in ERB template, which caused invalid JSON output Louis Dionne 2015-06-03 12:11:03 -0400
  • 4ce522ec20 [Set, Map] Add the erase_key function Louis Dionne 2015-06-03 10:11:13 -0400
  • 254954cace [Travis] Properly build libc++ with libc++abi Louis Dionne 2015-06-02 17:30:06 -0400
  • 8c1e68f107 [CMake] Remove old -Xclang -fdefine-sized-deallocation flag Louis Dionne 2015-06-02 22:42:35 -0400
  • 8fd8129258 [Doc] Daily tutorial improvements Louis Dionne 2015-06-02 12:04:24 -0400
  • efdd5c46ed [CMake] Remove unused warning flags Louis Dionne 2015-06-02 13:39:44 -0400
  • 53343021b8 [Config] Refactor the config.hpp Louis Dionne 2015-06-02 13:13:28 -0400
  • a32de51bfa [String] Add an optional _s user-defined literal to create Strings Louis Dionne 2015-06-02 12:16:41 -0400
  • 535bc937b6 [Type] Do not treat Types and values differently in is_valid Louis Dionne 2015-06-01 12:53:54 -0400
  • 2d7ffed101 [Doc] Daily documentation improvements Louis Dionne 2015-06-01 10:30:35 -0400
  • ac04435b60 [Doc] Daily improvement of the tutorial Louis Dionne 2015-05-31 14:11:32 -0400
  • a04696007d [Benchmarks] Fix legend for fusion::vector's find_if Louis Dionne 2015-05-30 16:57:24 -0400
  • cf3908622b [Doc] Write a section on compile-time numbers Louis Dionne 2015-05-30 16:46:37 -0400
  • f6c95581cc [CMake] Provide a FindHana.cmake module Louis Dionne 2015-05-30 11:59:57 -0400
  • 647e695951 [CMake] Add the check target and fix minor annoyances Louis Dionne 2015-05-30 12:00:13 -0400
  • 2a7447e990 [Benchmarks] Fix unused variable warnings Louis Dionne 2015-05-29 11:21:34 -0400
  • 37161c8f49 [Travis] Properly compile with -Werror Louis Dionne 2015-05-28 19:33:07 -0400
  • cd38e0238a [Doc] Italicize words from the pseudo-code glossary. Louis Dionne 2015-05-28 19:26:00 -0400
  • a9cf8862aa [Foldable] Swap examples for fuse and unpack Louis Dionne 2015-05-28 18:38:37 -0400
  • 32d4c973e9 [Doc] Write new tutorial sections and reorder other sections Louis Dionne 2015-05-27 13:19:19 -0400
  • 10888b2623 [Sublime] Verbose output for tests ran through the sublime build system Louis Dionne 2015-05-27 14:38:13 -0400
  • 5accb6db5a [CONTRIBUTING] Fix formatting of code block Louis Dionne 2015-05-26 18:20:59 -0400
  • 45345cf867 [README] Add a table of the supported compilers Louis Dionne 2015-05-26 15:34:26 -0400
  • a5245c0a72 [Core] Fix weird compilation error with is_an on Clang 3.5 Louis Dionne 2015-05-26 15:11:36 -0400
  • 7f0a5f20a9 Add a CONTRIBUTING.md file to the root of the project Louis Dionne 2015-05-26 14:05:09 -0400
  • 66c0b705e9 [Config] Define BOOST_HANA_CONFIG_CLANG for apple clang Alexander Kondratskiy 2015-05-25 18:18:00 -0500
  • 68dfc99b11 [Doc] Improve the section on tag-dispatching Louis Dionne 2015-05-26 11:51:53 -0400
  • 6159007c15 [IntegralConstant] Write proper unit tests for .times and .times.with_index Louis Dionne 2015-05-26 11:20:03 -0400
  • f81f732390 Convert some RUNTIME_ASSERTs into RUNTIME_CHECKs Louis Dionne 2015-05-26 10:52:38 -0400
  • 7f98ff0edd [Doc] Write a section about the different kinds of C++ computations Louis Dionne 2015-05-25 16:27:16 -0400
  • 933b7d73ea [Travis] Compile with -Werror Louis Dionne 2015-05-25 11:24:25 -0400
  • 6718adbf5e [Doc] Rewrite the 'quick start' section of the tutorial Louis Dionne 2015-05-24 20:59:10 -0400
  • 6ee5137604 [GCC] Workaround GCC ICEs and bugs Louis Dionne 2015-05-23 16:11:02 -0400
  • cc8080e041 [Struct] Enforce a trailing semicolon after BOOST_HANA_ADAPT_STRUCT Louis Dionne 2015-05-23 14:23:16 -0400
  • dc909f8900 [GCC] Remove unused parameter warnings and disambiguate use of size_t Louis Dionne 2015-05-23 14:14:25 -0400