summaryrefslogtreecommitdiff
path: root/libs/phoenix/ChangeLog
blob: 5c7f5a10fde4e7b03db5236f45b28c4aca9e3ca5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
Boost Phoenix: A Library for Functional Programming in C++
http://www.boost.org/

Copyright (c) 2005-2010 Joel de Guzman
Copyright (c) 2010-2013 Thomas Heller
Copyright (c) 2014      John Fletcher

Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

-------------------------------------------------------------------------------

TODO (known issues):
- Create a full list of known issues.
- Check all the examples and ammend as needed.
- Update documentation to be consistent with examples.
- Identify other boost libraries using Phoenix in order to
  decide on priorities for fixing the bugs below.
    One such library is Boost log.
- Identify dependencies on other libraries and cooperate on bugs.
- Add more examples
- Develop documentation.
- Inspection report outstanding issues
    Fix libs/phoenix/doc/html/boostbook.css: Unlinked File
- Investigate fixes needed for the following bugs
(all refer to phoenix though not all may be in fact phoenix bugs
#9742 (NEW)
#9291, #9260, #8820, #8800
#8558, #8504, #8187, #8156, #7996
#7953, #7946, #7481, #7480, #7423
#7391, #7356, #6911, #6848,
#6202, #6133, #6026, #5687
- Feature requests
#7730 Potential fixes for this have been removed for further work.
#7633, #5541
- Complete work on the following under investigation
#9363, #9362, #8564, #7199
- #5875 local variable in phoenix let discards value
This seemed already fixed but is not doing well in tests.
Added test bug5875 - test withdrawn for further checking.
-------------------------------------------------------------------------------

CHANGELOG

- DEVELOP
- #9742 New tests for_each and for_test to attempt to resolve this.

- V3.0.6
- Fixed bug in example/container_actor.cpp in end() function.
- Fixed bug4853 and 5626 - added header <utility> for std::forward.
- Fixed bug4853 - added header <iostream> for gcc 4.9 test
- New Feature - boost::phoenix::display_expr(expr)
    In file boost/phoenix/core/debug.hpp
    and also included from boost/phoenix/core.hpp
    For now this drops through to the boost Proto version.
    I intend to add some more tags for better information.
    New test debug for the new header.
KNOWN BUG - WARNING
- New test more_let_tests to check for problems with losing temporary values.
    I think this is a serious problem which is affecting some compilers
    and not others. I have seen the problem with Clang 3.4 although not
    when run with C++11. These tests should find out where else there is a
    problem. At the moment these tests are passing.
    I now have cases which fail for Clang 3.4 with optimization -O2 but not
    without optimization. Under investigation.

- V3.0.5
- Documentation
    Start on fixing main documentation - whats new.
    Fixed reference for FC++ in two locations.
    Fixed example for nested let (#8564)
- Fixed #9113 warnings on -Wshadow
    Fixed all warnings
- Fixed #8298 Clang error with Boost Phoenix Local Name Assignment using C++11
    This is not expected to compile in the form supplied.
    Added test bug8298 to show correct operation.
    Added test bug8298f to show expected failure.
- Fixed #7730 Generic specializations of is_nullary for custom terminals
    are not possible
    Fix to specialize custom terminals is now set as a default.
    Define BOOST_PHOENIX_NO_SPECIALIZE_CUSTOM_TERMINAL not to use this.
    Test bug7730 tests the not use case.

- V3.0.4
- Inspection report outstanding issues
    Fixed copyright and licence in preprocessed files for function_equal
- boost/phoenix/version.hpp Added BOOST_PHOENIX_VERSION_NUMBER
    when boost/predef is available.
- Fixed tabs in ChangeLog!!
- Fixed #9295 PHOENIX_LIMIT macro clash: property_tree -- log/sink
    This will not show up in phoenix - used in spirit/classic
- Fixed #8704 Using Phoenix lambdas on top of custom Proto expressions
    This works for C++11 only.
    Test cmath applies to this.
- Fixed #7624 Deduction failure
    This works for C++11 and has a workaround for C++03
    Test bug7624 tests both versions.
- Fixed #7166 Phoenix unconditionally sets BOOST_PROTO_MAX_ARITY
    using patch supplied
    Added test bug7166
- Fixed #7165 cannot change BOOST_PHOENIX_LIMIT
    using patch supplied
    Added test bug7165
- Fixed #6665 not-unary phoenix stl cmath adapted functions not working
    Added test cmath

- V3.0.3
- Fixed #5824 Block statement headers and docs
    Added test bug5824

- V3.0.2
- Fixed #5715 sequencing with comma does not work for boost::phoenix::bind
    Added test bug5715

- V3.0.1
- Started CHANGELOG
- Fixed bug_000008 to use phoenix headers correctly.
    This fixes it for most systems but not for
    Clang Linux C++11 with libstdc++ where the problem seems
    to be in boost/thread.
    Clang Linux C++11 with libc++ works.
- Fixed #9113 warnings on -Wshadow (some fixed)
- Fixed #9111 unused parameter warning in phoenix bind
- Fixed #8417 Minor documentation
- Fixed #7181 MSVC warnings
- Fixed #6268 phoenix and fusion operator < and added test bug6268
- Fixed many issues from Inspection report
    phoenix/core/detail/phx_result.hpp Fixed clash with Apple macro 'check'
    Fixed copyright and licence issues
    Fixed tabs in some files
    Deleted some empty unused files
    Added tests for includes not being tested.

Boost V1.55:
- V3.0.0
- Boost Phoenix as passed on to new maintainer John Fletcher