Commit Graph

188 Commits

Author SHA1 Message Date
Louis Dionne
a5923b4845 Remove support for Clang 3.5, 3.6, 3.7 and 3.8, and Xcode 8
Those are old compilers and removing support allows removing a couple
of workarounds. It also reduces the CI burden and will allow us to test
more recent and more relevant compilers.
2019-07-30 14:48:41 -04:00
Louis Dionne
9fdce75e71 [doc] Fix Doxygen warnings and errors with recent Doxygens 2019-07-29 10:23:55 -04:00
Louis Dionne
97a77f5063 Bump compiler requirements 2019-04-22 10:47:27 -04:00
Tinko Bartels
9ffeb079fe [doc] fixed links that were broken by a page move at cppreference. 2019-04-22 10:43:21 -04:00
Nathan Hourt
24b9779721 [doc] Resubmit #425: bad math typo fix
Attempting to de-munge #425
2018-12-06 14:44:52 -08:00
Louis Dionne
ccd6e14a66 [doc] Document support for VS2017 2018-09-24 14:22:15 -07:00
Louis Dionne
73d005bf2c [tutorial] Fix typo type<T> -> type_c<T>
Fixes #423
2018-09-21 21:54:40 -07:00
Louis Dionne
c334974abe [type] Make metafunction & friends SFINAE friendly
Also add a section to the tutorial showing how to use this functionality.
2018-06-19 21:07:14 -07:00
Louis Dionne
4726c119eb [doc] Mention what version of Boost are supported by the adapters
Relates to boostorg/hana#403
2018-06-19 20:48:31 -07:00
Louis Dionne
5af6066e61 Make some containers final and add notes about assumptions about representation
Also, add tests to make sure that an empty pair can be EBO'd. This one is very
important because a typical use case is to create a tuple of pairs of empty
types (e.g. in hana::map), and we expect this to be empty.
2018-05-06 10:08:49 -06:00
Louis Dionne
80939d4949 [ext.boost.fusion] Unconditionally enable some Fusion adaptor tests
Those tests were broken with older versions of Boost that we don't test
against anymore. Furthermore, since we document that Boost and standalone
Hana installations should not be mixed, there's no risk of this change
breaking any existing code (that would be mixing standalone Hana with an
old version of Boost).
2017-11-25 13:59:20 -08:00
Louis Dionne
59393cac76 [tutorial] Add links to projects using Hana and shrink related material
Closes #142
2017-07-23 11:01:59 -07:00
Jason Rice
2d1440bf6e [index_if] Add to Cheatsheet 2017-06-07 21:07:55 -07:00
Louis Dionne
8b39270d61 [CMake] Properly install HanaConfig.cmake in lib/cmake/hana
Thanks @pfultz2 for teaching me how to use CMake properly :-)
2017-03-30 21:15:53 -07:00
Louis Dionne
d53ef246fd Generate a HanaConfig file that exports the Hana target
This supersedes the `FindHana.cmake` module that we used to provide, which was
buggy and was not the proper way of giving an easy integration for CMake users.

Fixes #328
2017-03-29 21:41:07 -07:00
Louis Dionne
90dbbd4379 [doc] Move related material from README to tutorial 2017-02-12 00:53:15 -08:00
Louis Dionne
71989e7077 [doc] Fix broken link to GMane archives 2017-02-12 00:00:29 -08:00
Louis Dionne
cea576686b [doc] Reorganize the "Installation" section and document Homebrew
Resolves #263
2017-02-11 23:46:18 -08:00
Louis Dionne
6b5c2ef23d [doc] Fix the documentation target for Boost
Also make sure that the documentation target works on Travis.
2017-02-07 21:27:28 -08:00
Louis Dionne
9895803ede Bump copyright year to 2017 2017-01-07 14:14:18 -08:00
Louis Dionne
9fe9d2f0d7 Make sure concepts inherit from an integral_constant
Fixes #269
2016-11-17 08:41:27 +01:00
Louis Dionne
bc76a1598b [doc] Move the cheatsheet to its own section
This way, it appears at the top level of the left-nav

Fixes #308
2016-11-16 00:23:46 +01:00
Rene Rivera
d5d0741adc Add, and update, documentation build targets. 2016-10-07 23:07:34 -05:00
David Mugnai
492a2f8178 minor minor minor type
spotted while reading, sorry for the noise

