what_s_new.qbk 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. [/==============================================================================
  2. Copyright (C) 2001-2010 Joel de Guzman
  3. Copyright (C) 2001-2005 Dan Marsden
  4. Copyright (C) 2001-2010 Thomas Heller
  5. Distributed under the Boost Software License, Version 1.0. (See accompanying
  6. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  7. ===============================================================================/]
  8. [section Release Notes]
  9. [/ These are included here and have also been submitted for the release page.]
  10. [/* [phrase library..[@/libs/phoenix/ Phoenix]:] ]
  11. * ['Version] 3.2.0
  12. * ['New Features:]
  13. * Phoenix now has a *lazy list* implementation as an optional extension.
  14. * ['New Example:]
  15. * A new example *bind_goose* shows the compatibility between *boost bind* and *boost phoenix bind*.
  16. * ['Fixed Bugs:]
  17. * [@http://svn.boost.org/trac/boost/ticket/10927 #10927] Missing std:: qualifier for fabs in phoenix/test/stdlib/cmath.cpp
  18. * [@http://svn.boost.org/trac/boost/ticket/11085 #11085] Missing qualifier for pow call in phoenix/test/function/function_tests.cpp
  19. * Fixes for a number of cases failing with *bind*, *lambda* and *let*.
  20. [endsect]
  21. [section What's New]
  22. [section Phoenix - warning on *lambda and let*]
  23. * There are a number of bugs in the implementation of *lambda* and *let* constructs in Boost Phoenix 3.0.6 (Boost release 1.57.0).
  24. * These are currently being investigated and a better version for Boost 1.58.0.
  25. * The constructs are not completely unusable and many of the tests run.
  26. * Some usage may work with some compilers but not others.
  27. * Workarounds for different compilers are being made available and can be seen in the tests where they are used.
  28. * For Boost Phoenix 3.2.0 most tests now run and work is continuing to resolve the remaining problems.
  29. [endsect]
  30. [section Phoenix 3.2.0 (Boost 1.58.0)]
  31. * Phoenix now has a lazy list implementation which is very similar but not identical to the implementation provided by __fcpp__.
  32. * Details can be found in __phoenix_lazy_list__.
  33. * Tests have been added for the new features provided.
  34. * This is an addition which causes no changes to the previous public interface.
  35. * Fixes for #10927 and #11085
  36. [endsect]
  37. [section Phoenix 3.1.1]
  38. * This is the start of a series of changes which continue the fixing of the bugs.
  39. * There are new examples and tests which show the capability of phoenix.
  40. * A new example bind_goose shows the compatibility between boost bind and boost phoenix bind.
  41. * New tests lazy_argument_tests, lazy_make_pair_tests, lazy_templated_struct_tests show different possible uses of boost phoenix function objects.
  42. [endsect]
  43. [section Phoenix 3.1.0]
  44. This contains a series of updates to Phoenix to fix some bugs and
  45. to extend the examples. Details of the changes will be found in the __changelog__
  46. and the release number will be increased for each set of changes released.
  47. * A start is being made on updating the documentation.
  48. * A bug has been fixed which was causing a lot of test examples of *bind* to fail. This was particularly the case with more recent compilers which are stricter.
  49. * TODO
  50. There is still a lot of work to be done on fixes, documentation and examples.
  51. [endsect]
  52. [section Phoenix 3.0.6 (Boost 1.57.0)]
  53. * Fixed bug in example/container_actor.cpp in end() function.
  54. * Fixed bug4853 and 5626 - added header <utility> for std::forward.
  55. * Fixed bug4853 - added header <iostream> for gcc 4.9 test
  56. [endsect]
  57. [section Phoenix 3.0.5]
  58. * Introduction of __changelog__ and release number increments.
  59. * Added BOOST_PHOENIX_VERSION_NUMBER using boost/predef style.
  60. * Fixes to bugs #5714 and #5824 are particularly important as they fixed silent errors
  61. in the processing of some compound expressions with commas.
  62. * *This could cause output from some user codes to change unexpectedly.*
  63. [endsect]
  64. [section Phoenix 3.0]
  65. This was the first official release of Phoenix as first class Boost citizen. As a
  66. consequence of the review of Phoenix V2 the internals got completely rewritten.
  67. Therefore the internal extension mechanism is different.
  68. * composite<...>, as_composite<...> and compose are gone and have been replaced.
  69. For an in depth discussion see the section [link phoenix.inside Inside Phoenix]
  70. * [link phoenix.modules.function] phoenix::function now supports function objects
  71. that implement the __boost_result_of__ protocol. *This is a breaking change*
  72. [/as well as the old return type
  73. deduction protocol. The same is true for [link phoenix.modules.bind Bind].]
  74. * Boilerplate macros to easily adapt already existing functions and function
  75. objects
  76. * [link phoenix.modules.bind Bind] is not completely compatible with Boost.Bind. The limitations will be documented as soon as possible.
  77. [endsect]
  78. [endsect]
  79. [/endsect] [/added because it was complaining it then failed!]