vmd_history.qbk 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. [/
  2. (C) Copyright Edward Diener 2011-2015
  3. Distributed under the Boost Software License, Version 1.0.
  4. (See accompanying file LICENSE_1_0.txt or copy at
  5. http://www.boost.org/LICENSE_1_0.txt).
  6. ]
  7. [section:vmd_history History]
  8. [heading Version 1.9, Boost 1.60]
  9. * Added support for "empty" seqs and tuples
  10. [heading Version 1.8]
  11. * After a review of VMD I have greatly simplified the main interfaces and added
  12. optional functionality in the form of modifiers. The main changes are the addition
  13. of the many generic macros for sequences and the expansions of types to include the
  14. v-type.
  15. * Added BOOST_VMD_ELEM macro.
  16. * Added BOOST_VMD_EQUAL macro.
  17. * Added BOOST_VMD_NOT_EQUAL macro.
  18. * Added BOOST_VMD_IS_MULTI macro.
  19. * Added BOOST_VMD_IS_TYPE macro.
  20. * Added BOOST_VMD_ASSERT_IS_TYPE macro.
  21. * Added BOOST_VMD_IS_UNARY macro.
  22. * Added BOOST_VMD_SIZE macro.
  23. * Replaced with the BOOST_VMD_ELEM macro, using modifiers, a number of macros which were eliminated. These are:
  24. * BOOST_VMD_IDENTIFER
  25. * BOOST_VMD_BEGIN_IDENTIFIER
  26. * BOOST_VMD_AFTER_IDENTIFIER
  27. * BOOST_VMD_IS_BEGIN_IDENTIFIER
  28. * BOOST_VMD_NUMBER
  29. * BOOST_VMD_BEGIN_NUMBER
  30. * BOOST_VMD_AFTER_NUMBER
  31. * BOOST_VMD_IS_BEGIN_NUMBER
  32. * BOOST_VMD_ARRAY
  33. * BOOST_VMD_BEGIN_ARRAY
  34. * BOOST_VMD_AFTER_ARRAY
  35. * BOOST_VMD_IS_BEGIN_ARRAY
  36. * BOOST_VMD_LIST
  37. * BOOST_VMD_BEGIN_LIST
  38. * BOOST_VMD_AFTER_LIST
  39. * BOOST_VMD_IS_BEGIN_LIST
  40. * BOOST_VMD_SEQ
  41. * BOOST_VMD_BEGIN_SEQ
  42. * BOOST_VMD_AFTER_SEQ
  43. * BOOST_VMD_IS_BEGIN_SEQ
  44. * BOOST_VMD_TUPLE
  45. * BOOST_VMD_BEGIN_TUPLE
  46. * BOOST_VMD_AFTER_TUPLE
  47. * BOOST_VMD_IS_BEGIN_TUPLE
  48. * Every macro has its own header file.
  49. [heading Version 1.7]
  50. * The library has been reengineered to provide vastly added functionality. This includes:
  51. * Adding functionality for parsing v-types.
  52. * Adding functionality for parsing sequences of v-types.
  53. * Adding improved ASSERT macros.
  54. * Adding BOOST_VMD_EMPTY and BOOST_VMD_IDENTITY.
  55. [heading Version 1.6]
  56. * Stripped off all functionality duplicated by the variadic macro functionality added to Boost PP.
  57. * Removed the notion of 'native' and 'pplib' modes.
  58. * Use the BOOST_PP_VARIADICS macro from the Boost PP library to determine variadic macro availability
  59. and removed the native macro for determining this from this library.
  60. * Updated documentation, especially to give fuller information of the use of the BOOST_VMD_EMPTY
  61. macro and its flaw and use with Visual C++.
  62. * Changed the directory structure to adhere to the Modular Boost structure.
  63. [heading Version 1.5]
  64. * Added macros for verifying Boost PP data types.
  65. * Added macros for detecting and removing beginning parens.
  66. * Added a macro for testing for the emptiness of a parameter.
  67. * Added support for individual header files.
  68. * Added support for 'native' and 'pplib' modes.
  69. * Added control macros for controlling the variadic macro availability, mode, and data verification.
  70. [heading Version 1.4]
  71. * Removed internal dependency on BOOST_PP_CAT and BOOST_PP_ADD when using VC++.
  72. [heading Version 1.3]
  73. * Moved version information and history into the documentation.
  74. * Separate files for build.txt in the doc sub-directory and readme.txt in the top-level directory.
  75. * Breaking changes
  76. * The name of the main header file is shortened to 'vmd.hpp'.
  77. * The library follows the Boost conventions.
  78. * Changed the filenames to lower case and underscores.
  79. * The macros now start with BOOST\_VMD\_ rather than just VMD\_ as previously.
  80. [heading Version 1.2]
  81. * Added a readme.txt file.
  82. * Updated all jamfiles so that the library may be tested and docs generated from its own local directory.
  83. [heading Version 1.1]
  84. * Added better documentation for using variadic data with Boost PP and VMD.
  85. [heading Version 1.0]
  86. Initial version of the library.
  87. [endsect]