[ldionne: closes #300]
2016-09-07 18:47:07 -07:00
Louis Dionne
aa706ee276 [doc][Travis] Filter errors and warnings in Travis, not in CMake 2016-07-23 14:12:38 -07:00
Louis Dionne
2547c2dbc3 [doc] Add a target to generate Docsets 2016-07-23 14:07:16 -07:00
Louis Dionne
84177a93fd [doc] Update links to GitHub documents 2016-07-18 20:22:58 -07:00
Louis Dionne
25e26145ff [doc] Switch to benchmarks on Clang 3.8.0 2016-06-26 10:01:32 -07:00
Louis Dionne
5d55918535 Remove micro-benchmarks from the documentation, and mention Metabench
Metabench now contains almost all of Hana's algorithms, so we document
the existence of Metabench instead of redundantly generating the
benchmarks on Travis for Hana only.
2016-06-26 09:52:08 -07:00
Louis Dionne
945010e60a [doc] State that GCC is tested on Travis in the docs
ci-skip
2016-06-17 17:02:06 -07:00
Louis Dionne
405614a778 [doc] Update installation instructions for the stable release 2016-03-20 11:15:50 -04:00
Louis Dionne
70fceb7893 [Tutorial] Fix typo (apendix -> appendix)
Thanks @badair
2016-03-14 14:46:52 -04:00
Louis Dionne
63c5f87dfd [GCC] Update warnings and documentation to support GCC 2016-03-07 16:46:08 -05:00
Louis Dionne
255f2ec274 [doc] Add note about compile-time performance of pure type-level libraries 2016-02-28 19:01:52 -05:00
Louis Dionne
b1696fe0cc [Metafunction] Do not automatically call decltype_ on metafunction arguments 2016-02-15 10:07:08 -05:00
Louis Dionne
91b7977df3 [map] Make the template parameters of hana::map implementation-defined
Also, use implementation_defined instead of implementation-defined
as a keyword in the documentation, since implementation-defined is
sometimes mis-rendered by Doxygen.
2016-01-31 15:05:18 -05:00
Louis Dionne
870281f601 Exclude some files from the Boost-inspect report
- chart.html contains a link to external content, but that's OK.
- doc/header.html and doc/footer.html contain "invalid links" and
  "invalid characters" because of $relpath^, which is understood by
  Doxygen.
2016-01-28 12:28:50 -05:00
Louis Dionne
67ec8b2867 [CMake] Add a pkg-config file
Closes #237
2016-01-26 12:02:41 -05:00
Louis Dionne
73c7ec7cb8 [CMake] Parse the version from <boost/hana/version.hpp> 2016-01-26 11:24:10 -05:00
Louis Dionne
e258de9380 [doc] Remove non-ASCII character 2016-01-22 13:45:34 -05:00
Louis Dionne
e3f2ad9cef [doc] Add a section on compile-time branching in the tutorial
Closes #147
2016-01-22 10:03:39 -05:00
Louis Dionne
4f6db9132e [doc] Make sure charts are available offline 2016-01-15 16:50:12 -05:00
Louis Dionne
08a63d6cbf Fix more Boost-inspect errors 2016-01-15 16:50:07 -05:00
Louis Dionne
dc90dc52d0 Fix some Boost-inspect errors
- Non-ASCII characters
- Files not ending with a newline
- Missing copyright notices
2016-01-13 12:38:09 -05:00
Louis Dionne
6f1d408c00 [doc] Turn concepts into groups in the documentation
Fixes #133:
    Each function now automatically documents the file where it is
    declared.

Partially addresses #233:
    The alphabetical index now works properly
2016-01-12 11:01:30 -05:00
Louis Dionne
81ddcfafaf Rename take to take_front
This improves consistency:
drop_front/drop_back
take_front/take_back
2016-01-12 10:10:03 -05:00
Louis Dionne
131c56c32a Add the take_back algorithm 2016-01-12 10:00:11 -05:00
Louis Dionne
b4645edd64 [doc] Put emphasis on the lack of dependency on the rest of Boost 2016-01-11 17:44:09 -05:00
Louis Dionne
416d6d44ce [b2][doc] Add empty boostdoc target
As documented here: http://www.boost.org/development/requirements.html#Requirements
As discussed here: http://thread.gmane.org/gmane.comp.lib.boost.devel/264776
2016-01-06 13:49:54 -05:00
Louis Dionne
c29c04c0a7 [doc] Improve the organization of the doc/ folder 2016-01-04 15:02:01 -05:00