Commit Graph

769 Commits

Author SHA1 Message Date
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6237ce4930
Reworked how the failure observer implementation is discovered so it can cope with dual use of Boost and STD types.
Renamed ADL discovered customisation point `throw_as_system_error_with_payload()` to `outcome_throw_as_system_error_with_payload()`.
2018-04-03 20:13:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fc4ad246bd
Added much clearer compile failure when user tries result<T, T> or outcome
where two or more types are identical. Thanks to Andrzej Krzemieński
for suggesting a technique which combines SFINAE correctness with
the remaining ability for `result<T, T>` etc to be a valid type, but
not constructible. Issue #135.

Disable ABI stability check on Travis, its versions of the ABI checking tools are just too old.

Lots of wip work on getting Boost.Outcome edition working, not there yet though.
2018-03-28 21:34:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1bf641b213
Outcome did not construct correctly from failure_type (bug #115)
Inexplicably outcome's error + exception constructor had been removed.
Nobody noticed during the Boost peer review, which is worrying seeing as that
constructor is needed for one of the main advertised features to Boost!
2018-03-24 00:06:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
112d73c76a
- Enhancement #107 operator== and operator!= now become disabled if the value, error and
exception types do not implement the same operator.
- Bug #116 Relatedly, both comparison operators simple didn't work right. Fixed.
2018-03-22 20:29:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8fee7826e1
Also add ABI and API dumps to git repo.
Add a new single header file edition for a basic outcome which is the ultra lightweight edition.
2018-03-21 09:42:43 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6c2a4dcaa8
OUTCOME_TRY is now overloaded and selects void or auto edition according to input parameter count (issue #124) 2018-03-14 19:04:18 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9ec5e29123
Reworked outcome into basic_outcome etc. I think that's issue #110 closed, yay! 2018-03-13 21:38:50 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6cab958840
Fix breakage in docs snippet 2018-03-12 21:52:28 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0f4a5ef722
Add changelog to website 2018-03-06 20:44:44 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f67cb42c0a
Add changelog section to docs 2018-03-06 20:20:37 +00:00
akrzemi1
d4ac560ddb docs: updated introduction 2018-02-08 20:11:34 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c0b1fb11f6
Merge remote-tracking branch 'remotes/origin/pr/131' into develop 2018-02-06 18:59:26 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
72b8d94fe6
Merge branch 'menuet-fix-typos' into develop 2018-02-05 20:27:55 +00:00
menuet
299a271015 Pedantic fix: replace std::endl by '\n'
(https://www.youtube.com/watch?v=6WeEMlmrfOI,  http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rio-endl)
Not sure it is worth it :-)
2018-02-04 19:21:10 +01:00
menuet
25db80c852 Fix typos 2018-02-04 19:19:30 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6151a8b2d4
Fixed many small typos thanks to the eagle eyes of Steven Watanabe 2018-01-29 00:53:02 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dfa8f400c2
Fix typo in comment of tutorial code example (issue #119) 2018-01-28 14:18:51 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f3ea54fe45
Address feedback from Vinícius. 2018-01-24 18:58:56 +00:00
Vinícius dos Santos Oliveira
cecee7819e
Fix small documentation errors in inspecting.md 2018-01-24 09:48:59 -03:00
Jenkins nedprod CI
40b4c9173b Merge branch 'develop' 2018-01-18 09:48:12 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fa667c3d27
Hand merged the html generated by Hugo from several branches. Hugo suffers from html generation instability. 2018-01-18 09:43:56 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c317ec7c8e
Minor improvements to Outcome history page 2018-01-18 09:31:24 +00:00
Jenkins nedprod CI
cadc6d6b91 Merged from develop branch as CDash reports all green 2018-01-18 00:00:31 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8e19b539c4
In theory, this is it for the peer review on Friday: code and docs freeze. All known broken links are fixed, including anchors, though no doubt the review will find some I've missed. I still have a few small items to tend to tomorrow, but basically Outcome is ready for review! Woohoo! 2018-01-17 23:35:00 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d52d32c4df
Did manual pass through of Standardese generated docs, inserting hacks and workarounds where necessary to generate a review ready set of reference API docs. These ain't perfect, but they're not awful. 2018-01-17 21:03:44 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ca592532a1
Latest standardese 2018-01-17 14:28:20 +00:00
Jenkins nedprod CI
7d900c992f Merged from develop branch as CDash reports all green 2018-01-17 00:00:34 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ed56d2bd79
Latest Standardese 2018-01-16 21:48:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
72d44be1bd
Latest standardese 2018-01-16 09:45:45 +00:00
Jenkins nedprod CI
c21b9ad260 Merged from develop branch as CDash reports all green 2018-01-16 00:00:44 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
17e190fa9d
Try standardese markdown-output-fix branch. 2018-01-15 21:29:11 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ff2fc2a0fb
Fix syntax highlighting breakage due to Hugo upgrade 2018-01-15 20:15:41 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5f582d9bfb
Python make_reference_docs.py now strips markdown of any links which don't exist in the stuff we publish (issue #100) 2018-01-15 19:47:06 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b01402c247
Improve documentation for the free function operator== and operator!=. Related to issue #86. 2018-01-15 18:58:44 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c3b3b9a179
Upgrade Hugo to 0.32.4 2018-01-15 14:11:49 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ccb51a3f64
Improved result and outcome class descriptions with links to relevant other docs 2018-01-15 09:54:59 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
29b0ca6cbe
Fix verbatim test case to use standardese notation 2018-01-15 09:25:07 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
58a0abf726
Latest standardese 2018-01-15 09:09:54 +00:00
Jenkins nedprod CI
551b1df5c6 Merged from develop branch as CDash reports all green 2018-01-13 00:00:19 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
823f933870
Fix reference docs for all_narrow policy (issue #81) 2018-01-12 09:19:51 +00:00
Andrzej Krzemieński
a1bf09afce
docs: typeo fix 2018-01-12 08:39:30 +01:00
Jenkins nedprod CI
d7d68ffa06 Merged from develop branch as CDash reports all green 2018-01-12 00:00:22 +00:00
Andrzej Krzemienski
c906272c63 doc: added rationale for having both result and outcome 2018-01-11 20:27:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
256bcf2094
Fix docs code snippets build regression 2018-01-11 09:52:57 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3e0b8ca28f
Made operator<< and operator>> SFINAEd on whether underlying types provide said operation. 2018-01-11 09:30:27 +00:00
Jenkins nedprod CI
afd159cb42 Merged from develop branch as CDash reports all green 2018-01-11 00:00:27 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1b054d71a3
Tell standardese about all the detail files too (issue #94) 2018-01-10 19:18:43 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c06d86b586
Latest trunk standardese 2018-01-10 18:45:56 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d8c72ccb0e
Fix issue #95 (operator conversions on E type cause TRY to fail) 2018-01-10 09:24:42 +00:00
Jenkins nedprod CI
baf3f51162 Merged from develop branch as CDash reports all green 2018-01-10 00:00:19 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ff1eb6355f
Added Meeting C++ video 2018-01-09 23:01:18 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c1aec03d7a
Fix issue #88 (template parameters don't follow the same style) 2018-01-09 19:04:55 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c62d4077fe
Rewrote outcome's class reference description entirely, the old one was utterly stale beyond belief (issue #81) 2018-01-09 09:49:49 +00:00
Jenkins nedprod CI
c8a8c2dc49 Merged from develop branch as CDash reports all green 2018-01-09 00:00:46 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7fb6645aa3
Fix issue #84 (Document (de)serialization of result) 2018-01-08 19:19:55 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3d0a4ad58a
Fix all appearances of enable_if in docs (issue #76) 2018-01-08 18:56:55 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3453e1af4e
Tell Standardese to stop outputting noexcept expressions (issue #81). Still have yet to manually document \throws on all APIs. 2018-01-08 09:43:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6f46045b95
Fix appearance of internal macros in docs as mentioned in #82 and #81 2018-01-08 09:38:43 +00:00
Jenkins nedprod CI
68a4257957 Merged from develop branch as CDash reports all green 2018-01-05 00:00:18 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
050da6facb
Fix issue #74 (extern usage in error_code_registration.cpp is not clear enough). Thanks to @Talkless for reporting this. 2018-01-04 14:41:53 +00:00
Jenkins nedprod CI
b41b08c23f Merged from develop branch as CDash reports all green 2017-12-16 00:00:19 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9153044e1e
Cleared out attic and legacy docs 2017-12-15 09:25:30 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
24d1abb9cf
Fixed many broken links in the reference docs 2017-12-15 09:21:45 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
53a139baeb
latest standardese 2017-12-15 08:59:56 +00:00
Jenkins nedprod CI
1816ff10ce Merged from develop branch as CDash reports all green 2017-12-15 00:00:18 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dc107a803a
Got the C API exposed in the reference docs 2017-12-14 18:57:08 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
aa42e3db58
Updated tutorial to link into new outcome reference api docs 2017-12-14 09:20:26 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
37b2dd1dd6
Woohoo Standardese can now parse outcome.hpp! 2017-12-14 09:08:06 +00:00
Jenkins nedprod CI
683183c140 Merged from develop branch as CDash reports all green 2017-12-14 00:00:17 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1eb4c7e907
Finished linking up the tutorial to the API reference. 2017-12-13 09:28:03 +00:00
Jenkins nedprod CI
7676470e49 Merged from develop branch as CDash reports all green 2017-12-13 00:00:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
aaf096e630
More linking to reference docs 2017-12-12 23:11:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2470fc6eb7
Started tagging the tutorial and adding reference linking 2017-12-12 10:02:44 +00:00
Jenkins nedprod CI
31bb6250c1 Merged from develop branch as CDash reports all green 2017-12-12 00:00:38 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
521ccdde98
Many documentation fixes and clarifications. 2017-12-11 19:22:08 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
11ff0b71a3
upd 2017-12-11 09:54:11 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7f0b5cde00
Did a run through of the standardese docs, made minor fixes. Removed doxygen reference docs. 2017-12-11 09:45:16 +00:00
Jenkins nedprod CI
1549466045 Merged from develop branch as CDash reports all green 2017-12-09 00:00:24 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
061bd25fff
Replaced standardese munge shell script with a much improved python one. 2017-12-08 18:33:20 +00:00
Jenkins nedprod CI
5aa64e7ad5 Merged from develop branch as CDash reports all green 2017-12-08 00:00:20 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com
89fe53ce26
Update with fancy new Markdown docs. Thank you @foonathan! 2017-12-07 19:00:00 +00:00
Jenkins nedprod CI
712c042ba1 Merged from develop branch as CDash reports all green 2017-12-03 00:00:42 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bccc353a33
Refresh standardese docs 2017-12-02 16:23:11 +00:00
Jenkins nedprod CI
305c3d046e Merged from develop branch as CDash reports all green 2017-11-29 00:00:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f0b2493e0d
Fix typos 2017-11-28 08:11:19 +00:00
Jenkins nedprod CI
c2234ee90b Merged from develop branch as CDash reports all green 2017-11-28 00:00:21 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5d7494b957
upd 2017-11-27 13:00:41 +00:00
Jenkins nedprod CI
5b8d864f62 Merged from develop branch as CDash reports all green 2017-11-24 00:00:19 +00:00
Andrzej Krzemienski
79a9f8b4fa docs: minor example fix 2017-11-23 22:19:43 +01:00
Andrzej Krzemienski
f878097c2c docs: simpler introduction to outcome<> 2017-11-23 21:58:09 +01:00
Andrzej Krzemieński
296a8f7d9d
docs: removed lefrovers of payload in outcome<> 2017-11-23 08:10:08 +01:00
Andrzej Krzemieński
0ad050a733
Minor docs typeo. 2017-11-22 14:04:42 +01:00
Andrzej Krzemieński
c3d063d113
doc: Meyer singleton -> Meyers' singleton 2017-11-21 11:19:47 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2e23e0db1b
Add in conference talks and slides. 2017-11-20 14:06:58 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b3dc2b0c4f
Fix issue #72 (it was actually already fixed, but the docs were wrong, fixed) 2017-11-20 13:25:37 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4b73d02e43
Update reference docs 2017-11-18 17:24:15 +00:00
Andrzej Krzemieński
f62f0f7f0e
minor typeos in tutorial 2017-11-17 10:29:51 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cc6a972c51
upd 2017-11-16 21:47:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6ed238cd18
Finished the tutorial I think?
Fixed build regression on GCC.
2017-11-16 21:31:08 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
84b38777e6
Got started on tutorial finale. 2017-11-15 20:44:59 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
194bd7c36e
ValueOrError support is finally compiling and working on all platforms and compilers! 2017-11-15 19:00:23 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7c8eaaa0c8
Added tutorial section on new ValueOrError support. 2017-11-15 00:17:50 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c542429b09
Implement construction from anything matching the ValueOrError concept 2017-11-10 22:41:47 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7393ce92b1
Rename try_throw_exception_from_error to try_throw_std_exception_from_error 2017-11-09 17:37:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fe7b637586
reset gh-pages 2017-11-03 03:57:00 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8ee8cd4467
Reworked the hook support somewhat. Wrote the snippet for the final tutorial section. 2017-11-03 03:23:23 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d2cbd02cc3
Add a use decision matrix 2017-11-02 00:08:00 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1f510e8055
Finished tutorial section on builtin policies 2017-10-31 17:54:44 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2034f8a87b
Nearly finished a pass on the docs after the recent error code payload refactor. 2017-10-31 03:47:36 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d36cbf7c9e
Apply solutions to Arthur's feedback: (i) have filesystem_error thrower not throw all failures through filesystem_error (ii) make declaration of throw_as_system_error_with_payload() mandatory for custom EC types. 2017-10-31 02:44:59 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
786bd12410
Refactored the payload part of the tutorial to match recent changes.
Ported some of the FAQ entries over from v1 Outcome, and refreshed the benchmarks.

Added a table of contents shortcode to Hugo.
2017-10-29 01:39:36 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
091a983ae0
Updated standardese docs 2017-10-28 02:27:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1e95991bcb
Refresh doxygen docs 2017-10-28 02:22:27 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1f596bc85f
Update docs with Conan packaging support. 2017-10-28 02:14:40 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8b5d849717
First step of refactoring payload out of outcome and into result complete. 2017-10-26 01:41:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2184dcc390
Fix page summaries randomly leaking into the tutorial index 2017-10-24 22:04:57 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8686b52958
Replaced any mention of incorrect observation with no-value observation. 2017-10-24 21:42:04 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8b736bd8a0
Finished tutorial section on result returning constructors 2017-10-24 15:42:27 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a0e6c8224e
Fix CI failures 2017-10-21 00:36:16 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0a13d5ae8e
Started tutorial section on constructors 2017-10-20 18:57:40 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e054470a5c
Added tutorial section on the C API 2017-10-20 02:06:07 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
714a8ee0a5
wip tutorial section on policies 2017-10-19 17:34:58 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
584013d042
Finished the tutorial section on default actions. 2017-10-19 01:56:42 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
993efbdecd
More tutorial 2017-10-18 18:39:20 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
67fcb49243
wip policies tutorial section 2017-10-18 04:29:16 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
19168b8c2b
wip tutorial section on policies 2017-10-18 02:26:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1c2d524c5b
Added tutorial section on hooking events. 2017-10-18 01:20:59 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
887e8051dc
Tutorial landing page is now calculated by Hugo with page summaries.
Doc snippets are now tested when building docs on Travis
2017-10-17 22:41:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f6b86ec5b7
Realised I had committed an incomplete set of reference docs, fixed. 2017-10-17 21:45:48 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5ad59a19bc
Fixed up the font on the Outcome with payload landing page 2017-10-17 03:14:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bedf76acbb
Fix test regressions 2017-10-17 03:00:12 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
250fe74b7d
cmake now adds targets for the source code snippets in the docs.
Added new section to the tutorial explaining how to use the payload outcome edition.
2017-10-17 02:53:10 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b27c9248bd
Documented the default policy selection for outcome. Regenerated reference API docs. 2017-10-17 00:58:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4e4b43125f
Refrshed API reference docs 2017-10-13 23:55:29 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9f265a3fcf
Some tabs had snuck in, ran TabsToSpaces.py 2017-10-13 23:29:04 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
68c1e20761
Added in test set of standardese docs 2017-10-11 22:01:41 +01:00
Andrzej Krzemieński
34e3b67850 docs: minor fixes to tutorial 2017-10-11 08:43:28 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ec5b68d2fb
Replace Andrzej's ascii graph with a mermaid one 2017-10-11 02:56:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bb5d5654e8
Merge branch 'develop' of github.com:ned14/boost.outcome into develop 2017-10-11 02:21:21 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
51798ec892
Add link to github original code to all snippets in docs. 2017-10-11 02:21:00 +01:00
Krzemienski
8fc77c9392 Docs: added missing number in one of the examples 2017-10-10 23:28:50 +02:00
Krzemienski
42b9a4870a Docs: added outcome to tutorial 2017-10-10 23:13:57 +02:00
Krzemienski
1ca2f817b4 Docs: describing result rther than unchecked 2017-10-09 19:59:21 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
34b86bd6d8
Temporarily place a set of doxygen dumped reference docs into the Outcome docs website for others to use whilst we work upon Standardese. 2017-10-07 00:45:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6d5ce888de
Broke tutorial into sections. 2017-10-02 14:47:10 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
04f670ee4c
Replace checked with unchecked in tutorial 2017-10-02 14:19:37 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0beb667db0
Fix missing clipboard icon in code views 2017-10-02 03:37:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
060464804d
Upgraded Hugo to v0.29 and DocDock theme to latest master 2017-10-02 03:07:14 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
89f1389e6c
Updated what little docs we have to use checked instead of result. 2017-10-02 01:46:48 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
36dc61eb46
Updated docs to reflect recent improvements. 2017-09-29 00:59:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
74cda247bd
Remove clang building from travis for Boostified Outcome.
Update docs to say OS X is back to being supported, yay.
2017-09-29 00:21:50 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cc8e589b54
Added FAQ entry on Outcome's checked<T, E> vs expected<T, E>.
Disabled expected_pass on GCC 6, it won't compile it.
2017-09-28 01:56:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7d8ee1bbc0
Fix breakage from previous commit. 2017-09-28 00:40:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
10d139b959
Added in the WG21 Expected reference test suite with an emulated Expected shim. 2017-09-27 23:55:26 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6089de5475
Fix docs warning 2017-09-26 00:03:18 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0fdf8f24f7
Restore Visual Studio support. Many, many, many thanks to @jamboree for telling me the workaround for the ICEs. 2017-09-24 03:45:21 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b55ea26b7f
upd 2017-09-04 20:43:42 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
75c97260e2
Fix bad HTML subrepo ref 2017-09-04 00:14:46 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2dc6a3e0a1
Fix cmake failure on older cmake 2017-09-04 00:08:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e147ff174c
upd 2017-09-01 00:51:57 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
adf5402d3e
upd 2017-08-28 13:29:31 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5186c9b29d
upd 2017-08-27 01:20:42 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7e716e8169
Fix issue #64 OUTCOME_TRY on excepted outcome is propagating a null error rather than just an exception 2017-08-26 20:48:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9e97c384f5
upd 2017-08-25 19:03:26 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6f64d8442d
Working once again on MSVC, albeit their internal unreleased version. Thanks to Microsoft for supplying a fixed compiler to me! 2017-08-23 21:10:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3080f558b6
upd 2017-08-17 00:28:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d5af8b23e0
upd 2017-08-16 16:12:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3b55da4914
upd 2017-08-14 23:24:55 +01:00
Andrzej Krzemienski
7e10acd3d4 docs: described TRY operations in Tutorial 2017-08-08 23:05:00 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3f75c63fe5
upd 2017-08-05 17:48:20 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5da364741d
Fix issue #62 where paths to the single include editions were wrong. Thanks to @bbolli for spotting and reporting the problem. 2017-07-31 18:16:38 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a5b271ea67
Update synopses for docs 2017-07-31 18:13:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
832e98a684
Fix bug where default construction of T was not occurring when it should. 2017-07-20 12:17:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c403a43a1b
Added success/failure type sugar to result (issue #60) 2017-07-19 19:14:59 +01:00
Andrzej Krzemienski
58d6d47877 docs: fixes 2017-07-17 22:24:21 +02:00
Andrzej Krzemienski
5e89881caf docs: described inspection of result<> 2017-07-17 22:11:17 +02:00
Andrzej Krzemieński
025147e4fa Doc: Fixed code example 2017-07-17 10:26:50 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8119d445d6
Significantly improve support for LLVM-vs2014 toolset 2017-07-15 18:11:06 +01:00
Andrzej Krzemienski
dfb2b5647d docs: explained registration in error_code 2017-07-14 19:07:11 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3ba908da3c
Try out the latest VS2017.3 beta 2017-07-13 18:14:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0d0883b058
Disable javascript syntax highlighting entirely. 2017-07-11 23:38:29 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
837a96773a
Implement issue #56 (Consider multi-argument converting parameters rather than single argument) for outcome as well. 2017-07-11 23:05:30 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
44d2fe7f32
Merge branch 'develop' of github.com:ned14/boost.outcome into develop 2017-07-11 01:33:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
eba4314b97
Update docs to mention single header include edition. 2017-07-11 01:33:04 +01:00
Andrzej Krzemienski
763d9b0573 Docs: fix bullets in tutorial 2017-07-11 02:15:56 +02:00
Andrzej Krzemienski
bb4a635f78 Docs: added some tutorial section 2017-07-11 01:47:55 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c818e4d7e4
Fix missing links 2017-07-10 13:38:53 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ac2d9496a9
Added a synopsis 2017-07-10 02:51:40 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1c4b488244
More freshening of Readme 2017-07-08 12:54:08 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
738babc8c6
Implemented issue #50 (Add set_error_from_exception(std::exception const& e, std::error_code_extended not_matched = std::errc::resource_unavailable_try_again)) 2017-07-08 03:19:37 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0f8b003aa1
Replaced all the SFINAE with Concepts TS, at least everywhere except for outcome.hpp. 2017-07-08 02:43:16 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
47b17f27c4
Last of the v1 test suite ported over to v2. 2017-07-07 02:36:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9b98e949f9
Added Andrzej's customisation point for TRY 2017-07-06 20:48:05 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a5213771d7
Get travis using much newer compilers 2017-07-06 00:13:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ffd7172558
Wrote up a code example of how to implement extended error code info. 2017-07-05 22:15:01 +01:00
Andrzej Krzemieński
aef2a78c34 don't mention error_code_extended in examples 2017-07-05 13:08:58 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8ef842bc80
Implemented the try operations from Outcome v1. 2017-07-05 02:52:05 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
156a315631
Added compile-fail test support to quickcpplib, and thence a few compile fail tests. 2017-07-04 23:23:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
aac857098e
Fix failure to syntax highlight when JS is disabled. 2017-07-04 00:35:12 +01:00
Andrzej Krzemienski
fc93c0870a Changed the intro page in docs 2017-07-04 00:29:12 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e1e0e10bf7
Upgraded Outcome to use quickcpplib's new cached scan file framework. Long overdue, should stop the spamming of the source directory with temp directories by Visual Studio. 2017-07-03 01:45:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
86b0e1bc02
Fix weird bug on Firefox where links jump above their position. 2017-06-30 18:37:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ea0c83421e
Added gratuituous graphing :) 2017-06-28 11:00:19 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d3d5e7cda5
tidy up before heading to bed 2017-06-27 23:42:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6518d79293
In theory travis will now rebuild the docs website per commit. Ha! 2017-06-27 22:19:39 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1f46647438
Fix missing front page header 2017-06-27 17:47:04 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8caac73cf3
After many hours of fiddling, reraised the landing page for Outcome. 2017-06-27 17:43:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8e0172e095
Relocate the motivating example. 2017-06-27 13:09:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
55e8155826
Made a start on the new docs website. 2017-06-27 00:20:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
127812aee9
Updated compiler-platform requirements. 2017-05-27 15:24:22 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0b95530d0c
Fixed some bad English in the tutorial. Thanks to Paul Bristow for the fixed text. 2017-05-24 03:02:24 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b507c466b2
Issue #12 basic_monad's copy assignment no longer gets instantiated when type T cannot be copied. 2017-05-20 02:15:19 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
28b3f8269e
Issue #11 Changing state should never cause an empty state if avoidable. Outcomes and Expected will now
not lose previous state during assignment or emplacement if the existing state's type has a nothrow
move or copy constructor. It does this by moving the existing state onto the stack before trying to
set the new state, and if that throws it restores the previous state. This new code path only activates
if any of the types stored have throwing move constructors.
2017-05-20 02:11:12 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
51d08d35ca
Issue #23 Get Outcome working on VS2017 Update 1. Thanks to Vinnie Falco for reporting this. 2017-05-19 19:21:28 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9efc50dad2
Iterate changelog headers. 2017-05-19 13:45:03 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ee7a952a8d
All the recent changes had broken docs generation fairly badly, so did the minimum to get everything passing again. Will at some stage need to rejig the tutorial to match the new changes properly in prose. 2017-05-19 01:16:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0c73108cf6
Issue #20 Rename:
- `monad_error` to `bad_outcome`
  - `monad_errc` to `bad_outcome_errc`
  - `monad_category` to `bad_outcome_category`
  - `BOOST_OUTCOME_THROW_MONAD_ERROR` to `BOOST_OUTCOME_THROW_BAD_OUTCOME`
 Thanks to Peter Dimov, Andrzej Krzemienski and Paul Bristow for suggesting this.
2017-05-19 00:47:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
22bd10cbd4
Issue #19 Remove observers .is_ready(), .get_error_or(), .get_exception_or(). 2017-05-19 00:27:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
966d321caa
Issue #18 result<T> had a .set_exception() which it should not have had. Thanks to Peter Dimov
for reporting this.
2017-05-19 00:20:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1262f72198
Issue #17 Give credit to Paul Bristow for the name "Outcome". 2017-05-18 17:06:12 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5f7ee7f4e4
Issue #21 Correct misspelling of extended_error_code with error_code_extended in the docs.
Thanks to Deniz Bahadir for reporting this.
2017-05-18 17:01:46 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dbcde5de08
Issue #14 Removed all the static asserts in the Expected implementation apart from the nothrow
move constructor check, which is now correct unlike the incorrect assert from before. Thanks to
Vicente J. Botet Escriba for explaining Expected's semantics.
2017-05-14 01:28:42 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bc3c0bbfeb
Issue #15 Move outcome::expected<T, E> into outcome::experimental::expected<T, E>. Thanks to
Vicente J. Botet Escriba for persuading me to do this.

unittests.cpp had become clang-tidy unclean, fixed.
2017-05-14 00:57:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1b59eff4a1
Set opcode limits for all the major compilers, and patched into travis. Closes issue #13. 2017-05-14 00:30:30 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2b8c42cef0
Got new opcode counting script working with MSVC and winclang (issue #13) 2017-05-14 00:09:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7d67fcec12
Add errata for ACCU talk 2017-05-11 16:38:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4d9e404fb0
Did another pass of the docs. Very close to peer review ready now. 2017-05-11 01:09:02 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9274c0d423
Fix issue #10 Expected's operator->(), operator*() and .error() throw exceptions when they should not 2017-05-10 20:35:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
31578944f5
upd 2017-05-10 11:49:08 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5113cde9fb
Further clarify differences between LEWG Expected and Outcome's Expected 2017-05-10 00:07:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
daa5d0f4f3
Implement expected<T, E>::get_unexpected(), which had been missing. 2017-05-09 15:31:38 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
49719b3e50
Disable Travis generating docs from now on as peer review approaches 2017-05-08 23:17:21 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8f45cbc889
Purge history from gh-pages branch 2017-05-08 00:58:39 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
665323b7f6
Add static checks for using a value_type, error_type or exception_type which throws during move 2017-05-07 23:50:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bfab416f18
Fix mistake in tutorial A 2017-05-05 13:07:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e61950908c
Update docs to reflect discussions with Vicente about Expected, and reconciliations of the defect list I sent him. 2017-05-05 12:56:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8566801d75
Sigh stupid ancient doxygen ... 2017-05-03 01:41:09 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
14b4d3aba8
Fix missing embedded video 2017-05-03 01:38:02 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9a2c060daf
typo 2017-05-03 01:22:53 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
82ed820d0a
Added ACCU conference video to tutorial 2017-05-03 01:02:22 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1bb45e6778
Fix failure to clear ec in tutorial 2017-04-29 14:36:28 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
adfdcae1c8
Added slides from ACCU talk on Outcome 2017-04-29 13:40:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d391aee432
Use cmake namespaced target aliases for indicating dependencies between libraries 2017-04-28 14:29:10 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fab3eead1b
Merge branch 'develop' of github.com:ned14/boost.outcome into develop
# Conflicts:
#	include/boost/outcome/revision.hpp
2017-04-27 16:29:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
78115184bb
Work around lack of dependency tracking with Makefiles and Ninja 2017-04-27 16:27:23 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6ea19be3c4
Add note in the tutorial about BOOST_OUTCOME_TRYX(expr) 2017-04-18 11:06:28 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2a82d14fb2
Have an attempt at a BOOST_OUTCOME_TRYX(expr) expression behaving try operation, implementing issue #9. 2017-04-18 10:48:47 +01:00
Niall Douglas
198604a520 Merge pull request #8 from norbertwenzel/doc_missing_word
Add missing word to documentation
2017-04-18 08:15:58 +01:00
Norbert Wenzel
6a585e6917 Add missing word to documentation 2017-04-16 10:23:07 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f0de9b1da5
upd 2017-04-14 22:20:29 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6d01ab8546
Add usage from cmake to docs 2017-04-14 09:44:00 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b120ecef17
upd 2017-04-12 23:44:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ac242bb745
Fix spelling mistake 2017-04-11 13:37:04 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
df4468529a
upd 2017-04-09 23:09:59 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0dc8cc8216
Add a note to the docs for make_errored_*(ErrCondEnum). 2017-04-09 14:54:18 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ad136750f6
Add make_errored_*() overloads for error conditions 2017-04-08 11:01:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0b332aea8a
Fix overstrict valueless constructor 2017-04-06 14:14:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
91c8eb0814
valueless_t tagging now working and issue #7 should be fixed 2017-04-06 10:57:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
430d9c10dc
wip for issue #7 2017-04-06 09:49:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
748e7bab1a
upd 2017-04-04 23:03:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
98aab22d0e
Mention new BOOST_OUTCOME_TRYV macro in tutorial 2017-04-04 22:25:53 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1772bbfbc8
Clarify empty braced init semantics 2017-04-04 21:54:30 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dfdbe1f091
Docs fix 2017-03-30 15:26:09 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
960faf556d
Small fixes 2017-03-30 09:56:10 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b9640b2cf2
Remove coverage badge as we haven't been calculating coverage in a long time 2017-03-30 09:35:51 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
27cb8b799a
Implement more of Andrzej's feedback 2017-03-29 08:07:47 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
17c38e9410
First round of improvements thanks to Andrzej. 2017-03-28 10:33:31 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
95eb507b7c
Fix missing images in FAQ on web based docs 2017-03-23 11:09:58 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f5366e7c25
Updated FAQ with benchmarks. 2017-03-23 08:20:06 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f370bd6473
Fix failure to regenerate preprocessed edition as needed 2017-03-21 00:15:38 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9a4bc9fca7
Add FAQ entry on ABI stability promises. 2017-03-15 16:54:36 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7525b18392
Restamp the SHA of the docs to latest. 2017-03-13 15:50:30 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f2647eed84
Fixed a typo in the tutorial. 2017-03-13 00:43:09 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a97cd62c79
Fixed the problem of lack of constructors in the faked outcome/result/option/expected. 2017-03-13 00:26:09 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
60c076d49c
Remove mentions of Part A, B and C from tutorial. 2017-03-11 00:55:26 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f4d068e535
Fix typos in tutorial part C. 2017-03-03 13:13:38 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
01320023d0
I think I've finished the tutorial! 2017-03-01 17:47:24 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d903e1f174
Fixed a bug where a less representative void transport was not implicitly converting into a more representative transport. 2017-03-01 16:40:14 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
36c870ef42
Copy edit last night's tutorial adds. 2017-02-28 10:04:37 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c22ea26009
Fix up some issues in tutorial 2017-02-27 23:49:27 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f222d4ee28
Docs should build properly now. 2017-02-27 23:32:12 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4e1a096735
Added side by side use example of Expected vs Outcome 2017-02-27 23:09:10 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
12b98e214f
Returned to the tutorial after taking a break. 2017-02-27 16:42:03 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a24c020561
Rewrote part B of the tutorial to match feedback from Reddit 2017-02-03 15:46:48 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9439f32725
Wide ranging edits to docs 2017-02-02 18:12:15 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d02459b739
Fixed the wrong title for tutorial part B 2017-01-30 10:07:40 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
34359e1979
Update html docs SHA stamp 2017-01-30 09:38:41 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fe73e98a4f
Reordered the tutorial somewhat. 2017-01-30 09:14:24 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
47ee7ea693
Lots more tutorial part C 2017-01-28 18:22:38 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4e8a938d3f
Fix missing API docs in error_code_extended synopsis 2017-01-27 14:31:35 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
98522e4154
Hopefully finished tutorial part B. 2017-01-27 14:18:34 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dfa153b4d6
Added acknowledgements and history page to docs. 2017-01-26 14:02:29 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c2c5609ee8
Rework introduction page. 2017-01-25 13:36:28 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bca11ff64c
More third attempt at tutorial 2017-01-25 13:27:10 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8fb0168a34
More third rewrite of the tutorial. 2017-01-24 17:12:44 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7ace97f75a
Finished side by side comparison of Outcome's Expected to LEWG Expected 2017-01-24 15:12:45 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
439d5757fa
Added side by side view of LEWG Expected vs Outcome Expected 2017-01-24 12:29:28 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5e7e1fc9c4
Added a code example using expected<T, E> 2017-01-24 11:55:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
39b41d1d9b
Third time writing this blasted tutorial for Outcome. Part A at least. 2017-01-23 18:33:27 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d045c7ac42
Move the existing docs into the attic as we're about to start once again. 2017-01-23 14:08:45 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8426c22efe
Relocate emplacement implementation into .ipp file 2017-01-21 16:18:55 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ebed2b62bb
Added the reference Expected implementation's unit test suite, adjusted only to match the current WG21 proposal text. 2017-01-19 15:43:25 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9b83fec5bc
In theory the homebrew integration is now working. We shall see! 2017-01-13 17:46:32 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
69886c5ff0
upd 2017-01-13 16:47:59 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5a5dcf761e
Make submodules shallow cloned 2017-01-13 15:51:42 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1917cd2a5a
A little more FAQ 2017-01-13 12:45:05 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
10c512e7ad
Refactored the FAQ which is now up to date with current Outcome. 2017-01-13 12:29:55 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
10c30bac35
vcpkg for boost.outcome looks to be working. Woo hoo. 2017-01-11 17:51:50 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a94bbdfc54
Updated quick start with improved info on monadic operators 2017-01-11 13:12:23 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
010935c1fd
Last update to docs before asking boost-dev for more feedback 2017-01-11 12:40:18 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
46b5fdd470
Yet more tutorial 2017-01-11 11:55:29 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c8bf250f96
Minor edits 2017-01-10 22:29:42 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b9c8ddab4e
Fix doxygen warning 2017-01-10 18:17:50 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4c5e8293eb
Tutorial update for today 2017-01-10 18:16:26 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bb6f0482ec
More tutorial 2017-01-10 08:26:25 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8fa89da7a8
Try resetting the docs manually as my updates aren't appearing 2017-01-09 17:58:29 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d641332e59
Try again working around older doxygen 2017-01-09 17:40:11 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2b69794b88
Try a workaround to get older doxygen to understand anchored markdown pages 2017-01-09 17:34:00 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1c3154bab8
Today's work on the tutorial 2017-01-09 16:24:16 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3dcb43e543
Save out wip docs because my workstation monitor has gone futzy 2017-01-09 14:29:01 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d53760087d
Fix doxygen warnings 2017-01-07 15:41:53 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
153883cce5
Fix not uploading the noexcept unit tests to cdash 2017-01-07 15:01:00 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
86c0ec19da
upd 2017-01-07 13:43:39 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a3b0bb9928
travis try gcc 7 2017-01-07 11:25:34 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9a87088477
Try once again with travis. Sigh. 2017-01-07 10:19:47 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b7f5bc9ef0
Temporarily use clang instead of GCC 6 on Travis because Travis' GCC 6 is borked somehow (ICEs there, works fine here) 2017-01-06 18:12:00 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3c5a91a45f
Experimentally tried splitting off a section from the docs page into s separate page to see how that might work. 2017-01-06 09:24:07 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
19f392ea71
Relocate the giant Markdown file representing "the docs" from the root into a doc/md directory and point doxygen at that md directory. Next step is to try breaking up the markdown file into self contained pages. 2017-01-06 07:18:41 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fa4f9de7ae
Turn on use of C++ 14 constexpr on VS2017. Haven't tested it yet, it may work, it may not :) 2017-01-05 17:57:04 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5739ef9a34
Use new, clean, warning free method of poking cmake to make code with exceptions disabled. 2017-01-04 16:22:05 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
68b52bd9f3
Worked around the new ICE in VS2017 RC 1 2017-01-03 08:35:58 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1d4f56a693
Add develop branch CI badges to Readme.md 2016-12-23 10:26:58 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
08636b113a
Move all new commits onto develop branch and make master branch protected such that soon master branch will always only ever reflect the last commit on develop which passes all its CIs 2016-11-15 09:11:50 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4856e1abf1
Add todos before I forget them 2016-11-11 22:14:06 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f78ec744d1
Finished tutorial copy edit 2016-11-11 14:38:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7cfc5feef7
tutorial copy edit 2016-11-11 09:18:12 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d722a8b875
tutorial 2016-11-10 12:54:47 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ffbed4a261
tutorial 2016-11-10 08:58:49 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fe751faa0a
tutorial 2016-11-09 13:46:15 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a188267c52
Merge branch 'master' of github.com:ned14/boost.outcome
# Conflicts:
#	release_notes.md
2016-11-07 18:56:20 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2af6ab6f52
Added operators * and -> plus error() and exception() and inplace_t implicit construction to much more closely match Expected and Optional.
Replaced the BOOST_OUTCOME_FILTER_xxx macros with a new, much more simple BOOST_OUTCOME_TRY()
2016-11-07 18:01:51 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
05a02dc499
tutorial 2016-11-05 00:59:13 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f18d40b6d6
Tutorial cleanup 2016-11-04 19:31:02 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
099a689aef
More tutorial 2016-11-04 17:51:30 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8ed4cf5385
upd 2016-11-03 11:10:17 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c57c5800d3
Typos in debian metadata 2016-11-03 07:57:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0cb8835c71
Disable win32 error code mapping in prep for new custom error code categories 2016-11-02 19:50:02 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8a4f35b14b
Added a .clang-tidy config, and delinted the unit tests. Interestingly no lint found in the headers at all which was a surprise. 2016-10-30 01:41:57 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f35c849adc
Made a start on proper documentation for Outcome. 2016-10-29 19:17:36 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b2f160eec4
Full unit test suite now passing on GCC 6.2 with exceptions disabled. 2016-10-28 23:31:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c2c9494b21
upd 2016-10-18 19:09:09 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bbf2bbafa5
upd 2016-09-21 11:28:42 -07:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d1a43e5e86
upd 2016-09-06 09:30:53 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
da22c6de44
Try fixing failure to run tests on CI. 2016-09-05 17:31:19 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b561f3d05f
Fixed bug where outcome<void> did not have a noexcept copy and move constructor. Moved .natvis next to its header file. 2016-08-14 16:19:48 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cd2623ce72
upd 2016-08-13 19:24:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
196177705b
upd 2016-08-11 10:54:29 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
39b9e6384b
upd 2016-08-11 10:10:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6e7febbaec
Make bintray publish on upload 2016-08-08 17:33:44 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
83eb681ba9
travis 2016-08-08 16:34:36 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8b368deec7
upd 2016-08-07 19:13:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
563ae56b43
upd 2016-08-07 19:10:53 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
392c27b2f4
upd 2016-08-07 19:06:29 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
943b23722a
Updated docs 2016-08-07 17:02:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
759632fdf5
Fix unit test failures on GCC 6 2016-06-29 13:16:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
34a0c9881b
updated docs. 2016-06-29 09:44:30 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
364ada2d92
Added monad visualiser for VS2015 2016-06-29 09:21:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f75d55d1d1
Purge last remaining vestiges of monadic future promise. It's now only Outcome baby! 2016-05-23 00:24:32 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
02e3bafb84
Mount docs into doc/html 2016-04-21 18:31:25 +01:00