From 3e4bcf7e7c4331dd840d3ff9686626144112fded Mon Sep 17 00:00:00 2001 From: Daniel James Date: Wed, 18 Aug 2010 20:38:46 +0000 Subject: [PATCH 01/36] Prebuild feed entries. [SVN r64897] --- .htaccess | 6 ++-- build/build.sh | 5 +++- .../entry.php => build/download-entries.php | 28 +++++++++++++------ .../entry.php => build/history-entries.php | 28 +++++++++++++------ .../news/entry.php => build/news-entries.php | 28 +++++++++++++------ common/code/boost_feed.php | 2 +- 6 files changed, 68 insertions(+), 29 deletions(-) rename users/download/entry.php => build/download-entries.php (81%) rename users/history/entry.php => build/history-entries.php (83%) rename users/news/entry.php => build/news-entries.php (83%) diff --git a/.htaccess b/.htaccess index 92ac5ba9..6d983cb1 100644 --- a/.htaccess +++ b/.htaccess @@ -16,9 +16,9 @@ RewriteRule ^.*$ http://www\.boost\.org%{REQUEST_URI} [R=301] ########## Rewrites to serve up dynamic RSS feeds. -RewriteRule ^users/news/([-\w]+)$ users/news/entry.php/$1 [L] -RewriteRule ^users/download/([-\w]+)$ users/download/entry.php/$1 [L] -RewriteRule ^users/history/([-\w]+)$ users/history/entry.php/$1 [L] +RewriteRule ^users/news/([-\w]+)$ users/news/$1.html [L] +RewriteRule ^users/download/([-\w]+)$ users/download/$1.html [L] +RewriteRule ^users/history/([-\w]+)$ users/history/$1.html [L] ########## Rewrites to serve up "sub-projects". diff --git a/build/build.sh b/build/build.sh index b1aa651b..1d81691b 100755 --- a/build/build.sh +++ b/build/build.sh @@ -1,4 +1,7 @@ #!/bin/sh php build.php -php index-src.php > ../index.html \ No newline at end of file +php index-src.php > ../index.html +php download-entries.php +php news-entries.php +php history-entries.php \ No newline at end of file diff --git a/users/download/entry.php b/build/download-entries.php similarity index 81% rename from users/download/entry.php rename to build/download-entries.php index 781b5681..4a75aca8 100644 --- a/users/download/entry.php +++ b/build/download-entries.php @@ -1,12 +1,14 @@ db[$_guid])) { - require_once(dirname(__FILE__) . '/../../common/code/boost_error_page.php'); - error_page_404(); - exit(0); -} + +echo "Download entries\n"; +echo "================\n"; + +require_once(dirname(__FILE__) . '/../common/code/boost_feed.php'); +$_downloads = new boost_feed(dirname(__FILE__) . '/../feed/downloads.rss', '/users/download'); +foreach($_downloads->db as $_guid => $_value) { + echo "Building $_guid\n"; + + ob_start(); ?> @@ -78,3 +80,13 @@ if(!isset($_downloads->db[$_guid])) { + \ No newline at end of file diff --git a/users/history/entry.php b/build/history-entries.php similarity index 83% rename from users/history/entry.php rename to build/history-entries.php index c3bfd030..12acedbb 100644 --- a/users/history/entry.php +++ b/build/history-entries.php @@ -1,12 +1,14 @@ db[$_guid])) { - require_once(dirname(__FILE__) . '/../../common/code/boost_error_page.php'); - error_page_404(); - exit(0); -} + +echo "History entries\n"; +echo "===============\n"; + +require_once(dirname(__FILE__) . '/../common/code/boost_feed.php'); +$_history = new boost_feed(dirname(__FILE__) . '/../feed/history.rss', '/users/history'); +foreach($_history->db as $_guid => $_value) { + echo "Building $_guid\n"; + + ob_start(); ?> @@ -88,3 +90,13 @@ if(!isset($_history->db[$_guid])) { + diff --git a/users/news/entry.php b/build/news-entries.php similarity index 83% rename from users/news/entry.php rename to build/news-entries.php index 3903b1ca..8a9701e8 100644 --- a/users/news/entry.php +++ b/build/news-entries.php @@ -1,12 +1,14 @@ db[$_guid])) { - require_once(dirname(__FILE__) . '/../../common/code/boost_error_page.php'); - error_page_404(); - exit(0); -} + +echo "News entries\n"; +echo "============\n"; + +require_once(dirname(__FILE__) . '/../common/code/boost_feed.php'); +$_news = new boost_feed(dirname(__FILE__) . '/../feed/news.rss', '/users/news'); +foreach($_news->db as $_guid => $_value) { + echo "Building $_guid\n"; + + ob_start(); ?> @@ -88,3 +90,13 @@ if(!isset($_news->db[$_guid])) { + \ No newline at end of file diff --git a/common/code/boost_feed.php b/common/code/boost_feed.php index e1011532..9bd46d7e 100644 --- a/common/code/boost_feed.php +++ b/common/code/boost_feed.php @@ -104,7 +104,7 @@ class boost_feed function echo_download_table($guid) { - if($this->db[$guid]['boostbook:download']) { + if(isset($this->db[$guid]['boostbook:download']) && $this->db[$guid]['boostbook:download']) { $link = $this->db[$guid]['boostbook:download']; if(preg_match('@/boost/(\d+)\.(\d+)\.(\d+)/$@', $link, $matches)) { $base_name = 'boost_'.$matches[1].'_'.$matches[2].'_'.$matches[3]; From 631ad723d24c268993857ad26ffbcb8564fe2229 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Wed, 18 Aug 2010 20:41:47 +0000 Subject: [PATCH 02/36] Check in prebuilt feed entries. [SVN r64898] --- users/download/boost_jam_3_1_18.html | 100 +++ users/download/version_1_44_0.html | 1043 +++++++++++++++++++++++++ users/history/old_versions.html | 171 +++++ users/history/version_1_10_3.html | 98 +++ users/history/version_1_10_4.html | 80 ++ users/history/version_1_11_0.html | 84 ++ users/history/version_1_11_1.html | 81 ++ users/history/version_1_11_2.html | 82 ++ users/history/version_1_12_0.html | 82 ++ users/history/version_1_13_0.html | 82 ++ users/history/version_1_14_0.html | 82 ++ users/history/version_1_14_1.html | 84 ++ users/history/version_1_14_2.html | 82 ++ users/history/version_1_14_3.html | 83 ++ users/history/version_1_15_0.html | 83 ++ users/history/version_1_15_1.html | 84 ++ users/history/version_1_16_0.html | 119 +++ users/history/version_1_16_1.html | 101 +++ users/history/version_1_17_0.html | 109 +++ users/history/version_1_18_0.html | 118 +++ users/history/version_1_18_1.html | 94 +++ users/history/version_1_18_2.html | 104 +++ users/history/version_1_18_3.html | 102 +++ users/history/version_1_19_0.html | 111 +++ users/history/version_1_20_0.html | 107 +++ users/history/version_1_20_1.html | 95 +++ users/history/version_1_20_2.html | 123 +++ users/history/version_1_21_0.html | 125 +++ users/history/version_1_21_1.html | 98 +++ users/history/version_1_21_2.html | 114 +++ users/history/version_1_22_0.html | 107 +++ users/history/version_1_23_0.html | 110 +++ users/history/version_1_24_0.html | 100 +++ users/history/version_1_25_0.html | 125 +++ users/history/version_1_25_1.html | 114 +++ users/history/version_1_26_0.html | 115 +++ users/history/version_1_27_0.html | 131 ++++ users/history/version_1_28_0.html | 125 +++ users/history/version_1_29_0.html | 134 ++++ users/history/version_1_30_0.html | 171 +++++ users/history/version_1_30_1.html | 112 +++ users/history/version_1_30_2.html | 128 ++++ users/history/version_1_31_0.html | 260 +++++++ users/history/version_1_32_0.html | 297 ++++++++ users/history/version_1_33_0.html | 410 ++++++++++ users/history/version_1_33_1.html | 274 +++++++ users/history/version_1_34_0.html | 553 ++++++++++++++ users/history/version_1_34_1.html | 162 ++++ users/history/version_1_35_0.html | 456 +++++++++++ users/history/version_1_36_0.html | 475 ++++++++++++ users/history/version_1_37_0.html | 361 +++++++++ users/history/version_1_38_0.html | 657 ++++++++++++++++ users/history/version_1_39_0.html | 548 ++++++++++++++ users/history/version_1_40_0.html | 621 +++++++++++++++ users/history/version_1_41_0.html | 487 ++++++++++++ users/history/version_1_42_0.html | 565 ++++++++++++++ users/history/version_1_43_0.html | 560 ++++++++++++++ users/history/version_1_44_0.html | 1053 ++++++++++++++++++++++++++ users/news/version_1_40_0.html | 621 +++++++++++++++ users/news/version_1_41_0.html | 487 ++++++++++++ users/news/version_1_42_0.html | 565 ++++++++++++++ users/news/version_1_43_0.html | 560 ++++++++++++++ users/news/version_1_44_0.html | 1053 ++++++++++++++++++++++++++ 63 files changed, 16418 insertions(+) create mode 100644 users/download/boost_jam_3_1_18.html create mode 100644 users/download/version_1_44_0.html create mode 100644 users/history/old_versions.html create mode 100644 users/history/version_1_10_3.html create mode 100644 users/history/version_1_10_4.html create mode 100644 users/history/version_1_11_0.html create mode 100644 users/history/version_1_11_1.html create mode 100644 users/history/version_1_11_2.html create mode 100644 users/history/version_1_12_0.html create mode 100644 users/history/version_1_13_0.html create mode 100644 users/history/version_1_14_0.html create mode 100644 users/history/version_1_14_1.html create mode 100644 users/history/version_1_14_2.html create mode 100644 users/history/version_1_14_3.html create mode 100644 users/history/version_1_15_0.html create mode 100644 users/history/version_1_15_1.html create mode 100644 users/history/version_1_16_0.html create mode 100644 users/history/version_1_16_1.html create mode 100644 users/history/version_1_17_0.html create mode 100644 users/history/version_1_18_0.html create mode 100644 users/history/version_1_18_1.html create mode 100644 users/history/version_1_18_2.html create mode 100644 users/history/version_1_18_3.html create mode 100644 users/history/version_1_19_0.html create mode 100644 users/history/version_1_20_0.html create mode 100644 users/history/version_1_20_1.html create mode 100644 users/history/version_1_20_2.html create mode 100644 users/history/version_1_21_0.html create mode 100644 users/history/version_1_21_1.html create mode 100644 users/history/version_1_21_2.html create mode 100644 users/history/version_1_22_0.html create mode 100644 users/history/version_1_23_0.html create mode 100644 users/history/version_1_24_0.html create mode 100644 users/history/version_1_25_0.html create mode 100644 users/history/version_1_25_1.html create mode 100644 users/history/version_1_26_0.html create mode 100644 users/history/version_1_27_0.html create mode 100644 users/history/version_1_28_0.html create mode 100644 users/history/version_1_29_0.html create mode 100644 users/history/version_1_30_0.html create mode 100644 users/history/version_1_30_1.html create mode 100644 users/history/version_1_30_2.html create mode 100644 users/history/version_1_31_0.html create mode 100644 users/history/version_1_32_0.html create mode 100644 users/history/version_1_33_0.html create mode 100644 users/history/version_1_33_1.html create mode 100644 users/history/version_1_34_0.html create mode 100644 users/history/version_1_34_1.html create mode 100644 users/history/version_1_35_0.html create mode 100644 users/history/version_1_36_0.html create mode 100644 users/history/version_1_37_0.html create mode 100644 users/history/version_1_38_0.html create mode 100644 users/history/version_1_39_0.html create mode 100644 users/history/version_1_40_0.html create mode 100644 users/history/version_1_41_0.html create mode 100644 users/history/version_1_42_0.html create mode 100644 users/history/version_1_43_0.html create mode 100644 users/history/version_1_44_0.html create mode 100644 users/news/version_1_40_0.html create mode 100644 users/news/version_1_41_0.html create mode 100644 users/news/version_1_42_0.html create mode 100644 users/news/version_1_43_0.html create mode 100644 users/news/version_1_44_0.html diff --git a/users/download/boost_jam_3_1_18.html b/users/download/boost_jam_3_1_18.html new file mode 100644 index 00000000..07e3911f --- /dev/null +++ b/users/download/boost_jam_3_1_18.html @@ -0,0 +1,100 @@ + + + + + Boost Jam 3.1.18 + + + + + + + +
+
+ +
+
+
+
+
+
+

Boost Jam 3.1.18

+
+ +
+

Boost Jam 3.1.18

+ +

March 22nd, 2010 12:00 GMT

+ +

Download this release.

+
+
+ + + +

+ After years of bjam developments.. This is going to be the last unbundled release + of the 3.1.x series. From this point forward bjam will only be bundled as part + of the larger Boost Build system. And hence will likely change name at some point. + As a side effect of this move people will get more frequent release of bjam (or + whatever it ends up being called). +

+

+

  • New built-ins, MD5, SPLIT_BY_CHARACTERS, PRECIOUS, PAD, FILE_OPEN, and UPDATE_NOW. + -- Vladimir P.
  • +
  • Ensure all file descriptors are closed when + executing actions complete on *nix. -- Noel B.
  • +
  • Fix warnings, + patch from Mateusz Loskot. -- Vladimir P.
  • +
  • Add KEEP_GOING + var to programatically override the '-q' option. -- Vladimir P. +
  • +
  • Add more parameters, up to 19 from 9, to rule invocations. Patch from Jonathan + Biggar. -- Vladimir P.
  • +
  • Print failed command output even + if the normally quite '-d0' option. -- Vladimir P.
  • +
  • Build + of bjam with vc10, aka Visual Studio 2010. -- Vladimir P. +
  • +
  • More macros for detection of OSPLAT, patch from John W. Bito. -- Vladimir + P.
  • +
  • Add PARALLELISM var to programatically override the '-j' option. + -- Vladimir P.
  • +
  • Tweak doc building to allow for PDF generation + of docs. -- John M.
  • +
+

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/download/version_1_44_0.html b/users/download/version_1_44_0.html new file mode 100644 index 00000000..4841830f --- /dev/null +++ b/users/download/version_1_44_0.html @@ -0,0 +1,1043 @@ + + + + + Version 1.44.0 + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.44.0

+
+ +
+

Version 1.44.0

+ +

August 13th, 2010 17:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_44_0.tar.bz2
boost_1_44_0.tar.gz
windowsboost_1_44_0.7z
boost_1_44_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • +
    + Meta State Machine: + High-performance + expressive UML2 finite state machines, from Christophe Henry +
    +
  • +
  • +
    + Polygon: + Booleans/clipping, + resizing/offsetting and more for planar polygons with integral coordinates, + from Lucanus Simonson. +
    +
  • +
+
+
+

Updated Libraries

+
    +
  • +
    + Accumulators: +
      +
    • +
      + Correct miscellaneous documentation inaccuracies +
      +
    • +
    +
    +
  • +
  • +
    + Asio: +
      +
    • +
      + Reduced compile times. (Note that some programs may need to add additional + #includes, e.g. + if the program uses boost::array + but does not explicitly include <boost/array.hpp>.) +
      +
    • +
    • +
      + Reduced the size of generated code. +
      +
    • +
    • +
      + Refactored deadline_timer + implementation to improve performance. +
      +
    • +
    • +
      + Improved multiprocessor scalability on Windows by using a dedicated + hidden thread to wait for timers. +
      +
    • +
    • +
      + Improved performance of asio::streambuf + with async_read() + and async_read_until(). These read operations now use + the existing capacity of the streambuf + when reading, rather than limiting the read to 512 bytes. +
      +
    • +
    • +
      + Added optional separate compilation. To enable, add #include <boost/asio/impl/src.cpp> + to one source file in a program, then build the program with BOOST_ASIO_SEPARATE_COMPILATION + defined in the project/compiler settings. Alternatively, BOOST_ASIO_DYN_LINK may be defined + to build a separately-compiled Asio as part of a shared library. +
      +
    • +
    • +
      + Added new macro BOOST_ASIO_DISABLE_FENCED_BLOCK + to permit the disabling of memory fences around completion handlers, + even if thread support is enabled. +
      +
    • +
    • +
      + Reworked timeout examples to better illustrate typical use cases. +
      +
    • +
    • +
      + Ensured that handler arguments are passed as const + types. +
      +
    • +
    • +
      + Fixed incorrect parameter order in null_buffers + variant of async_send_to + (#4170). +
      +
    • +
    • +
      + Ensured unsigned char + is used with isdigit + in getaddrinfo emulation + (#4201). +
      +
    • +
    • +
      + Fixed handling of very small but non-zero timeouts (#4205). +
      +
    • +
    • +
      + Fixed crash that occurred when an empty buffer sequence was passed + to a composed read or write operation. +
      +
    • +
    • +
      + Added missing operator+ overload in buffers_iterator + (#4382). +
      +
    • +
    • +
      + Implemented cancellation of null_buffers + operations on Windows. +
      +
    • +
    +
    +
  • +
  • +
    + Config: +
      +
    • +
      + Added new defect macro, BOOST_NO_COMPLETE_VALUE_INITIALIZATION. +
      +
    • +
    • +
      + Added new defect macro BOOST_NO_0X_HDR_TYPEINDEX, + fixes issue #4274. +
      +
    • +
    • +
      + Added support for code visibility in GCC. +
      +
    • +
    • +
      + Fixed issues #4385, + #4324, + #4221, + #4182, + #4178, + #4152, + #4115. + #4112, + #4059, + #4041, + #4012. +
      +
    • +
    +
    +
  • +
  • +
    + Filesystem: +
      +
    • +
      + This release contains both version 2 and version 3 of the library. + Version 3 is a major upgrade that will break some existing user code, + so version 2 is the default. Users are encouraged to migrate to version + 3. See 'Version 2' + and 'Version 3' + for more information. +
      +
    • +
    • +
      + Fix problems with symbol visibility for shared libraries. +
      +
    • +
    • +
      + Fix various minor problems. +
      +
    • +
    • +
      + Fixed issues: #3863, + #4248. +
      +
    • +
    +
    +
  • +
  • +
    + Foreach: +
      +
    • +
      + Add boost/foreach_fwd.hpp for forward declarations of + foreach's customization points, fixes #3998. +
      +
    • +
    • +
      + Remove out-of-date work-arounds for sun compilers, fixes #4306. +
      +
    • +
    +
    +
  • +
  • +
    + Fusion: +
      +
    • +
      + Added fusion::reverse_fold, fusion::iter_fold + and fusion::reverse_iter_fold (#1623). +
      +
    • +
    +
    +
  • +
  • +
    + Hash: +
      +
    • +
      + Option to prevent implicit casts when calling the hash function by + defining the macro BOOST_HASH_NO_IMPLICIT_CASTS, + which can avoid some subtle problems. This might be activated by + default in a future version. +
      +
    • +
    +
    +
  • +
  • +
    + Iostreams: +
      +
    • +
      + Several fixes for file descriptors class, including a breaking change + to the constructors and open + methods for file_descriptor, + file_descriptor_source + and file_descriptor_sink. + See the + documentation for details. The old methods are still available + if you define BOOST_IOSTREAMS_USE_DEPRECATED + (#3323, + #3517, + #4335). +
      +
    • +
    • +
      + Fix several issues with compression and decompression (#2318, + #4091, + #3348, + #2783, + #1579, + #3853). +
      +
    • +
    • +
      + And a load more miscellaneous fixes (#3851, + #3279, + #3689, + #2356, + #2996, + #4102, + #2998, + #1612, + #2325). +
      +
    • +
    • +
      + Thanks to Steven Watanabe for almost all these fixes. For more detail + see the release + notes. +
      +
    • +
    +
    +
  • +
  • +
    + Math: +
      +
    • +
      + Fixed incorrect range and support for Rayleigh distribution. +
      +
    • +
    +
    +
  • +
  • +
    + MPL: +
      +
    • +
      + Make mpl::string work with mpl::transform. +
      +
    • +
    +
    +
  • +
  • +
    + Multi-index Containers: +
      +
    • +
      + Fixed a bug preventing the use of modify_key + with rollback in ordered + and hashed + indices when Modifier + and Rollback are + different types (ticket #4130). +
      +
    • +
    +
    +
  • +
  • +
    + Proto: +
      +
    • +
      + Minor change in behavior: when using + proto::and_ as a transform, apply all + transforms but only return the result of applying the last. See Proto's + Release + Notes for details. +
      +
    • +
    • +
      + Minor change in behavior: proto::as_expr and proto::as_child + no longer run objects that are already proto expressions through + the expression domain's generator. See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Minor change in behavior: Proto + uses proto::basic_expr instead of proto::expr when possible for better compile + times. See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Add support for sub-domains. +
      +
    • +
    • +
      + Introduce per-domain as_expr + and as_child customization + points to allow for domain-specific customization of variable capture + behavior. +
      +
    • +
    • +
      + The proto::_default transform is also a grammar + that matches the expressions the transform knows how to handle. +
      +
    • +
    • +
      + Add proto::_void, a no-op primitive transform + that does nothing and returns void. +
      +
    • +
    • +
      + The proto::pass_through transform doesn't + strip expression wrappers, fixes #4175. +
      +
    • +
    • +
      + Const-correctness fixes when invoking proto domains. +
      +
    • +
    +
    +
  • +
  • +
    + Regex: + +
    +
  • +
  • +
    + Spirit: + Spirit V2.4, + see the 'What's + New' section for details. +
    +
  • +
  • +
    + System: +
      +
    • +
      + Change system_category and generic_category to functions, to conform + to the C++0x FCD. This change may cause compile errors some user + code; the fix is add "()" to references to system_category + and generic_category, so that they become function calls. +
      +
    • +
    • +
      + Fix problems with symbol visibility for shared libraries. +
      +
    • +
    • +
      + Fixed issues: #4254, + #3994, + #3474. +
      +
    • +
    +
    +
  • +
  • +
    + Thread: + +
    +
  • +
  • +
    + TR1: +
      +
    • +
      + Fixed VC10 support. +
      +
    • +
    • +
      + std::tr1::result_of always uses the TR1 ResultOf + protocol, even on compilers that support the C++0x decltype-based implementation. +
      +
    • +
    +
    +
  • +
  • +
    + Type Traits: +
      +
    • +
      + Added support for rvalue references throughout the library, plus + two new traits classes is_rvalue_reference and is_lvalue_reference. + Fixes #4407 + and #3804. +
      +
    • +
    • +
      + Fixed ticket #3621. +
      +
    • +
    +
    +
  • +
  • +
    + uBLAS: +
      +
    • +
      + New assignment operators to feed in vectors and matrices in many + nice ways (#4034). + Thank you Nasos +
      +
    • +
    • +
      + New doxygen-based documentation +
      +
    • +
    • +
      + Enable arithmetic operators (+,-,*,/) to work between ublas containers + of std::complex and integral types (#3649). + Thank you Neal +
      +
    • +
    • +
      + Removed unused variables in functional.hpp (#4377). + Thank you Marco +
      +
    • +
    • +
      + New matrix_indirect and vector_indirect views to access elements + with a matrix or vector of indices +
      +
    • +
    +
    +
  • +
  • +
    + Utility: +
      +
    • +
      + Added a new template class, boost::initialized<T>, + in order to fix #3472. +
      +
    • +
    • +
      + New version of value_initialized<T> no longer calls memset when the compiler has implemented + value-initialization completely (#3869). +
      +
    • +
    • +
      + New template boost::tr1_result_of + that implements the TR1 ResultOf protocol even if boost::result_of + uses the C++0x decltype-based + implementation. +
      +
    • +
    +
    +
  • +
  • +
    + Uuid: +
      +
    • +
      + Define BOOST_UUID_NO_TYPE_TRAITS + to remove the dependency on Boost.TypeTraits. +
      +
    • +
    • +
      + Stream operator<< + handles left, internal, and right manipulators. +
      +
    • +
    • +
      + Added to_string, + to_wstring to convert + a uuid to a string. +
      +
    • +
    • +
      + Fixed minor bugs in documentation. +
      +
    • +
    +
    +
  • +
  • +
    + Wave: + See the Changelog + for details. +
    +
  • +
  • +
    + Xpressive: +
      +
    • +
      + Replace non-portable using + declarations with typedefs + in nested_results. +
      +
    • +
    • +
      + Support user-defined assertions with placeholders for non-local variables. +
      +
    • +
    +
    +
  • +
+
+
+

Updated tools

+
    +
  • +
    + Boostbook: +
      +
    • +
      + Significantly faster. +
      +
    • +
    • +
      + Improved syntax highlighter. +
      +
    • +
    +
    +
  • +
  • +
    + Quickbook: +
      +
    • +
      + Use the cygwin 1.7 API for better path handling. +
      +
    • +
    • +
      + Improved boostbook generation. +
      +
    • +
    • +
      + Tweak the grammar to clean up some edge cases. +
      +
    • +
    • +
      + For more detail see the change + log. +
      +
    • +
    +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • +
    + OS X: +
      +
    • +
      + GCC 4.0.1 on Intel Leopard. +
      +
    • +
    +
    +
  • +
  • +
    + Linux: +
      +
    • +
      + GCC 4.4 on 64-bit Suse. +
      +
    • +
    +
    +
  • +
  • +
    + Windows: +
      +
    • +
      + Visual C++ 7.1 SP1, 8.0 SP1, 9.0 SP1 and 10.0. +
      +
    • +
    • +
      + GCC 4.3.3, using Mingw. +
      +
    • +
    +
    +
  • +
  • +
    + FreeBSD: +
      +
    • +
      + GCC 4.2.1, 32 and 64 bit. +
      +
    • +
    +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • +
    + Linux: +
      +
    • +
      + Intel 10.1 on 32 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC 4.4 on 64 bit Suse. +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + Clang from subversion (will be released with LLVM 2.8). +
      +
    • +
    +
    +
  • +
  • +
    + OS X: +
      +
    • +
      + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
      +
    • +
    • +
      + GCC 4.0.1, 4.2.1 (Apple build). +
      +
    • +
    • +
      + GCC 4.4 +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.4 +
      +
    • +
    • +
      + Clang from subversion (will be released with LLVM 2.8). +
      +
    • +
    +
    +
  • +
  • +
    + Windows: +
      +
    • +
      + Visual C++ 7.1 SP, 8.0, 9.0 on 32-bit XP. +
      +
    • +
    • +
      + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
      +
    • +
    • +
      + Visual C++ 10.0 on XP. +
      +
    • +
    • +
      + Visual C++ 10.0 on 64-bit Windows 7. +
      +
    • +
    • +
      + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
      +
    • +
    • +
      + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
      +
    • +
    • +
      + GCC 4.3.3, 4.5 on Mingw. +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.5 on Mingw. +
      +
    • +
    +
    +
  • +
  • +
    + AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition, V11.1.0.0, on AIX Version 5.3.0.40. +
      +
    • +
    +
    +
  • +
  • +
    + FreeBSD: +
      +
    • +
      + GCC 4.2.1 on FreeBSD 7.2, 64 bit. +
      +
    • +
    • +
      + GCC 4.2.1 on FreeBSD 8.0, 32 bit. +
      +
    • +
    +
    +
  • +
  • +
    + Solaris: +
      +
    • +
      + Sun C++ 5.10 on Solaris 5.10. +
      +
    • +
    +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James + and Vladimir Prus managed this release. +

+

+ Thanks to Marshall Clow for organizing the bug sprint and to everyone who took + part. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/old_versions.html b/users/history/old_versions.html new file mode 100644 index 00000000..2225948f --- /dev/null +++ b/users/history/old_versions.html @@ -0,0 +1,171 @@ + + + + + Old Versions + + + + + + + + +
+
+ +
+
+
+
+
+
+

Old Versions

+
+ +
+

Old Versions

+ +

December 14th, 1999 12:00 GMT

+ + +
+
+ + +
+

14 Dec 1999

+

+ Operators.hpp documentation + improved. +

+
+
+

13 Dec 1999

+

+ Added iterator operators and helpers to header + operators.hpp, together with an iterator test program. This header + is maturing into something really useful for building arithmetic or iterator + user-defined types, so look it over even if you browsed one of the earlier + versions. +

+
+
+

11 Dec 1999

+

+ Added next() and prior() to header utility.hpp. +

+
+
+

8 Dec 1999

+

+ Minor improvements to the smart pointer + library: operator ==, + operator !=, + and specializations for std::swap and + std::less now provided. +

+
+
+

18 Nov 1999

+

+ Minor improvements made to the Operator + templates. +

+
+
+

15 Nov 1999

+

+ Operator templates have been + added to the utility library. +

+
+
+

11 Oct 1999

+

+ Minor smart pointer library + and config.hpp changes to improve portability. +

+
+
+

26 Sep 1999

+

+ Minor updates to several libraries: * polymorphic_downcast<> in the utility + library cast.hpp header now works for + multiple inheritance cases. * shared_ptr<> and shared_array<> swap() functions added in the smart + pointer library. * timer.hpp elapsed_max() + and elapsed_min() + functions added to the timer library. + * integer library bin_ubin.hpp + changes to eliminate compiler warning messages. * config.hpp + minor changes to aid library developers. No impact on library users. +

+
+
+

3 Sep 1999

+

+ The cast functions in the utility + library were considerably simplified. +

+
+
+

1 Sep 1999

+

+ The cast functions initially in utility.hpp + have been moved to cast.hpp, still in + the utility library. +

+
+
+

1 Sep 1999

+

+ The category "Experimental" has been added to the library + page. The integer library is + the first entry. +

+
+

+ ...And the remainder are lost to the mists of time (for now, anyway).... +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_10_3.html b/users/history/version_1_10_3.html new file mode 100644 index 00000000..0fd094a8 --- /dev/null +++ b/users/history/version_1_10_3.html @@ -0,0 +1,98 @@ + + + + + Version 1.10.3 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.10.3

+
+ +
+

Version 1.10.3

+ +

December 30th, 1999 12:00 GMT

+ + +
+
+ + +

+ Minor fixes to the compose library examples, operators + documentation, operators.hpp, + cast documentation, cast.hpp, + config.hpp, and smart_ptr.hpp. +

+

+ This is the first release with a version number. The version numbering scheme + is xxx.yyy.zzz. +

+
    +
  • + xxx = Major version +
  • +
  • + yyy = New library or feature added +
  • +
  • + zzz = Bug fixes only +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_10_4.html b/users/history/version_1_10_4.html new file mode 100644 index 00000000..097f24e6 --- /dev/null +++ b/users/history/version_1_10_4.html @@ -0,0 +1,80 @@ + + + + + Version 1.10.4 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.10.4

+
+ +
+

Version 1.10.4

+ +

December 31st, 1999 12:00 GMT

+ + +
+
+ + +

+ Minor fixes to smart_ptr.hpp and cast documentation. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_11_0.html b/users/history/version_1_11_0.html new file mode 100644 index 00000000..21263afc --- /dev/null +++ b/users/history/version_1_11_0.html @@ -0,0 +1,84 @@ + + + + + Version 1.11.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.11.0

+
+ +
+

Version 1.11.0

+ +

February 1st, 2000 12:00 GMT

+ + +
+
+ + +

+ Added Rational Number Library. + Minor fixes to cast.hpp, config.hpp, + smart_ptr.hpp, utility.hpp, + and to the min_rand sample programs. + Minor site cleanup (thanks to Paul Baxter). +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_11_1.html b/users/history/version_1_11_1.html new file mode 100644 index 00000000..41aa3c80 --- /dev/null +++ b/users/history/version_1_11_1.html @@ -0,0 +1,81 @@ + + + + + Version 1.11.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.11.1

+
+ +
+

Version 1.11.1

+ +

February 2nd, 2000 12:00 GMT

+ + +
+
+ + +

+ Minor fix to cast.hpp (thanks to Doncho + Angelov). +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_11_2.html b/users/history/version_1_11_2.html new file mode 100644 index 00000000..880c00ea --- /dev/null +++ b/users/history/version_1_11_2.html @@ -0,0 +1,82 @@ + + + + + Version 1.11.2 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.11.2

+
+ +
+

Version 1.11.2

+ +

February 21st, 2000 12:00 GMT

+ + +
+
+ + +

+ Smart pointer timings added + (thanks to Gavin Collings). Minor fix to the min_rand + sample program. Minor fixes to config.hpp. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_12_0.html b/users/history/version_1_12_0.html new file mode 100644 index 00000000..f8478481 --- /dev/null +++ b/users/history/version_1_12_0.html @@ -0,0 +1,82 @@ + + + + + Version 1.12.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.12.0

+
+ +
+

Version 1.12.0

+ +

February 23rd, 2000 12:00 GMT

+ + +
+
+ + +

+ Adds a integer_traits + header from Jens Maurer to the Integer + Library. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_13_0.html b/users/history/version_1_13_0.html new file mode 100644 index 00000000..c743de6b --- /dev/null +++ b/users/history/version_1_13_0.html @@ -0,0 +1,82 @@ + + + + + Version 1.13.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.13.0

+
+ +
+

Version 1.13.0

+ +

February 29th, 2000 12:00 GMT

+ + +
+
+ + +

+ Adds Utility Library type_traits, + call_traits, and compressed_pair + headers from John Maddock, Steve Cleary and Howard Hinnant. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_14_0.html b/users/history/version_1_14_0.html new file mode 100644 index 00000000..e72046da --- /dev/null +++ b/users/history/version_1_14_0.html @@ -0,0 +1,82 @@ + + + + + Version 1.14.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.14.0

+
+ +
+

Version 1.14.0

+ +

March 5th, 2000 12:00 GMT

+ + +
+
+ + +

+ Integer Library status upgraded + after removing bin_bun.hpp. The "Experimental" library category has + been removed; the boost files/vault now serves the purpose. Minor fix to smart_ptr.hpp line endings. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_14_1.html b/users/history/version_1_14_1.html new file mode 100644 index 00000000..0853430d --- /dev/null +++ b/users/history/version_1_14_1.html @@ -0,0 +1,84 @@ + + + + + Version 1.14.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.14.1

+
+ +
+

Version 1.14.1

+ +

March 17th, 2000 12:00 GMT

+ + +
+
+ + +

+ Minor fix to rational.hpp. Minor documentation + changes to the Smart Pointer + Library and call_traits, + compressed_pair, and type_traits. + Updated Library Guidelines and People page. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_14_2.html b/users/history/version_1_14_2.html new file mode 100644 index 00000000..c23d5548 --- /dev/null +++ b/users/history/version_1_14_2.html @@ -0,0 +1,82 @@ + + + + + Version 1.14.2 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.14.2

+
+ +
+

Version 1.14.2

+ +

May 9th, 2000 12:00 GMT

+ + +
+
+ + +

+ No libraries updated. Library Requirements and + Guidelines expanded, Library + Submission Process added. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_14_3.html b/users/history/version_1_14_3.html new file mode 100644 index 00000000..f6791a09 --- /dev/null +++ b/users/history/version_1_14_3.html @@ -0,0 +1,83 @@ + + + + + Version 1.14.3 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.14.3

+
+ +
+

Version 1.14.3

+ +

May 29th, 2000 12:00 GMT

+ + +
+
+ + +

+ Minor additions to config.hpp for Borland + compilers. Minor fix to type_traits + example. Minor web site fixes. Library + Formal Review Process page added. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_15_0.html b/users/history/version_1_15_0.html new file mode 100644 index 00000000..03dd651f --- /dev/null +++ b/users/history/version_1_15_0.html @@ -0,0 +1,83 @@ + + + + + Version 1.15.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.15.0

+
+ +
+

Version 1.15.0

+ +

June 17th, 2000 12:00 GMT

+ + +
+
+ + +

+ Random Number Library from Jens + Maurer added. Updated utility library operators + eliminates code bloat. Minor additions to config.hpp + and cast.hpp for Microsoft compilers. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_15_1.html b/users/history/version_1_15_1.html new file mode 100644 index 00000000..087918d8 --- /dev/null +++ b/users/history/version_1_15_1.html @@ -0,0 +1,84 @@ + + + + + Version 1.15.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.15.1

+
+ +
+

Version 1.15.1

+ +

June 21st, 2000 12:00 GMT

+ + +
+
+ + +

+ Fixes to cast.hpp and operators + fix. Minor additions to config.hpp for + Microsoft compilers. The 1.15.0 operators changes seem to have introduced incompatibilities. + We are working on fixing them, and have started to build a regression test to + prevent similar future problems. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_16_0.html b/users/history/version_1_16_0.html new file mode 100644 index 00000000..d7ed28b1 --- /dev/null +++ b/users/history/version_1_16_0.html @@ -0,0 +1,119 @@ + + + + + Version 1.16.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.16.0

+
+ +
+

Version 1.16.0

+ +

June 28th, 2000 12:00 GMT

+ + +
+
+ + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_16_1.html b/users/history/version_1_16_1.html new file mode 100644 index 00000000..4c5a9097 --- /dev/null +++ b/users/history/version_1_16_1.html @@ -0,0 +1,101 @@ + + + + + Version 1.16.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.16.1

+
+ +
+

Version 1.16.1

+ +

July 5th, 2000 12:00 GMT

+ + +
+
+ + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_17_0.html b/users/history/version_1_17_0.html new file mode 100644 index 00000000..6a253aa7 --- /dev/null +++ b/users/history/version_1_17_0.html @@ -0,0 +1,109 @@ + + + + + Version 1.17.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.17.0

+
+ +
+

Version 1.17.0

+ +

August 3rd, 2000 12:00 GMT

+ + +
+
+ + +
    +
  • + Array Library added - An + STL compliant container wrapper for arrays of constant size from Nicolai Josuttis. +
  • +
  • + array traits header renamed array_traits.hpp (was array.hpp). +
  • +
  • + Random Number Library: more + minor changes to support more compilers. +
  • +
  • + Smart Pointer Library: + performance + reducing exception-specifications removed. +
  • +
  • + Compiler and test program fixes for call_traits, compressed_pair, and type_traits. +
  • +
  • + Updated cast.hpp to clear compiler warning + messages. +
  • +
  • + Linux Compiler Status added. +
  • +
  • + Boost source code now lives in a publicly accessible Concurrent Versions System + (CVS) repository. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_18_0.html b/users/history/version_1_18_0.html new file mode 100644 index 00000000..f0bd1909 --- /dev/null +++ b/users/history/version_1_18_0.html @@ -0,0 +1,118 @@ + + + + + Version 1.18.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.18.0

+
+ +
+

Version 1.18.0

+ +

September 28th, 2000 12:00 GMT

+ + +
+
+ + +
    +
  • + Preliminary release of two important new libraries: +
      +
    • + Graph Library - + Generic graph components and algorithms from Jeremy Siek and a University + of Notre Dame team. +
    • +
    • + Regular Expression Library - + Text pattern matching in all its glory from John Maddock. +
    • +
    +
  • +
  • + Other changes: +
      +
    • + Array Library improvements + reflecting formal review comments. +
    • +
    • + functional.hpp compiler workarounds + added. +
    • +
    • + tie() + function template + added to utility.hpp for easier handling of std::pair<> return values. +
    • +
    • + Integer Library improved + handling of 64-bit integers. +
    • +
    • + Minor web site page updates. +
    • +
    +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_18_1.html b/users/history/version_1_18_1.html new file mode 100644 index 00000000..9822adf1 --- /dev/null +++ b/users/history/version_1_18_1.html @@ -0,0 +1,94 @@ + + + + + Version 1.18.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.18.1

+
+ +
+

Version 1.18.1

+ +

October 15th, 2000 12:00 GMT

+ + +
+
+ + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_18_2.html b/users/history/version_1_18_2.html new file mode 100644 index 00000000..2c0e4e10 --- /dev/null +++ b/users/history/version_1_18_2.html @@ -0,0 +1,104 @@ + + + + + Version 1.18.2 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.18.2

+
+ +
+

Version 1.18.2

+ +

November 3rd, 2000 12:00 GMT

+ + +
+
+ + +
    +
  • + Cast Library Fix numeric_cast<> + bugs with floating types. +
  • +
  • + Graph Library + minor + fixes. +
  • +
  • + Regular Expression Library minor + fixes. +
  • +
  • + Configuration Header more + fixes for broken compilers. +
  • +
  • + Boost Header Dependencies page added. +
  • +
  • + Terminology change: Several headers previously lumped together as a "utility" + library are now considered separate libraries. For historical reasons, their + non-header files still live in the "utility" sub-directory. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_18_3.html b/users/history/version_1_18_3.html new file mode 100644 index 00000000..8cf57993 --- /dev/null +++ b/users/history/version_1_18_3.html @@ -0,0 +1,102 @@ + + + + + Version 1.18.3 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.18.3

+
+ +
+

Version 1.18.3

+ +

November 18th, 2000 12:00 GMT

+ + +
+
+ + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_19_0.html b/users/history/version_1_19_0.html new file mode 100644 index 00000000..61c6f3dd --- /dev/null +++ b/users/history/version_1_19_0.html @@ -0,0 +1,111 @@ + + + + + Version 1.19.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.19.0

+
+ +
+

Version 1.19.0

+ +

December 10th, 2000 12:00 GMT

+ + +
+
+ + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_20_0.html b/users/history/version_1_20_0.html new file mode 100644 index 00000000..25efb5a1 --- /dev/null +++ b/users/history/version_1_20_0.html @@ -0,0 +1,107 @@ + + + + + Version 1.20.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.20.0

+
+ +
+

Version 1.20.0

+ +

January 6th, 2001 12:00 GMT

+ + +
+
+ + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_20_1.html b/users/history/version_1_20_1.html new file mode 100644 index 00000000..ab210c46 --- /dev/null +++ b/users/history/version_1_20_1.html @@ -0,0 +1,95 @@ + + + + + Version 1.20.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.20.1

+
+ +
+

Version 1.20.1

+ +

January 10th, 2001 12:00 GMT

+ + +
+
+ + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_20_2.html b/users/history/version_1_20_2.html new file mode 100644 index 00000000..46232325 --- /dev/null +++ b/users/history/version_1_20_2.html @@ -0,0 +1,123 @@ + + + + + Version 1.20.2 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.20.2

+
+ +
+

Version 1.20.2

+ +

February 10th, 2001 12:00 GMT

+ +

Download this release.

+
+
+ + + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_21_0.html b/users/history/version_1_21_0.html new file mode 100644 index 00000000..c1380fc4 --- /dev/null +++ b/users/history/version_1_21_0.html @@ -0,0 +1,125 @@ + + + + + Version 1.21.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.21.0

+
+ +
+

Version 1.21.0

+ +

March 9th, 2001 12:00 GMT

+ + +
+
+ + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_21_1.html b/users/history/version_1_21_1.html new file mode 100644 index 00000000..77305bdd --- /dev/null +++ b/users/history/version_1_21_1.html @@ -0,0 +1,98 @@ + + + + + Version 1.21.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.21.1

+
+ +
+

Version 1.21.1

+ +

March 14th, 2001 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_21_1.tar.bz2
boost_1_21_1.tar.gz
windowsboost_1_21_1.zip
+
+
+ + + +
    +
  • + New download page. The .zip and .tar.gz files now live on the SourceForge ftp + site. +
  • +
  • + Graph Library: Minor + docs fixes. +
  • +
  • + Python Library: Minor + docs fixes. +
  • +
  • + Regex Library: Minor portability + fixes. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_21_2.html b/users/history/version_1_21_2.html new file mode 100644 index 00000000..ff42b3f1 --- /dev/null +++ b/users/history/version_1_21_2.html @@ -0,0 +1,114 @@ + + + + + Version 1.21.2 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.21.2

+
+ +
+

Version 1.21.2

+ +

April 24th, 2001 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_21_2.tar.bz2
boost_1_21_2.tar.gz
windowsboost_1_21_2.zip
+
+
+ + + +
    +
  • + Compatibility Library + added: + Help for non-conforming standard libraries missing CXX headers from Ralf Grosse-Kunstleve, + and help for missing standard library <limits> header from Jens Maurer. + (These are unreviewed implementation libraries, treated as maintenance steps + only.) +
  • +
  • + Random Number Library: Split + into separate headers, updated documentation, added lagged_fibonacci generator. +
  • +
  • + Integer Library: Minor + portability update. +
  • +
  • + Graph Library: + Changed + algorithm interfaces to use named parameters technique. Added graph isomorphism + algorithm. +
  • +
  • + Download refinements - files now available from either FTP or web server. +
  • +
  • + Tracker + Added: View and submit bug, support, and feature requests. +
  • +
  • + Minor portability fixes in several other libraries. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_22_0.html b/users/history/version_1_22_0.html new file mode 100644 index 00000000..8c10bea6 --- /dev/null +++ b/users/history/version_1_22_0.html @@ -0,0 +1,107 @@ + + + + + Version 1.22.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.22.0

+
+ +
+

Version 1.22.0

+ +

May 25th, 2001 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_22_0.tar.bz2
boost_1_22_0.tar.gz
windowsboost_1_22_0.zip
+
+
+ + + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_23_0.html b/users/history/version_1_23_0.html new file mode 100644 index 00000000..48da3a39 --- /dev/null +++ b/users/history/version_1_23_0.html @@ -0,0 +1,110 @@ + + + + + Version 1.23.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.23.0

+
+ +
+

Version 1.23.0

+ +

July 6th, 2001 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_23_0.tar.bz2
boost_1_23_0.tar.gz
windowsboost_1_23_0.zip
+
+
+ + + +
    +
  • + Any Library added. Safe, generic + container for single values of different value types, from Kevlin Henney. +
  • +
  • + Function Library added. + Function object wrappers for deferred calls or callbacks, from Doug Gregor. +
  • +
  • + Tokenizer Library added. + Break a string into a series of tokens, from John Bandela. +
  • +
  • + Special functions, + octonions, quaternions added, from + Hubert Holin. +
  • +
  • + Smart Pointer Library: + shared_ptr + polymorphic pointers now work on more broken compilers. +
  • +
  • + IBM/Aix Compiler status table contributed by Toon Knapen. +
  • +
  • + Minor fixes to a number of other libraries. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_24_0.html b/users/history/version_1_24_0.html new file mode 100644 index 00000000..99b3911f --- /dev/null +++ b/users/history/version_1_24_0.html @@ -0,0 +1,100 @@ + + + + + Version 1.24.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.24.0

+
+ +
+

Version 1.24.0

+ +

August 19th, 2001 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_24_0.tar.bz2
boost_1_24_0.tar.gz
windowsboost_1_24_0.zip
+
+
+ + + +
    +
  • + Tuple Library + added. + Tuples ease definition of functions returning multiple values, and more, from + Jaakko Jarvi. +
  • +
  • + Minor fixes to some other libraries. +
  • +
  • + Boost Build System added. + Preliminary release of an innovative build system for Boost libraries, from + Dave Abrahams and others. +
  • +
  • + Formal Review Schedule + added. Shows current, future, and recent past review dates. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_25_0.html b/users/history/version_1_25_0.html new file mode 100644 index 00000000..50c44d01 --- /dev/null +++ b/users/history/version_1_25_0.html @@ -0,0 +1,125 @@ + + + + + Version 1.25.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.25.0

+
+ +
+

Version 1.25.0

+ +

October 1st, 2001 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_25_0.tar.bz2
boost_1_25_0.tar.gz
windowsboost_1_25_0.zip
+
+
+ + + +
    +
  • + Thread Library added. + Portable C++ multi-programming at last, from William Kempf. +
  • +
  • + Base From Member added + to Utility Library. Support + for the base from member idiom, from Daryle Walker. +
  • +
  • + Bind and mem_fn + added - Generalized binders for function/object/pointers and member functions, + from Peter Dimov. +
  • +
  • + Array Library: Minor updates, + from Nico Josuttis. +
  • +
  • + Config Library: major redesign + with much improved and automated configuration of Boost libraries for specific + compilers, from John Maddock. +
  • +
  • + Random Number Library: Fixed + bug when copying normal_distribution and improved the documentation, from Michael + Stevens and Jens Maurer. +
  • +
  • + Special functions, + octonions, quaternions updated, now + useable with many more compilers, plus three new special functions, from Hubert + Holin, Eric Ford, and others. +
  • +
  • + Tokenizer Library: + fixes/enhancements + to escaped_list_separator based on empty fields and tokens comments from Johan + Nillson and Jens Maurer. +
  • +
  • + Coming Soon - A mailing list for Boost users! +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_25_1.html b/users/history/version_1_25_1.html new file mode 100644 index 00000000..22fb1a30 --- /dev/null +++ b/users/history/version_1_25_1.html @@ -0,0 +1,114 @@ + + + + + Version 1.25.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.25.1

+
+ +
+

Version 1.25.1

+ +

November 5th, 2001 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_25_1.tar.bz2
boost_1_25_1.tar.gz
windowsboost_1_25_1.zip
+
+
+ + + +
    +
  • + Boost Build System: Continued + improvements. +
  • +
  • + Config Library: Continued + refinements. +
  • +
  • + Graph Library: Final + cleanup for upcoming the Boost Graph Library book. +
  • +
  • + Thread Library: Minor + fixes - tests now pass on most Win32 and POSIX systems including Linux and + Solaris. Semaphore removed as too error prone. +
  • +
  • + Function Library: direct + support for member function pointers and documentation updates. +
  • +
  • + Boost-Users + mailing list has been created to address topics of interest to users of Boost + libraries. +
  • +
  • + Boost + Wiki web added. Provides a place for Boost users to openly discuss + and document the use of Boost libraries. It is not officially maintained by + Boost developers. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_26_0.html b/users/history/version_1_26_0.html new file mode 100644 index 00000000..be1880b5 --- /dev/null +++ b/users/history/version_1_26_0.html @@ -0,0 +1,115 @@ + + + + + Version 1.26.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.26.0

+
+ +
+

Version 1.26.0

+ +

November 30th, 2001 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_26_0.tar.bz2
boost_1_26_0.tar.gz
windowsboost_1_26_0.zip
+
+
+ + + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_27_0.html b/users/history/version_1_27_0.html new file mode 100644 index 00000000..05d84597 --- /dev/null +++ b/users/history/version_1_27_0.html @@ -0,0 +1,131 @@ + + + + + Version 1.27.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.27.0

+
+ +
+

Version 1.27.0

+ +

February 5th, 2002 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_27_0.tar.bz2
boost_1_27_0.tar.gz
windowsboost_1_27_0.zip
+
+
+ + + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_28_0.html b/users/history/version_1_28_0.html new file mode 100644 index 00000000..764dc8e6 --- /dev/null +++ b/users/history/version_1_28_0.html @@ -0,0 +1,125 @@ + + + + + Version 1.28.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.28.0

+
+ +
+

Version 1.28.0

+ +

May 15th, 2002 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_28_0.tar.bz2
boost_1_28_0.tar.gz
windowsboost_1_28_0.zip
+
+
+ + + + +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_29_0.html b/users/history/version_1_29_0.html new file mode 100644 index 00000000..9a9db900 --- /dev/null +++ b/users/history/version_1_29_0.html @@ -0,0 +1,134 @@ + + + + + Version 1.29.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.29.0

+
+ +
+

Version 1.29.0

+ +

October 10th, 2002 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_29_0.tar.bz2
boost_1_29_0.tar.gz
windowsboost_1_29_0.zip
+
+
+ + + +
    +
  • + Date-Time Library added + - Dates, times, leap seconds, infinity, and more, from Jeff Garland. +
  • +
  • + Dynamic Bitset + added + - A runtime sized version of the std::bitset + class from Jeremy Siek and Chuck Allison. +
  • +
  • + Format Library added - Type-safe + 'printf-like' format operations, from Samuel Krempp. +
  • +
  • + Function Library: Major + syntactic changes have been made. Some old syntax and little-used features + have been deprecated (and will be removed shortly), and the syntax for the + boost::function class template has been greatly + improved on conforming compilers. Please see the compatibility note for more + information. +
  • +
  • + Multi-array Library + added + - Multidimensional containers and adaptors for arrays of contiguous data, from + Ron Garcia. +
  • +
  • + Preprocessor Library: + Major + upgrade, from Paul Mensonides. +
  • +
  • + Python Library - Version + 2 is released, from Dave Abrahams and others. This is a major rewrite which + works on many more compilers and platforms, with a completely new interface + and lots of new features. Boost.Python v2 requires Python 2.2 or later. +
  • +
  • + Signals Library added + - Managed signals & slots callback implementation, from Doug Gregor. +
  • +
  • + Test Library: Major new + version, including full unit test capabilities, from Gennadiy Rozental. +
  • +
  • + uBLAS Library added + - Basic linear algebra for dense, packed and sparse matrices, from Joerg Walter + and Mathias Koch. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_30_0.html b/users/history/version_1_30_0.html new file mode 100644 index 00000000..ada79b72 --- /dev/null +++ b/users/history/version_1_30_0.html @@ -0,0 +1,171 @@ + + + + + Version 1.30.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.30.0

+
+ +
+

Version 1.30.0

+ +

March 19th, 2003 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_30_0.tar.bz2
boost_1_30_0.tar.gz
windowsboost_1_30_0.zip
+
+
+ + + +
    +
  • + Filesystem Library added + - Portable paths, iteration over directories, and other useful filesystem operations, + from Beman Dawes. +
  • +
  • + Optional Library added + - A discriminated-union wrapper for optional values, from Fernando Cacciola. +
  • +
  • + Interval Library + added + - Extends the usual arithmetic functions to mathematical intervals, from Guillaume + Melquiond, Herve Bronnimann and Sylvain Pion. +
  • +
  • + MPL added - Template metaprogramming + framework of compile-time algorithms, sequences and metafunction classes, from + Aleksey Gurtovoy. +
  • +
  • + Spirit Library added - An + LL (unlimited lookahead) parser framework that represents parsers directly + as EBNF grammars in inlined C++ source code, complete with semantic actions, + ASTs and much more, from Joel de Guzman and team. +
  • +
  • + Smart Pointers Library - + cast functions are now spelled static_pointer_cast + / dynamic_pointer_cast; + enable_shared_from_this + added; shared_ptr::shared_ptr(), shared_ptr::reset(), weak_ptr::weak_ptr(), + weak_ptr::reset() no longer throw; get_deleter + added; weak_ptr::get() removed; make_shared is now spelled weak_ptr::lock() + ; intrusive_ptr documentation + added; some experimental undocumented shared_ptr features have been removed; + a page describing some smart + pointer programming techniques has been added. +
  • +
  • + boost/assert.hpp, boost/current_function.hpp, + boost/throw_exception.hpp, + boost/checked_delete.hpp + have been documented. +
  • +
  • + Date-Time Library - + several fixes and small additions including an interface change to partial_date. + See the Date-Time Change History for more details. +
  • +
  • + Function Library - added + support for assignment to zero (to clear) and comparison against zero (to check + if empty). +
  • +
  • + Operators Library - + now takes advantage of named return value optimization (NRVO) when available, + from Daniel Frey. +
  • +
  • + Regression Tests - Much expanded, + plus a very nice summary + page from Rene Rivera. +
  • +
  • + Test Library - introduced + following new facilities:
      +
    • + Automatic registration of unit tests
    • +
    • + XML log format +
    • +
    • + XML report format
    • +
    • + BOOST_CHECK_NO_THROW test tool
    • +
    • + BOOST_BITWISE_CHECK test tool +
    • +
    +

    + For a complete list of changes see the Test Library release + notes.

    + +
  • +
  • + Many fixes and enhancements to other libraries. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_30_1.html b/users/history/version_1_30_1.html new file mode 100644 index 00000000..d3fc4aa0 --- /dev/null +++ b/users/history/version_1_30_1.html @@ -0,0 +1,112 @@ + + + + + Version 1.30.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.30.1

+
+ +
+

Version 1.30.1

+ +

August 4th, 2003 12:00 GMT

+ + +
+
+ + +

+ This release was withdrawn on the 12 Aug 2003. +

+

+ Fixes were made to the following libraries: * The Boost.Lambda + ..library is now usable with gcc-2.95.2 * Boost.Spirit: + * + Fixed. Using MSVC++6 (SP5), calling the assign action with a string value on + parsers using the file_iterator will not work. * Fixed: using assign semantic + action in a grammar with a multi_pass iterator adaptor applied to an std::istream_iterator + resulted in a failure to compile under msvc 7.0. * Fixed: There is a bug in the + range_run<CharT>::set(range<CharT> const& r) + function in "../boost/spirit/utility/impl/chset/range_run.ipp". * Fixed: + handling of trailing whitespace bug (ast_parse/pt_parse related) * Fixed: comment_p + and end of data bug * Fixed: Most trailing space bug * Fixed: chset<>::operator ~(range<>) + bug, operator &(chset<>, range<>) + bug, operator &(range<>, chset<>) + bug * Fixed: impl::detach_clear bug * Fixed: mismatch closure + return type bug * Fixed: access_node_d[] and access_match_d[] iterator bugs * Fixed a bug regarding thread + safety of Phoenix/Spirit closures. * The Boost Template Metaprogramming + Library (MPL)'s ..typeof implementation is now compatible with Metrowerks + CodeWarrior Pro8. * Boost.Function: workaround + for the new Borland patch (version 0x564) and MSVC++ .NET 2003. * Boost.Config, Boost.Format, + and Boost.Regex ..have been adjusted + to avoid warnings with GCC-3.3, and Boost.Format also now works with string types + other than std::string. * Smart + Pointers: + * checked_delete + now works on more platforms * Compatibility with the SunPro compiler * Added + missing #includes. * Boost.Python: + * warning suppression for + finicky compilers * fixed a crashing bug in the raw_function + facility when no keyword arguments were passed. * Improved conversion of NULL + shared_ptrs to Python. +

+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_30_2.html b/users/history/version_1_30_2.html new file mode 100644 index 00000000..4b4a8c11 --- /dev/null +++ b/users/history/version_1_30_2.html @@ -0,0 +1,128 @@ + + + + + Version 1.30.2 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.30.2

+
+ +
+

Version 1.30.2

+ +

August 19th, 2003 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_30_2.tar.bz2
boost_1_30_2.tar.gz
windowsboost_1_30_2.zip
+
+
+ + + +
    +
  • + Boost Consulting is now + hosting Boost CVS mirrors - see our download + page. +
  • +
  • + Backported changes to the config system, + to better handle new compiler releases. +
  • +
  • + Bugs in regression reporting in subproject tests were fixed. +
  • +
  • + Tests are now run in the context of the user's PATH environment settings +
  • +
  • + msvc-stlport and intel-win32-stlport toolsets now build static libraries with + multithreading enabled, to be compatible with the STLPort builds. +
  • +
  • + intel-win32 toolset now handles wchar_t + correctly when intel is installed over msvc6. +
  • +
  • + Backported fixes from the main trunk which prevent errors building the Boost.Test library in its default configuration. +
  • +
  • + Backported portability improvements for checked_delete. +
  • +
  • + Locale support for metrowerks (requiring a statically-linked runtime) is more + uniformly handled. +
  • +
  • + Backported conversion/lexical_cast's + wchar_t fixes from the main trunk. +
  • +
  • + intel-linux-tools: added rt to FINDLIBS in order to make + the clock_gettime() + function available (backport of a patch in CVS HEAD). +
  • +
  • + regression/compiler_status.cpp: + backported fixes in error log links generation. +
  • +
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_31_0.html b/users/history/version_1_31_0.html new file mode 100644 index 00000000..fa6281f5 --- /dev/null +++ b/users/history/version_1_31_0.html @@ -0,0 +1,260 @@ + + + + + Version 1.31.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.31.0

+
+ +
+

Version 1.31.0

+ +

January 26th, 2004 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_31_0.tar.bz2
boost_1_31_0.tar.gz
windowsboost_1_31_0.zip
+
+
+ + + +
+

New License

+

+ A unified Boost Software + License has been developed and will gradually replace the individual + licenses for most Boost libraries. The new license offers better legal protection + for both users and developers, and should speed user's legal reviews of Boost + libraries. Dave Abrahams led the Boost effort to develop better licensing. + The legal team was led by Diane + Cabell, Director, Clinical Programs, Berkman + Center for Internet & Society, Harvard Law School. Devin + Smith, attorney, Nixon + Peabody LLP, wrote the Boost License. Eva Chan, Harvard Law School, + contributed analysis of issues and drafts of various legal documents. +

+

+ Note: Many of the Boost libraries are still using earlier licenses, though + all conform to the Boost + License Requirements. After this release we will begin an effort to + move toward uniform use of the new license. +

+
+
+

Build and Installation

+
    +
  • + New Getting Started + procedures ease download and installation, from Rene Rivera and others. +
  • +
  • + Improved support for libraries requiring separate + compilation, from John Maddock and others. +
  • +
+
+
+

New Libraries

+
    +
  • + enable_if: Selective + inclusion of function template overloads, from Jaakko Jarvi, Jeremiah Willcock, + and Andrew Lumsdaine. This is an important new technique which exploits the + SFINAE (substitution-failure-is-not-an-error) principle. +
  • +
  • + Variant Library: Safe, + generic, stack-based discriminated union container, from Eric Friedman and + Itay Maman. +
  • +
+
+
+

Updated Libraries

+
    +
  • + Compose: This + library has been deprecated and will be removed in a future release. Use + Bind or Lambda instead. +
  • +
  • + Date Time + Library: A whole host of bug fixes, new features, and documentation + improvements. See the Date Time Change History for details. +
  • +
  • + Filesystem + Library: + Several added functions, including improved checking for + directory and file name portability. +
  • +
  • + Iterator + Library: Major version upgrade, with interface as proposed for the + C++ library TR, including an improved iterator_adaptor + design plus several new components, from David Abrahams, Jeremy Siek, and + Thomas Witt. +
  • +
  • + MultiArray: The + multi_array class template now provides an element-preserving + resize operation as well as default construction (see the reference + manual for more information). +
  • +
  • + Python Library: +
      +
    • + Support for Python 2.3 and Intel C++ on Linux +
    • +
    • + Container Indexing + Suite added. +
    • +
    • + injected constructors and wrapped function objects. +
    • +
    • + wrapping static data members. +
    • +
    • + std::wstring conversions. +
    • +
    • + Improved keyword + arguments. +
    • +
    • + Better error messages, including name demangling for GCC. +
    • +
    • + Simpler build + procedure. +
    • +
    • + ...and more.... +
    • +
    +
  • +
  • + Random Number + Library: Interface changed to match the C++ TR + proposal, from Jens Maurer. +
  • +
  • + Regex: Completely + new matching algorithm is now much faster than before, plus a selection of + new features and + enhancements. +
  • +
  • + Boost.Spirit + 1.8.0: +
      +
    • Multiple grammar start rules
    • +
    • Multiple Scanner rules (no more scanner business woes)
    • +
    • More dynamic parsers
    • +
    • Predefined actors
    • +
    • Numerous bug fixes and QOI stuff
    • +
    • and more...
    • +
    +

    + Starting from Spirit v1.8.0, ill conforming compilers will no longer be + supported. If you are still using one of these older compilers, please use + Spirit v1.6.x. See [@http://spirit.sf.net Spirit's Site] for more details. +

    + +
  • +
  • + Test Library: +
      +
    • Free function template based test case
    • +
    • Custom exception translators support in execution monitor and + register_exception_translator added for unit test framework
    • +
    • Added support for multi-module unit tests in automatic + registration facility
    • +
    • Floating point comparison algorithm reworked (Is not backward + compatible!!!)
    • +
    • Added support for custom users predicate returning both boolean + result code and possibly error message
    • +
    • Documentation structure rework and update
    • +
    +

    + For a complete list of changes see the Test Library + release notes. +

    + +
  • +
+
+
+

Miscellaneous

+
    +
  • + Expanded testing and fixes for non-conforming compilers. +
  • +
  • + Web site hosting now provided by SourceForge. +
  • +
+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_32_0.html b/users/history/version_1_32_0.html new file mode 100644 index 00000000..51a94575 --- /dev/null +++ b/users/history/version_1_32_0.html @@ -0,0 +1,297 @@ + + + + + Version 1.32.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.32.0

+
+ +
+

Version 1.32.0

+ +

November 19th, 2004 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_32_0.tar.bz2
boost_1_32_0.tar.gz
windowsboost_1_32_0.exe
boost_1_32_0.zip
+
+
+ + + +
+

Important + - New Toolset Names

+

+ The names of some the Boost.Build toolsets + have been changed to remove the "." (dot) character + and to fix some other naming inconsistencies. For example, vc7.1 + toolset was renamed to become vc-7_1. Please refer to the + Supported Toolsets + section of the installation guide for the complete list of the current toolset + names. This change was made as a part of the effort to make the Boost distribution + compatible with ISO 9660 level 2 requirements. +

+
+
+

New Libraries

+
    +
  • + Assignment Library: Filling + containers with constant or generated data has never been easier, from Thorsten + Ottosen. +
  • +
  • + Minmax + Library: Standard library extensions for simultaneous min/max and + min/max element computations, from Herve Bronnimann. +
  • +
  • + Multi-index + Containers Library: Containers with multiple STL-compatible access + interfaces, from Joaquin M Lopez Munoz. +
  • +
  • + Numeric + Conversion Library: Optimized policy-based numeric conversions, from + Fernando Cacciola. +
  • +
  • + Program + Options Library: Access to configuration data given on command line, + in config files and other sources, from Vladimir Prus. +
  • +
  • + Range Library: a + new infrastructure for generic algorithms that builds on top of the new iterator + concepts, from Thorsten Ottosen. +
  • +
  • + Serialization + Library: Serialization/de-serialization of arbitrary C++ data structures + to various formats including text, binary, and xml, from Robert Ramey. +
  • +
  • + String + Algorithms Library: Collection of string related algorithms for case + conversion, trimming, find/replace operations and more, from Pavol Droba. +
  • +
  • + Tribool: 3-state + boolean type library, from Doug Gregor. +
  • +
+
+
+

Updated Libraries

+
    +
  • + Compose: This deprecated library has been removed. +
  • +
  • + Graph: + +
  • +
  • + MPL Library: +
      +
    • + Updated to use the Boost Software License. +
    • +
    • + New documentation, + including a complete reference + manual. +
    • +
    • + Major interface changes and improvements, many of which are not backward + compatible. Please refer to the 1.32 + changelog for the detailed information about upgrading to the + new version. +
    • +
    +
  • +
  • + Python Library: +
      +
    • + Updated to use the Boost Software License. +
    • +
    • + a new, better + method of wrapping classes with virtual functions has been implemented. +
    • +
    • + Support for the new Python Bool type, thanks to Daniel Holth. +
    • +
    • + Support for upcoming GCC symbol export control features have been folded + in, thanks to Niall Douglas. +
    • +
    • + Improved support for std::auto_ptr-like + types. +
    • +
    • + Components used by other libraries have been moved out of python/detail + and into boost/detail to improve dependency relationships. +
    • +
    • + Miscellaneous bug fixes and compiler workarounds. +
    • +
    +
  • +
  • + Signals Library: Introduced + deterministic slot ordering, permitting slots to be connected at the beginning + or end of slot groups or the slot list itself. Combiners may safely have + state and are accessible from the signal. +
  • +
  • + Utility: class + template result_of + added. +
  • +
  • + Test Library: +
      +
    • namespace names gets shorten; old one still supported till next + release
    • +
    • added proper encoding of XML PCDATA
    • +
    • support for wide string comparison implemented
    • +
    +

    + For complete list of changes see Test Library + release notes. +

    + +
  • +
+
+
+

Regression tests

+

+ This release has been extensively tested on a variety of different compilers + and platforms. It is known to contain no regressions against the previous reference + release on the compilers and configurations tested. Please refer to the corresponding + regression + reports to see how well your compiler performs on the new Boost codebase. +

+
+
+

Acknowledgements

+

+ [] Aleksey + Gurtovoy managed this release. Managing + a release at all is an enormous job, and Aleksey always goes beyond + merely meeting requirements by insisting on the highest possible quality. The + Boost membership owes him a debt of gratitude. +

+

+ This release wouldn't have been possible without the dedicated effort of many, + many members of the Boost community who generously contributed their outstanding + expertise, time and energy to making it happen. For patches, bug fixes, troubleshooting, + expert advice, and prompt responses to the release manager's requests we thank: +

+

+ David Abrahams, Misha Bergal, Jonathan Brandmeyer, Fernando Cacciola, Marshall + Clow, Christopher Currie, Pavol Droba, Caleb Epstein, Eric Friedman, Jeff Garland, + Michael Glassford, Doug Gregor, Joel de Guzman, Hubert Holin, Jaakko Jarvi, + Hartmut Kaiser, Bronek Kozicki, Tarjei Knapstad, Toon Knapen, Aaron W. LaFramboise, + Joaquin M Lopez Munoz, Christoph Ludwig, John Maddock, Paul Mensonides, Guillaume + Melquiond, Thorsten Ottosen, Vladimir Prus, Robert Ramey, Rene Rivera, Gennadiy + Rozental, Stefan Slapeta, Jonathan Turkanis, Pavel Vozenilek, Jonathan Wakely, + Daryle Walker, Victor A. Wagner Jr. and Martin Wille. +

+

+ Also, our special thanks go to: John Maddock for the managing the effort of + converting the majority of the Boost libraries to the Boost + Software License, Eric Niebler and Joel de Guzman for taking on the + important job of improving the Boost documentation's look and feel, and last, + but not least, to our regression test runners, without whom we simply would + never have released: Toon Knapen, Bronek Kozicki, Rene Rivera, Markus Schopflin, + Stefan Slapeta, Victor A. Wagner Jr. and Martin Wille. +

+

+ Thank you everybody! +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_33_0.html b/users/history/version_1_33_0.html new file mode 100644 index 00000000..6cfcf5c4 --- /dev/null +++ b/users/history/version_1_33_0.html @@ -0,0 +1,410 @@ + + + + + Version 1.33.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.33.0

+
+ +
+

Version 1.33.0

+ +

August 11th, 2005 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_33_0.tar.bz2
boost_1_33_0.tar.gz
windowsboost_1_33_0.exe
boost_1_33_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Iostreams + Library: + Framework for defining streams, stream buffers and i/o filters, + from Jonathan Turkanis. +
  • +
  • + Functional/Hash + Library: A TR1 hash function object that can be extended to hash user + defined types, from Daniel James. +
  • +
  • + Parameter + Library: + Write functions that accept arguments by name: especially + useful when a function has more than one argument with a useful default value, + since named arguments can be passed in any order. +
  • +
  • + Pointer + Container Library: + Containers for storing heap-allocated polymorphic + objects to ease OO-programming, from Thorsten Ottosen. +
  • +
  • + Wave: Standards + conformant implementation of the mandated C99/C++ preprocessor functionality + packed behind an easy to use iterator interface, from Hartmut Kaiser. +
  • +
+
+
+

Updated Libraries

+
    +
  • + Any Library: any_cast has been enhanced to allow direct + access to any's held value. +
  • +
  • + Assignment + Library: Support for Pointer + Container Library and new efficient functions ref_list_of() and cref_list_of() for generating anonymous ranges. +
  • +
  • + Bind Library: Bind + expressions now support comparisons + and negation. Example: bind(&X::name, _1) + < bind(&X::name, _2). +
  • +
  • + Date-Time Library: + +
  • +
  • + Graph Library: Introduced + several new algorithms and improved existing algorithms: + +
  • +
  • + Multi-index + Containers Library: + +
  • +
  • + Program + Options Library: +
      +
    • + Option descriptions are now printed with word wrapping. +
    • +
    • + Command line parser can bypass unregistered options, instread of throwing. +
    • +
    • + Removed support for "implicit" (optional) values. +
    • +
    • + New customization method 'command_line_parser::extra_style_parser'. Unlike + 'additional_parser', allows the user to parse several tokens and return + a vector of options, not just a single option. +
    • +
    • + Work with disabled exceptions. +
    • +
    +
  • +
  • + Property + Map Library: Introduced the dynamic properties + class, which provides dynamically-typed access to a set of property maps. +
  • +
  • + Boost.Python: +
      +
    • + Added support for docstrings on nonstatic properties. +
    • +
    • + We now export the client-provided docstrings for init<optional<> > + and XXX_FUNCTION_OVERLOADS() for only the last overload. +
    • +
    • + Support for Embedded VC++ 4 and GCC-3.3 on MacOS added +
    • +
    • + Introduced better support for rvalue from-python conversions of shared_ptr. +
    • +
    • + Support for exposing vector<T*> with the indexing suite. +
    • +
    • + updated visual studio project build file. +
    • +
    • + Added search feature to the index page. +
    • +
    +
  • +
  • +

    Random Number + Library: + Improved initialization for mersenne_twister, + algorithm by Makoto Matsumoto and Takuji Nishimura, implemented for Boost + by Jens Maurer.

    +

    Note: All test vectors for mersenne_twisters + constructed or seeded without parameters or with a single unsigned + int parameter become invalid.

    + +
  • +
  • + Range Library: Minor + addition of convenience functions to iterator + range like front(), back() and operator[](). +
  • +
  • + Regex Library: +
      +
    • + Rewritten front end parser now supports (?imsx-imsx) constructs, plus + lookbehind assertions and conditional expressions. +
    • +
    • + Thin wrapper classes improve integration with MFC/ATL code. +
    • +
    • + Full (optional) Unicode support via the ICU library. Refer to the regex history page + for more information on these and other small changes. +
    • +
    +
  • +
  • + Serialization + Library: +
      +
    • + DLL version. +
    • +
    • + Auto-linking. +
    • +
    • + Serialization of variants. +
    • +
    • + Improved serialization of shared pointers. +
    • +
    +
  • +
  • + Signals Library: added + slot blocking/unblocking, from Frantz Maerten. Huge improvements to signal + invocation performance from Robert Zeh. +
  • +
+
+
+

Supported Compilers

+

+ Boost is tested on a wide range of compilers and platforms. Since Boost libraries + rely on modern C++ features not available in all compilers, not all Boost libraries + will work with every compiler. The following compilers and platforms have been + extensively tested with Boost, although many other compilers and platforms + will work as well. For more information, see the regression + test results. +

+
    +
  • + Apple GCC 3.x on Mac OS + X. +
  • +
  • + Borland C++ + 5.6.4 on Windows. +
  • +
  • + GNU C++ 2.95.3 (with and without + STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris. +
  • +
  • + Intel + C++ 8.1, 9.0 on Windows, Linux. +
  • +
  • + Metrowerks CodeWarrior 8.3, + 9.4, 9.5 on Mac OS X and Windows. +
  • +
  • + Microsoft Visual C++ + 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0 beta. Note: due to intermittent + problems with Visual C++ 8.0 beta, and the presence of a variety of pre-release + compiler builds, we are unable to guarantee compatibility until the final + compiler is released. +
  • +
+
+
+

Acknowledgements

+

+ []Douglas Gregor + managed this release. +

+

+ A great number of people contributed their time and expertise to make this + release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who + managed to keep the regression testing system working throughout the release + process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Rene Rivera and Jonathan + Turkanis for greatly improving the quality of this release; Rene Rivera for + the new Boost web page design; and Zoltan "cad" Juhasz for the new + Boost logo. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_33_1.html b/users/history/version_1_33_1.html new file mode 100644 index 00000000..31dee75a --- /dev/null +++ b/users/history/version_1_33_1.html @@ -0,0 +1,274 @@ + + + + + Version 1.33.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.33.1

+
+ +
+

Version 1.33.1

+ +

December 5th, 2006 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_33_1.tar.bz2
boost_1_33_1.tar.gz
windowsboost_1_33_1.exe
boost_1_33_1.zip
+
+
+ + + +
+

Updated Libraries

+
    +
  • + Any Library: Cast + to reference types introduced in 1.33.0 is now documented on any_cast documentation page. +
  • +
  • + Bind Library: Bind + expressions now support comparisons + and negation. Example: bind(&X::name, _1) + < bind(&X::name, _2). +
  • +
  • + Config Library: Don't + undef BOOST_LIB_TOOLSET after + use. +
  • +
  • + Boost.Python: +
      +
    • + The build now assumes Python 2.4 by default, rather than 2.2 +
    • +
    • + Support Python that's built without Unicode support +
    • +
    • + Support for wrapping classes with overloaded address-of (&) operators +
    • +
    +
  • +
  • + Smart Pointer + Library: Fixed problems under Metrowerks CodeWarrior on PowerPC (Mac + OS X) with inlining on, GNU GCC on PowerPC 64. +
  • +
  • + Regex Library: Fixed + the supplied makefiles, and other small compiler specific changes. Refer + to the regex history + page for more information on these and other small changes. +
  • +
  • + Iostreams + Library: + Improved the interface for accessing a chain's components, + added is_open members to + the file and file descriptor devices, fixed memory-mapped files on Windows, + and made minor changes to the documentation. +
  • +
  • + Boost.Python: +
      +
    • + Added support for docstrings on nonstatic properties. +
    • +
    • + We now export the client-provided docstrings for init<optional<> > + and XXX_FUNCTION_OVERLOADS() for only the last overload. +
    • +
    • + Support for Embedded VC++ 4 and GCC-3.3 on MacOS added +
    • +
    • + Introduced better support for rvalue from-python conversions of shared_ptr. +
    • +
    • + Support for exposing vector<T*> with the indexing suite. +
    • +
    • + updated visual studio project build file. +
    • +
    • + Added search feature to the index page. +
    • +
    +
  • +
  • + Functional/Hash + Library: + Fixed the points example. +
  • +
  • + Multi-index + Containers Library: + Fixed a problem with multithreaded code, and other + minor changes. Refer to the library release + notes for further details. +
  • +
  • + Graph + Library: +
      +
    • + Fixed a problem with the relaxed heap on x86 Linux (fixes bug in dijkstra_shortest_paths). +
    • +
    • + Fixed problems with cuthill_mckee_ordering and + king_ordering producing no + results. +
    • +
    • + Added color_map parameter + to dijkstra_shortest_paths. +
    • +
    +
  • +
  • + Signals + Library: Fixed problems with the use of Signals across shared library + boundaries. +
  • +
  • + Thread library: + read_write_mutex has been removed due to + problems with deadlocks. +
  • +
  • + Wave library + (V1.2.1): Fixed a couple of problems, refer to the change + log for further details. +
  • +
+
+
+

Supported Compilers

+

+ Boost is tested on a wide range of compilers and platforms. Since Boost libraries + rely on modern C++ features not available in all compilers, not all Boost libraries + will work with every compiler. The following compilers and platforms have been + extensively tested with Boost, although many other compilers and platforms + will work as well. For more information, see the regression + test results. +

+

+ New for this release: Support for building + with the newest STLport-5.0 was added. The support includes building with MinGW + Runtime 3.8 plus STLport-5.0 improved to support wide character operations. + Apple GCC 4.0, HP Tru64 C++, and Microsoft Visual C++ 8.0 are supported platforms. + We have added an experimental autoconf-like configure script + for Unix-like systems: run configure --help for more information. +

+
    +
  • + Apple GCC 3.3, 4.0 on Mac + OS X. +
  • +
  • + Borland C++ + 5.6.4 on Windows. +
  • +
  • + GNU C++ 2.95.3 (with and without + STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris. +
  • +
  • + HP C++ for Tru64 UNIX 7.1. +
  • +
  • + Intel + C++ 8.1, 9.0 on Windows, Linux. +
  • +
  • + Metrowerks CodeWarrior 8.3, + 9.4, 9.5 on Mac OS X and Windows. +
  • +
  • + Microsoft Visual C++ + 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not + support the non-standard "Safe" C++ Library shipping with Visual + C++ 8.0, which may result in many spurious warnings from Boost headers and + other standards-conforming C++ code. To suppress these warnings, define the + macro _SCL_SECURE_NO_DEPRECATE. +
  • +
+
+
+

Acknowledgements

+

+ Medieval Mr. Gregor +Douglas + Gregor managed this release. +

+

+ A great number of people contributed their time and expertise to make this + release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who + managed to keep the regression testing system working throughout the release + process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene + Rivera and Jonathan Turkanis for greatly improving the quality of this release; + Rene Rivera for the new Boost web page design; and Zoltan "cad" Juhasz + for the new Boost logo. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_34_0.html b/users/history/version_1_34_0.html new file mode 100644 index 00000000..d9138c95 --- /dev/null +++ b/users/history/version_1_34_0.html @@ -0,0 +1,553 @@ + + + + + Version 1.34.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.34.0

+
+ +
+

Version 1.34.0

+ +

May 12th, 2007 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_34_0.tar.bz2
boost_1_34_0.tar.gz
windowsboost_1_34_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Foreach Library: BOOST_FOREACH macro for easily iterating + over the elements of a sequence, from Eric Niebler. +
  • +
  • + Statechart + Library: + Arbitrarily complex finite state machines can be implemented + in easily readable and maintainable C++ code, from Andreas Huber. +
  • +
  • + TR1 Library: An + implementation of the C++ Technical Report on Standard Library Extensions, + from John Maddock. This library does not itself implement the TR1 components, + rather it's a thin wrapper that will include your standard library's TR1 + implementation (if it has one), otherwise it will include the Boost Library + equivalents, and import them into namespace std::tr1. + Highlights include: Reference Wrappers, Smart Pointers, result_of, Function + Object Binders, Polymorphic function wrappers, Type Traits, Random Number + Generators and Distributions, Tuples, Fixed Size Array, Hash Function Objects, + Regular Expressions, and Complex Number Additional Algorithms. +
  • +
  • + Typeof Library: Typeof + operator emulation, from Arkadiy Vertleyb and Peder Holt. +
  • +
  • + Xpressive Library: Regular + expressions that can be written as strings or as expression templates, and + that can refer to each other and themselves recursively with the power of + context-free grammars, from Eric Niebler. +
  • +
+
+
+

Updated Libraries

+
    +
  • + Assign Library: +
      +
    • + Support for ptr_map<key,T> + via the new function ptr_map_insert() +
    • +
    • + Support for initialization of Pointer + Containers when the containers hold pointers to an abstract base + class. +
    • +
    +
  • +
  • + Date_time library: +
      +
    • + Support for new US/Canada timezone rules and other bug fixes. See Change + History for details. +
    • +
    +
  • +
  • + Filesystem + Library: Major upgrade in preparation for submission to the C++ Standards + Committee for TR2. Changes include: +
      +
    • + Internationalization, + provided by class templates basic_path, basic_filesystem_error, + basic_directory_iterator, and basic_directory_entry. +
    • +
    • + Simplification + of the path interface by eliminating special constructors to identify + native formats. +
    • +
    • + Rationalization + of predicate function design, including the addition of several new functions. +
    • +
    • + Clearer specification by reference to POSIX, + the ISO/IEEE Single Unix Standard, with provisions for Windows and other + operating systems. +
    • +
    • + Preservation + of existing user code whenever possible. +
    • +
    • + More + efficient directory iteration. +
    • +
    • + Addition of a recursive + directory iterator. +
    • +
    +
  • +
  • + Function Library: + Boost.Function + now implements a small buffer optimization, which can drastically improve + the performance when copying or constructing Boost.Function objects storing + small function objects. For instance, bind(&X:foo, + &x, _1, + _2) + requires no heap allocation when placed into a Boost.Function object. +
  • +
  • + Functional/Hash + Library: +
      +
    • + Use declarations for standard classes, so that the library doesn't need + to include all of their headers +
    • +
    • + Deprecated the <boost/functionalhash*.hpp> + headers. +
    • +
    • + Add support for the BOOST_HASH_NO_EXTENSIONS + macro, which disables the extensions to TR1 +
    • +
    • + Minor improvements to the hash functions for floating point numbers. +
    • +
    +
  • +
  • + Graph Library: + +
  • +
  • + MultiArray + Library: + Boost.MultiArray now by default provides range-checking for + operator[]. + Range checking can be disabled by defining the macro BOOST_DISABLE_ASSERTS + before including multi_array.hpp. A bug in multi_array::resize() + related to storage orders was fixed. +
  • +
  • + Multi-index + Containers Library: + +
  • +
  • + Optional Library: +
      +
    • + boost::none_t and + boost::none now added to Optional's documentation +
    • +
    • + Relational operators now directly support arguments of type 'T' and 'none_t' +
    • +
    • + operator->() now also works with reference types. +
    • +
    • + Helper functions make_optional(val), make_optional(cond,val) and get_optional_value_or(opt,alternative_value) + added. +
    • +
    • + Constructor taking a boolean condition (as well as a value) added. +
    • +
    • + Member function get_value_or(alternative_value) added. +
    • +
    • + Incompatbility bug with mpl::apply<> fixed. +
    • +
    • + Converting assignment bug with uninitialized lvalues fixed. +
    • +
    +
  • +
  • + Parameter + Library: +
      +
    • + Every ArgumentPack is now a valid MPL + Forward Sequence. +
    • +
    • + Support for unnamed arguments (those whose keyword is deduced from their + types) is added. +
    • +
    • + Support for named and unnamed template arguments is added. +
    • +
    • + New overload generation macros solve the forwarding + problem directly. +
    • +
    • + See also the Python library changes, below. +
    • +
    +
  • +
  • + Pointer + Container Library: +
      +
    • + Support for serialization via Boost.Serialization. +
    • +
    • + Exceptions can be disabled by defining the macro BOOST_PTR_CONTAINER_NO_EXCEPTIONS + before including any header. This macro is defined by default if BOOST_NO_EXCEPTIONS + is defined. +
    • +
    • + Additional std::auto_ptr<T> + overloads added s.t. one can also pass std::auto_ptr<T> instead of only T* arguments to member functions. +
    • +
    • + transfer() + now has weaker requirements s.t. one can transfer objects from ptr_container<Derived> + to ptr_container<Base>, +
    • +
    +
  • +
  • + Python Library: +
      +
    • + Boost.Python now automatically appends C++ signatures to docstrings. + The new docstring_options.hpp + header is available to control the content of docstrings. +
    • +
    • + stl_input_iterator, for turning + a Python iterable object into an STL input iterator, from Eric Niebler. +
    • +
    • + Support for void* + conversions is added. +
    • +
    • + Integrated support for wrapping C++ functions built with the parameter + library; keyword names are automatically known to docsstrings. +
    • +
    • + Enhancements to the API for better embedding support (boost::python::import(), boost::python::exec(), and boost::python::exec_file()). +
    • +
    +
  • +
  • + Signals Library: More + improvements to signal invocation performance from Robert Zeh. +
  • +
  • + Smart Pointers + Library: + +
  • +
  • + String + Algorithm Library: +
      +
    • + lexicographical_compare +
    • +
    • + join +
    • +
    • + New comparison predicates is_less, + is_not_greater. +
    • +
    • + Negative indexes support (like Perl) in various algorihtms (*_head/tail, + *_nth). +
    • +
    +
  • +
  • + Wave Library: +
      +
    • + Wave now correctly recognizes pp-number tokens as mandated by the C++ + Standard, which are converted to C++ tokens right before they are returned + from the library. +
    • +
    • + Several new preprocessing hooks have been added. For a complete description + please refer to the related documentation page: The + Context Policy. +
    • +
    • + Shared library (dll) support has been added for the generated Wave libraries. +
    • +
    • + The overall error handling has been improved. It is now possible to recover + and continue after an error or a warning was issued. +
    • +
    • + Support for optional comment and/or full whitespace preservation in the + generated output stream has been added. +
    • +
    • + The Wave library now performs automatic include guard detection to avoid + accessing header files more than once, if appropriate. +
    • +
    • + Full interactive mode has been added to the Wave tool. Now the Wave tool + can be used just like Python or Perl for instance to interactively try + out your BOOST_PP macros. Additionally it is now possible to load and + save the current state of an interactive session (macro tables et.al.). +
    • +
    • + The overall performance has been improved by upto 40-60%, depending on + the concrete files to process. +
    • +
    • + Support for new pragmas has been added allowing to control certain library + features from inside the preprocessed sources (partial output redirection, + control of generated whitespace and #line directives). +
    • +
    • + Optional support for #pragma message "..." has been added. +
    • +
    • + This version also includes a number of bug fixes and usage improvements. + For a complete list of changes, see the libraries change + log. +
    • +
    +
  • +
+
+
+

Supported Compilers

+

+ Boost is tested on a wide range of compilers and platforms. Since Boost libraries + rely on modern C++ features not available in all compilers, not all Boost libraries + will work with every compiler. The following compilers and platforms have been + extensively tested with Boost, although many other compilers and platforms + will work as well. For more information, see the regression + test results. +

+
    +
  • + Apple GCC 4.0.1 on Mac OS + X. +
  • +
  • + Borland C++ + 5.8.2 on Windows. +
  • +
  • + GNU C++ +
      +
    • + 3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux +
    • +
    • + 4.1.x on Solaris +
    • +
    • + 3.4.x on Windows +
    • +
    +
  • +
  • + HP aC++ A.06.14. +
  • +
  • + Intel + C++ 9.1 on Windows, 9.0 on Linux. +
  • +
  • + Metrowerks CodeWarrior 9.4 + on Windows. +
  • +
  • + Microsoft Visual C++ + 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not + support the non-standard "Safe" C++ Library shipping with Visual + C++ 8.0, which may result in many spurious warnings from Boost headers and + other standards-conforming C++ code. To suppress these warnings, define the + macro _SCL_SECURE_NO_DEPRECATE. +
  • +
  • + Sun + Studio 11 on Solaris. +
  • +
+
+
+

Acknowledgements

+

+ Thomas Witt managed this + release. +

+

+ A great number of people contributed their time and expertise to make this + release possible. Special thanks go to Vladimir Prus for making Boost.Build + version 2 a reality, David Abrahams for authoring a new getting started guide + and Greg D. for answering countless questions. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_34_1.html b/users/history/version_1_34_1.html new file mode 100644 index 00000000..9d4776d5 --- /dev/null +++ b/users/history/version_1_34_1.html @@ -0,0 +1,162 @@ + + + + + Version 1.34.1 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.34.1

+
+ +
+

Version 1.34.1

+ +

July 24th, 2007 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_34_1.tar.bz2
boost_1_34_1.tar.gz
windowsboost_1_34_1.7z
boost_1_34_1.zip
+
+
+ + + +

+ This is a bug fix release addressing many problems with the 1.34.0 release. It + is a recommended upgrade for all users of Boost 1.34.0. For a complete list of + fixes see Boost + Trac. +

+
+

Supported Compilers

+

+ New in this release is improved support for the IBM XL C/C++ compiler. +

+

+ Boost is tested on a wide range of compilers and platforms. Since Boost libraries + rely on modern C++ features not available in all compilers, not all Boost libraries + will work with every compiler. New in this release The following compilers + and platforms have been extensively tested with Boost, although many other + compilers and platforms will work as well. For more information, see the regression test results. +

+
    +
  • + Apple GCC 4.0.1 on Mac OS + X. +
  • +
  • + Borland C++ + 5.8.2 on Windows. +
  • +
  • + GNU C++ +
      +
    • + 3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux +
    • +
    • + 4.1.x on Solaris +
    • +
    • + 3.4.x on Windows +
    • +
    +
  • +
  • + HP C++ for Tru64 UNIX 7.1. +
  • +
  • + HP aC++ A.06.14. +
  • +
  • + Intel + C++ 9.1 on Windows, 9.0 on Linux. +
  • +
  • + Metrowerks CodeWarrior 9.4 + on Windows. +
  • +
  • + Microsoft Visual C++ + 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not + support the non-standard "Safe" C++ Library shipping with Visual + C++ 8.0, which may result in many spurious warnings from Boost headers and + other standards-conforming C++ code. To suppress these warnings, define the + macro _SCL_SECURE_NO_DEPRECATE. +
  • +
  • + Sun Studio 11 + on Solaris. +
  • +
+
+
+

Acknowledgements

+

+ Thomas Witt managed this + release. +

+

+ A great number of people contributed their time and expertise to make this + release possible. Special thanks go to Kim Barrett consolidating Boost.Iostreams + changes from various branches and Rene Rivera for general build and installation + support. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_35_0.html b/users/history/version_1_35_0.html new file mode 100644 index 00000000..ed9a97e4 --- /dev/null +++ b/users/history/version_1_35_0.html @@ -0,0 +1,456 @@ + + + + + Version 1.35.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.35.0

+
+ +
+

Version 1.35.0

+ +

March 29th, 2008 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_35_0.tar.bz2
boost_1_35_0.tar.gz
windowsboost_1_35_0.7z
boost_1_35_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Asio: Portable networking, + including sockets, timers, hostname resolution and socket iostreams, from + Chris Kohlhoff. +
  • +
  • + Bimap: Boost.Bimap is a + bidirectional maps library for C++. With Boost.Bimap you can create associative + containers in which both types can be used as key, from Matias Capeletto. +
  • +
  • + Circular Buffer: STL + compliant container also known as ring or cyclic buffer, from Jan Gaspar. +
  • +
  • + Function Types: + Boost.FunctionTypes + provides functionality to classify, decompose and synthesize function, function + pointer, function reference and pointer to member types. From Tobias Schwinger. +
  • +
  • + Fusion: + Library for working + with tuples, including various containers, algorithms, etc. From Joel de + Guzman, Dan Marsden and Tobias Schwinger. +
  • +
  • + GIL: + Generic Image Library, + from Lubomir Bourdev and Hailin Jin. +
  • +
  • + Interprocess: + Shared + memory, memory mapped files, process-shared mutexes, condition variables, + containers and allocators, from Ion Gaztañaga. +
  • +
  • + Intrusive: + Intrusive + containers and algorithms, from Ion Gaztañaga. +
  • +
  • + Math/Special + Functions: + A wide selection of mathematical special functions from + John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang. +
  • +
  • + Math/Statistical + Distributions: + A wide selection of univariate statistical distributions + and functions that operate on them from John Maddock and Paul Bristow +
  • +
  • + MPI: + Message Passing Interface + library, for use in distributed-memory parallel application programming, + from Douglas Gregor and Matthias Troyer. +
  • +
  • + System: + Operating system + support, including the diagnostics support that will be part of the C++0x + standard library, from Beman Dawes. +
  • +
+
+
+

Updated Libraries

+
    +
  • + Graph: + Generic graph + components and algorithms. Highlights: +
      +
    • + kolmogorov_max_flow, + from Stephan Diederich as part of the 2006 Google Summer of Code. +
    • +
    • + read_dimacs_max_flow + and write_dimacs_max_flow + for max-flow problems, from Stephan Diederich. +
    • +
    • + read_graphml and write_graphml for GraphML input/output, + from Tiago de Paula Peixoto. +
    • +
    • + minimum_cycle_ratio and + maximum_cycle_ratio, + from Dmitry Bufistov and Andrey Parfenov. +
    • +
    • + boyer_myrvold_planarity_test, + along with a suite of algorithms for planar graphs, from Aaron Windsor. +
    • +
    • + LEDA Adaptor improvements, from Jens Müller. +
    • +
    +
  • +
  • + Hash: + A TR1 hash + function object, from Daniel James. Highlights: +
      +
    • + Support for long long, + std::complex. +
    • +
    • + Improved the algorithm for hashing floating point numbers. +
    • +
    • + A few bug and warning fixes. +
    • +
    +
  • +
  • + Iostreams: Framework + for defining streams, stream buffers and i/o filters, from Jonathan Turkanis. + Highlights: +
      +
    • + Clarified the semantics of close(). This fixes several bugs but will + break some existing code. See Release + Notes for details. +
    • +
    • + Numerous other bug fixes and optimizations. +
    • +
    +
  • +
  • + Multi Array: +
      +
    • + Added "dimensionality" compile-time constante to the MultiArray + concept. +
    • +
    • + For greater control over error situations, uses of C++ assert have been + replaced with BOOST_ASSERT. +
    • +
    • + Fixed a bug with simultaneous resizing and reindexing. +
    • +
    +
  • +
  • + Multi-index Containers: + +
  • +
  • + Serialization: + Boost.Serialization + has been updated with optimizations for dense arrays. +
  • +
  • + Thread: +
      +
    • + The Thread library has been updated to be more in line with the C++0x + working draft. +
    • +
    • + Instances of boost::thread and of the various lock types are now movable. +
    • +
    • + Threads can be interrupted at interruption points. +
    • +
    • + Condition variables can now be used with any type that implements the + Lockable concept, through the use of boost::condition_variable_any + (boost::condition is a typedef to boost::condition_variable_any, provided for + backwards compatibility). boost::condition_variable + is provided as an optimization, and will only work with boost::unique_lock<boost::mutex> + (boost::mutex::scoped_lock). +
    • +
    • + Thread IDs are separated from boost::thread, so a thread can obtain it's + own ID (using boost::this_thread::get_id()), + and IDs can be used as keys in associative containers, as they have the + full set of comparison operators. +
    • +
    • + Timeouts are now implemented using the Boost DateTime library, through + a typedef boost::system_time for absolute timeouts, + and with support for relative timeouts in many cases. boost::xtime + is supported for backwards compatibility only. +
    • +
    • + Locks are implemented as publicly accessible templates boost::lock_guard, boost::unique_lock, + boost::shared_lock, and boost::upgrade_lock, + which are templated on the type of the mutex. The Lockable concept has + been extended to include publicly available lock() and unlock() member functions, which are used by + the lock types. +
    • +
    • + boost::try_mutex has been removed, and the + functionality subsumed into boost::mutex. + boost::try_mutex is left as a typedef, but + is no longer a separate class. +
    • +
    • + boost::recursive_try_mutex has been removed, + and the functionality subsumed into boost::recursive_mutex. + boost::recursive_try_mutex is left as a typedef, + but is no longer a separate class. +
    • +
    • + boost::detail::thread::lock_ops has been removed. Code that + relies on the lock_ops + implementation detail will no longer work, as this has been removed, + as it is no longer necessary now that mutex types now have public lock() + and unlock() + member functions. +
    • +
    • + scoped_lock constructors + with a second parameter of type bool are no longer provided. With previous + boost releases, boost::mutex::scoped_lock + some_lock(some_mutex,false); + could be used to create a lock object that was associated with a mutex, + but did not lock it on construction. This facility has now been replaced + with the constructor that takes a boost::defer_lock_type + as the second parameter: boost::mutex::scoped_lock + some_lock(some_mutex,boost::defer_lock); +
    • +
    • + The broken boost::read_write_mutex has been replaced + with boost::shared_mutex. +
    • +
    +
  • +
  • + Wave: Standards conformant + implementation of the mandated C99/C++ preprocessor functionality packed + behind an easy to use iterator interface, from Hartmut Kaiser. Highlights: +
      +
    • + Added the possibility to continue the preprocessing after an error occured. +
    • +
    • + Added the macro introspection API to the wave::context object. +
    • +
    • + Added threading support to the library. +
    • +
    • + Improved the overall performance by upto 30%. +
    • +
    • + Changed and unified preprocessor hook interface (this is an interface + breaking change!), added several new preprocessor hook functions. +
    • +
    • + Added serialization support. +
    • +
    • + Added new examples (for instance: Hannibal - a partial C++ parser, by + Danny Havenith). +
    • +
    • + Added a new lexical analyzer based on Ben Hansons Lexertl library. +
    • +
    • + Fixed a large number of other bugs and problems. +
    • +
    +
  • +
  • + Xpressive: Regular + expressions that can be written as strings or as expression templates, and + that can refer to each other and themselves recursively with the power of + context-free grammars, from Eric Niebler. Highlights: +
      +
    • + Added semantic actions to static regexes. A semantic + action is code that executes when part of a regular expression matches. +
    • +
    • + Added custom assertions to static regexes. A custom + assertion is a Boolean predicate that can participate in the regex match. +
    • +
    • + Added named regexes for embedding a static or dynamic + regex into a dynamic regex. This can be used to create dynamic regex + grammars. +
    • +
    • + Added named captures to dynamic regexes, like Perl. +
    • +
    +
  • +
+
+
+

Supported Compilers

+

+ The following compilers are officially supported in this release: +

+
    +
  • + HP aC++ A.06.14 on HP-UX +
  • +
  • + Darwin GCC 4.01. +
  • +
  • + GNU GCC up to version 4.2.1, on Linux and Solaris. +
  • +
  • + Intel C++ 9.1 on Linux. +
  • +
  • + Intel C++ 10.1 on Windows. +
  • +
  • + Microsoft Visual C++ 7.1 and 8 on Windows (Visual Sudio .NET 2003 and 2005). +
  • +
+

+ In addition the following compilers should be well supported, but weren't part + of our release criteria for 1.35: +

+
    +
  • + IBM Visual Age 9.0 on AIX. +
  • +
  • + Intel C++ 10 and later on Linux. +
  • +
  • + GNU GCC 4.3 and later on Linux and Solaris. +
  • +
  • + Microsoft Visual C++ 9 (Visual Studio .NET 2008). +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes managed this + release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_36_0.html b/users/history/version_1_36_0.html new file mode 100644 index 00000000..d9b1e7c8 --- /dev/null +++ b/users/history/version_1_36_0.html @@ -0,0 +1,475 @@ + + + + + Version 1.36.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.36.0

+
+ +
+

Version 1.36.0

+ +

August 14th, 2008 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_36_0.tar.bz2
boost_1_36_0.tar.gz
windowsboost_1_36_0.7z
boost_1_36_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Accumulators: Framework + for incremental calculation, and collection of statistical accumulators, + from Eric Niebler. +
  • +
  • + Exception: + A + library for transporting of arbitrary data in exception objects, and transporting + of exceptions between threads, from Emil Dotchevski. +
  • +
  • + Units: + Zero-overhead dimensional + analysis and unit/quantity manipulation and conversion, from Matthias Schabel + and Steven Watanabe +
  • +
  • + Unordered: + Unordered + associative containers, from Daniel James. +
  • +
+
+
+

Updated Libraries

+
    +
  • + Asio: +
      +
    • + Added support for serial ports. +
    • +
    • + Added support for UNIX domain sockets. +
    • +
    • + Added support for raw sockets and ICMP. +
    • +
    • + Added wrappers for POSIX stream-oriented file descriptors (excluding + regular files). +
    • +
    • + Added wrappers for Windows stream-oriented HANDLEs + such as named pipes (requires HANDLEs + that work with I/O completion ports). +
    • +
    • + Added wrappers for Windows random-access HANDLEs + such as files (requires HANDLEs + that work with I/O completion ports). +
    • +
    • + Added support for reactor-style operations (i.e. they report readiness + but perform no I/O) using a new null_buffers + type. +
    • +
    • + Added an iterator type for bytewise traversal of buffer sequences. +
    • +
    • + Added new read_until() and async_read_until() overloads that take a user-defined + function object for locating message boundaries. +
    • +
    • + Added an experimental two-lock queue (enabled by defining BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE) that + may provide better io_service + scalability across many processors. +
    • +
    • + Various fixes, performance improvements, and more complete coverage of + the custom memory allocation support. +
    • +
    +
  • +
  • + Assign: + list_of() + (and its variants) now has overloaded comparison operators. This allows you + to write test code such as BOOST_CHECK_EQUAL( my_container, list_of(2)(3)(4)(5) + );. +
  • +
  • + Circular Buffer: +
      +
    • + Default constructor now doesn't allocate memory, and sets the capacity + of the buffer to 0 +
    • +
    +
  • +
  • + Foreach: BOOST_FOREACH macro for easily iterating + over the elements of a sequence, from Eric Niebler. +
      +
    • + New BOOST_REVERSE_FOREACH + macro for iterating over a sequence in reverse. +
    • +
    +
  • +
  • + Function: +
      +
    • + Improved allocator support, from Emil Dotchevski. +
    • +
    +
  • +
  • + Hash: + Minor updates + and fixes, for more info see the change + log. +
  • +
  • + Interprocess: +
      +
    • + Added anonymous shared memory for UNIX systems. +
    • +
    • + Fixed missing move semantics on managed memory classes. +
    • +
    • + Added copy_on_write and open_read_only options for shared memory and + mapped file managed classes. +
    • +
    • + shared_ptr is movable + and supports aliasing. +
    • +
    +
  • +
  • + Intrusive: +
      +
    • + Added linear<> + and cache_last<> + options to singly linked lists. +
    • +
    • + Added optimize_multikey<> option to unordered container + hooks. +
    • +
    • + Optimized unordered containers when store_hash + option is used in the hook. +
    • +
    • + Implementation changed to avoid explicit use of try-catch blocks and be compilable with exceptions + disabled. +
    • +
    +
  • +
  • + Math: +
      +
    • + Added new non-central Chi-Square, Beta, F and T distributions. +
    • +
    • + Added Exponential Integral and Zeta special functions. +
    • +
    • + Added Rounding, Truncation, and Unit-in-the-last-place functions. +
    • +
    • + Added support for compile time powers of a runtime base. +
    • +
    • + Added a few SSE2 based optimisations for the Lanczos approximations. +
    • +
    +
  • +
  • + MPI: +
      +
    • + Added support for non-blocking operations in Python, from Andreas Klöckner. +
    • +
    • + Added support for graph topologies. +
    • +
    +
  • +
  • + Multi-index Containers: + Minor + additions and maintenance fixes. Consult the library release + notes for further information. +
  • +
  • + PtrContainer: + Support + for a few more containers, and addition of insert iterators. For details + see upgrading + details. +
  • +
  • + Spirit: + Integrated the + "Classic" Spirit V1.8.x code base with Spirit V2, "The New + Generation". See Change + Log. +
  • +
  • + Thread: +
      +
    • + New generic lock and + try_lock functions for + locking multiple mutexes at once. +
    • +
    • + Rvalue reference support for move semantics where the compilers supports + it. +
    • +
    • + A few bugs fixed and missing functions added (including the serious win32 + condition variable bug). +
    • +
    • + scoped_try_lock types + are now backwards-compatible with Boost 1.34.0 and previous releases. +
    • +
    • + Support for passing function arguments to the thread function by supplying + additional arguments to the thread + constructor. +
    • +
    • + Backwards-compatibility overloads added for timed_lock + and timed_wait functions + to allow use of xtime + for timeouts. +
    • +
    +
  • +
  • + Wave: +
      +
    • + Wave V2.0 is a new major release introducing some breaking API changes, + preventing it to be used with Boost versions earlier than V1.36.0. Mainly, + the API and hook interface have been streamlined for more consistency. +
    • +
    • + Fixed a couple of bugs, improved regression test system to include testing + of the preporcessing hooks interface (for details see: Changelog). +
    • +
    +
  • +
  • + Xpressive: + Regular + expressions that can be written as strings or as expression templates, and + that can refer to each other and themselves recursively with the power of + context-free grammars, from Eric Niebler. +
      +
    • + skip() + for specifying which parts of the input sequence to ignore when matching + it against a regex. +
    • +
    • + regex_replace() + accepts formatter objects and formatter expressions in addition to format + strings. +
    • +
    • + Range-based regex_replace() algorithm. +
    • +
    • + Fix crash when semantic actions are placed in look-aheads, look-behinds + or independent sub-expressions. +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + GCC 4.01 on Mac OS X 10.4.10 with both Intel and Power PC +
  • +
  • + GCC 4.2.3 on Ubuntu Linux 8.04.1 +
  • +
  • + HP C/aC++ B3910B A.06.17 on HP-UX 64-bit +
  • +
  • + Visual C++ 9.0 SP1 beta, 8.0 SP1, and 7.1, all on Windows XP SP-2 +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + GCC 4.2.1 on FreeBSD-7 +
  • +
  • + GCC 4.1.2 on NetBSD +
  • +
  • + HP aCC on OS: HP-UX B.11.31 U ia64 and HP-UX B.11.31 9000/800 RISC +
  • +
  • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40 +
  • +
  • + Intel 9.1, 10.0, and 10.1, on Mac OS X 10.4.1 +
  • +
  • + Compaq C++ V7.1-006 for Compaq Tru64 Unix on an OSF1 V5.1 platform. +
  • +
  • + Sun C++ 5.7, 5.8, 5.9 and GCC 3.4.6 on Sun Solaris 5.10. +
  • +
  • + On Linux: +
      +
    • + GCC 3.4.3, 4.0.1, 4.2.1, 4.3.0. +
    • +
    • + GCC 4.3.0 with C++0x extensions. +
    • +
    • + GCC 3.4.6, 4.1.1, 4.2.1 on 64 bit linux. +
    • +
    • + Intel C++ 8.1, 9.0 and 9.1. +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.1 +
    • +
    • + pgCC 7.2-3 64-bit target on x86-64 Linux +
    • +
    +
  • +
  • + On Windows: +
      +
    • + Intel 10.1, with Visual C++ 9 backend. +
    • +
    • + Lots of tests on Visual C++ 7.1, 8.0, 9.0 +
    • +
    • + Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch. +
    • +
    • + Visual C++ 8.0 with STLport 5.1 +
    • +
    • + Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile 5.0 + Pocket PC SDK (ARMV4I). +
    • +
    • + Borland 5.6.4, 5.8.2, 5.9.3 +
    • +
    • + 64 bit Intel 10.1, with Visual C++ 9 backend. +
    • +
    • + 64 bit Visual C++ 9. +
    • +
    • + Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Rene + Rivera, and Daniel James managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_37_0.html b/users/history/version_1_37_0.html new file mode 100644 index 00000000..13fe68e9 --- /dev/null +++ b/users/history/version_1_37_0.html @@ -0,0 +1,361 @@ + + + + + Version 1.37.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.37.0

+
+ +
+

Version 1.37.0

+ +

November 3rd, 2008 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_37_0.tar.bz2
boost_1_37_0.tar.gz
windowsboost_1_37_0.7z
boost_1_37_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Proto: +
      +
    • + Expression template library and compiler construction toolkit for domain-specific + embedded languages, from Eric Niebler. +
    • +
    +
  • +
+
+
+

Updated Libraries

+
    +
  • + Asio: +
      +
    • + Enhanced CompletionCondition concept with the signature size_t CompletionCondition(error_code + ec, + size_t total), where the return value indicates the + maximum number of bytes to be transferred on the next read or write operation. + (The old CompletionCondition signature is still supported for backwards + compatibility). +
    • +
    • + New windows::overlapped_ptr class to allow arbitrary overlapped I/O functions + (such as TransmitFile) to be used with Asio. +
    • +
    • + On recent versions of Linux, an eventfd descriptor is now used (rather + than a pipe) to interrupt a blocked select/epoll reactor. +
    • +
    • + Added const overloads of lowest_layer(). +
    • +
    • + Synchronous read, write, accept and connect operations are now thread + safe (meaning that it is now permitted to perform concurrent synchronous + operations on an individual socket, if supported by the OS). +
    • +
    • + Reactor-based io_service implementations now use lazy initialisation + to reduce the memory usage of an io_service object used only as a message + queue. +
    • +
    +
  • +
  • + Circular Buffer: +
      +
    • + Added new methods is_linearized() and rotate(const_iterator). +
    • +
    • + Minor bug fixes and documentation updates. +
    • +
    +
  • +
  • + Dynamic Bitset: +
      +
    • + Constructor "do the right thing" dispatch, a la standard sequence + containers (follows the proposed resolution of library + issue 438, currently in the C++0x working + paper). +
    • +
    • + Improvements to documentation, code examples and implementation. +
    • +
    +
  • +
  • + Exception: +
      +
    • + Support for non-RTTI builds. +
    • +
    • + Optimizations. +
    • +
    • + A new macro BOOST_THROW_EXCEPTION + which can be used instead of boost::throw_exception + when throwing, to automatically record information about the location + of the throw in the exception object. +
    • +
    +
  • +
  • + Hash: + +
  • +
  • + Interprocess: +
      +
    • + Added placement insertion (emplace(), emplace_back()...) methods to containers. +
    • +
    • + Containers can be used now in recursive types. +
    • +
    • + Minor bug fixes. +
    • +
    +
  • +
  • + Intrusive: +
      +
    • + Intrusive now takes advantage of compilers with variadic templates. +
    • +
    • + clone_from functions + now copy predicates and hash functions of associative containers. +
    • +
    • + Added incremental hashing to unordered containers via incremental<> option. +
    • +
    • + Minor bug fixes. +
    • +
    +
  • +
  • + Math.Special + Functions: + Improved accuracy and testing of the inverse hypergeometric + functions. +
  • +
  • + Type Traits: + Added + better support for the Codegear compiler. +
  • +
  • + Unordered: +
      +
    • + Rename overload of emplace + with hint, to emplace_hint + as specified in n2691. +
    • +
    • + Provide forwarding headers at <boost/unordered/unordered_map_fwd.hpp> + and <boost/unordered/unordered_set_fwd.hpp>. +
    • +
    • + Move all of the implementation inside the boost/unordered + directory. +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + GCC 4.01 on Mac OS X 10.4.10 with both Intel and Power PC +
  • +
  • + GCC 4.2.4 on Ubuntu Linux 8.10 +
  • +
  • + GCC 4.3.2 on Debian Sid +
  • +
  • + GCC 4.2.1 on HP-UX Integrity +
  • +
  • + HP C/aC++ B3910B A.06.17 on HP-UX 64-bit +
  • +
  • + Visual C++ 9.0 SP1, 8.0, and 7.1 SP1, all on Windows XP +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + GCC 4.1.2 on NetBSD +
  • +
  • + HP aCC on OS: HP-UX B.11.31 U ia64 and HP-UX B.11.31 9000/800 RISC +
  • +
  • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40 +
  • +
  • + Intel 9.1, 10.0, and 10.1, on Mac OS X 10.4.10 +
  • +
  • + Compaq C++ V7.1-006 for Compaq Tru64 Unix on an OSF1 V5.1 platform. +
  • +
  • + Sun C++ 5.7, 5.8, 5.9 and GCC 3.4.6 on Sun Solaris 5.10. +
  • +
  • + On Linux: +
      +
    • + GCC 3.4.3, 4.0.1, 4.2.1, 4.2.4, 4.3.2. +
    • +
    • + GCC 4.3.2 with C++0x extensions. +
    • +
    • + GCC 4.1.1, 4.2.1 on 64 bit linux. +
    • +
    • + Intel C++ 8.1, 9.0, 9.1 and 10.0 +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.1 +
    • +
    • + Sun Compiler 5.9, 5.10 with stdcxx +
    • +
    +
  • +
  • + On Windows: +
      +
    • + Several testers using Visual C++ 7.1, 8.0, 9.0 and 10.0 +
    • +
    • + Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch. +
    • +
    • + Visual C++ 8.0 with STLport 5.1 +
    • +
    • + Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile 5.0 + Pocket PC SDK (ARMV4I). +
    • +
    • + Intel 10.1, with Visual C++ 9 backend. +
    • +
    • + Borland 5.9.3 and 6.10.0 +
    • +
    • + 64 bit Intel 10.1, with Visual C++ 9 backend. +
    • +
    • + 64 bit Visual C++ 9.0. +
    • +
    • + 64-bit Visual C++ 9.0 with Apache C++ Standard Library 4.2.x branch. +
    • +
    • + Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, and Daniel + James managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_38_0.html b/users/history/version_1_38_0.html new file mode 100644 index 00000000..5bd52746 --- /dev/null +++ b/users/history/version_1_38_0.html @@ -0,0 +1,657 @@ + + + + + Version 1.38.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.38.0

+
+ +
+

Version 1.38.0

+ +

February 8th, 2009 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_38_0.tar.bz2
boost_1_38_0.tar.gz
windowsboost_1_38_0.7z
boost_1_38_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Flyweight: +
      +
    • + Design pattern to manage large quantities of highly redundant objects, + from Joaquín M López Muñoz. +
    • +
    +
  • +
  • + ScopeExit: +
      +
    • + Execute arbitrary code at scope exit, from Alexander Nasonov. +
    • +
    +
  • +
  • + Swap: +
      +
    • + Enhanced generic swap function, from Joseph Gauterin. +
    • +
    +
  • +
+
+
+

Updated Libraries

+
    +
  • + Accumulators: +
      +
    • + Add rolling_sum, rolling_count and rolling_mean + accumulators. +
    • +
    +
  • +
  • + Any: +
      +
    • + Use a by-value argument for operator= (#2311). +
    • +
    +
  • +
  • + Asio: +
      +
    • + Improved compatibility with some Windows firewall software. +
    • +
    • + Ensured arguments to windows::overlapped_ptr::complete() are correctly passed to the completion + handler (#2614). +
    • +
    • + Fixed a link problem and multicast failure on QNX (#2504, + #2530). +
    • +
    • + Fixed a compile error in SSL support on MinGW / g++ 3.4.5. +
    • +
    • + Drop back to using a pipe for notification if eventfd is not available + at runtime on Linux (#2683). +
    • +
    • + Various minor bug and documentation fixes (#2534, + #2541, + #2607, + #2617, + #2619) +
    • +
    +
  • +
  • + Config: +
      +
    • + Add new macros BOOST_NO_STD_UNORDERED and BOOST_NO_INITIALIZER_LISTS. +
    • +
    • + Added Codegear compiler support. +
    • +
    • + Added Dragonfly to the BSD family of configs. +
    • +
    • + Updated MSVC's binary ABI settings to match compiler default when doing + 64-bit builds. +
    • +
    • + Recognise latest compilers from MS and Intel. +
    • +
    +
  • +
  • + Date_Time: +
      +
    • + Added support for formatting and reading time durations longer than 24 + hours with new formatter: %0. +
    • +
    • + Removed the testfrmwk.hpp + file from the public include directory. +
    • +
    • + Fixed several bugs and compile errors. +
    • +
    • + For full details see the change + history +
    • +
    +
  • +
  • + Exception: + +
  • +
  • + Filesystem: +
      +
    • + Fix native(name) test failures on POSIX-like systems. +
    • +
    • + Several bugfixes (#2543, + #2224, + #2531, + #1840, + #2542). +
    • +
    +
  • +
  • + Graph: +
      +
    • + Added a new algorithms for Travelling Salesman Problem approximation + (metric_tsp_approx) and + resource-constrained Shortest Paths (r_c_shortest_paths). +
    • +
    • + Support for named vertices in adjacency_list. +
    • +
    • + A number of bugfixes ( #416, + #1622, + #1700, + #2209, + #2392, + #2460, + and #2550) +
    • +
    +
  • +
  • + Hash: +
      +
    • + boost/functional/detail/container_fwd.hpp has been moved to boost/detail/container_fwd.hpp. The current location is deprecated. +
    • +
    • + For more detail, see the library + changelog. +
    • +
    +
  • +
  • + Interprocess: +
      +
    • + Updated documentation to show rvalue-references functions instead of + emulation functions. +
    • +
    • + More non-copyable classes are now movable. +
    • +
    • + Move-constructor and assignments now leave moved object in default-constructed + state instead of just swapping contents. +
    • +
    • + Several bugfixes (#2391, + #2431, + #1390, + #2570, + #2528). +
    • +
    +
  • +
  • + Intrusive: +
      +
    • + New treap-based containers: treap, treap_set, treap_multiset. +
    • +
    • + Corrected compilation bug for Windows-based 64 bit compilers. +
    • +
    • + Corrected exception-safety bugs in container constructors. +
    • +
    • + Updated documentation to show rvalue-references functions instead of + emulation functions. +
    • +
    +
  • +
  • + Lexical Cast: +
      +
    • + Changed to work without RTTI when BOOST_NO_TYPEID + is defined (#1220). +
    • +
    +
  • +
  • + Math: +
      +
    • + Added Johan RÃ¥de's optimised floating point classification routines. +
    • +
    • + Fixed code so that it compiles in GCC's -pedantic mode (bug report #1451). +
    • +
    +
  • +
  • + Multi-index Containers: + Some + redundant type definitions have been deprecated. Consult the library release notes + for further information. +
  • +
  • + Proto: +
      +
    • + Fix problem with SFINAE of binary operators (Bug 2407). +
    • +
    • + Fix proto::call transform for callable transforms + with >3 arguments. +
    • +
    • + result_of::value changed behavior for array-by-value + terminals. +
    • +
    • + unpack_expr requires + only Forward Sequences rather than Random Access Sequences. +
    • +
    • + Deprecate legacy undocumented BOOST_PROTO_DEFINE_(VARARG_)FUNCTION_TEMPLATE + macros. +
    • +
    • + Add BOOST_PROTO_REPEAT + and BOOST_PROTO_LOCAL_ITERATE + macros to help with repetitive code generation +
    • +
    • + Support for nullary expressions with tag types other than proto::tag::terminal +
    • +
    • + Allow 0- and 1-argument variants of proto::or_ + and proto::and_ +
    • +
    +
  • +
  • + Regex: +
      +
    • + Breaking change: empty expressions, + and empty alternatives are now allowed when using the Perl regular expression + syntax. This change has been added for Perl compatibility, when the new + syntax_option_type no_empty_expressions + is set then the old behaviour is preserved and empty expressions are + prohibited. This is issue #1081. +
    • +
    • + Added support for Perl style ${n} expressions in format strings (issue + #2556). +
    • +
    • + Added support for accessing the location of sub-expressions within the + regular expression string (issue #2269). +
    • +
    • + Fixed compiler compatibility issues #2244, + #2514, + and #2458. +
    • +
    +
  • +
  • + Thread: +
      +
    • + No longer catches unhandled exceptions in threads as this debuggers couldn't + identify the cause of unhandled exceptions in threads. An unhandled exception + will still cause the application to terminate. +
    • +
    +
  • +
  • + TR1: +
      +
    • + Added support for the TR1 math functions and the unordered containers. +
    • +
    +
  • +
  • + Type Traits: +
      +
    • + Added support for Codegear intrinsics. +
    • +
    • + Minor tweaks to warning suppression and alignment_of code. +
    • +
    +
  • +
  • + Unordered: +
      +
    • + Use boost::swap. +
    • +
    • + Use a larger prime number list for selecting the number of buckets. +
    • +
    • + Use aligned + storage to store the types. +
    • +
    • + Add support for C++0x initializer lists where they're available. +
    • +
    • + For more detail, see the library + changelog. +
    • +
    +
  • +
  • + Xpressive: +
      +
    • + basic_regex gets nested + syntax_option_flags and + value_type typedef, for + compatibility with std::basic_regex +
    • +
    • + Ported to Proto v4; Proto v2 at boost/xpressive/proto + has been removed. +
    • +
    • + regex_error inherits + from boost::exception +
    • +
    +
  • +
+
+
+

Other Changes

+
    +
  • + Experimental support for building Boost with CMake + has been introduced in this version. For more details see the wiki, + Discussion is taking place on the Boost-cmake + mailing list. +
  • +
  • + Fixed subversion properties for several files. Most notably, unix shell scripts + should always have unix line endings, even in the windows packages. +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel OS X 10.4.10, 10.5.2 +
    • +
    • + GCC 4.0.1 on PowerPC OS X 10.4.9 +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.3.2 on Ubuntu Linux. +
    • +
    • + GCC 4.3.3 on Debian "unstable". +
    • +
    +
  • +
  • + HP-UX: +
      +
    • + GCC 4.2.1 on HP-UX 64-bit. +
    • +
    • + HP C/aC++ B3910B A.06.17 on HP-UX 64-bit. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux +
    • +
    • + GCC 4.1.2 on 64-bit Redhat Server 5.1 +
    • +
    • + GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise Linux +
    • +
    • + GCC 4.3.2 with C++0x extensions +
    • +
    • + GCC 4.2.1 on OpenSuSE Linux +
    • +
    • + pgCC 8.0-0a 64-bit target on Red Hat Enterprise Linux +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise + Linux +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel 9.1, 10.0 on OS X 10.4.10 +
    • +
    • + Intel 10.1, 11.0 on OS X 10.5.2 +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 9.0 on Vista EE 64-bit. +
    • +
    • + Visual C++ 9.0 express on Vista 32-bit. +
    • +
    • + Visual C++ 9.0 on XP 32-bit. +
    • +
    • + Visual C++ 8.0, using STLport, on XP and Windows Mobile 5.0 +
    • +
    • + Visual C++ 7.1, using STLport, on XP +
    • +
    • + Borland 5.9.3 +
    • +
    • + Borland 6.1.0 +
    • +
    • + Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit. +
    • +
    • + Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit. +
    • +
    • + Comeau 4.3.10.1 beta 2, with a Visual C++ 9.0 backend. +
    • +
    • + GCC 3.4.4, on Cygwin +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40 +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1 on FreeBSD 7. +
    • +
    +
  • +
  • + NetBSD: +
      +
    • + GCC 4.1.2 on NetBSD 4.0/i386 and NetBSD 4.0/amd64. +
    • +
    +
  • +
  • + QNX: +
      +
    • + QNX Software Development Platform 6.4.0 x86 +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10 +
    • +
    • + GCC 3.4.6 on Solaris 5.10 +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, and Daniel + James managed this release. Thanks to Vicente Botet for helping compile these + release notes. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_39_0.html b/users/history/version_1_39_0.html new file mode 100644 index 00000000..dbef0ade --- /dev/null +++ b/users/history/version_1_39_0.html @@ -0,0 +1,548 @@ + + + + + Version 1.39.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.39.0

+
+ +
+

Version 1.39.0

+ +

May 2nd, 2009 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_39_0.tar.bz2
boost_1_39_0.tar.gz
windowsboost_1_39_0.7z
boost_1_39_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Signals2: Managed signals + & slots callback implementation (thread-safe version 2), from Frank Mori + Hess. +
  • +
+
+
+

Updated Libraries

+
    +
  • + Asio: +
      +
    • + Implement automatic resizing of the bucket array in the internal hash + maps. This is to improve performance for very large numbers of asynchronous + operations and also to reduce memory usage for very small numbers. A + new macro BOOST_ASIO_HASH_MAP_BUCKETS + may be used to tweak the sizes used for the bucket arrays. +
    • +
    • + Add performance optimisation for the Windows IOCP backend for when no + timers are used. +
    • +
    • + Prevent locale settings from affecting formatting of TCP and UDP endpoints + (#2682). +
    • +
    • + Fix a memory leak that occurred when an asynchronous SSL operation's + completion handler threw an exception (#2910). +
    • +
    • + Fix the implementation of io_control() so that it adheres to the documented + type requirements for IoControlCommand (#2820). +
    • +
    • + Fix incompatibility between Asio and ncurses.h (#2156). +
    • +
    • + On Windows, specifically handle the case when an overlapped ReadFile call fails with ERROR_MORE_DATA. This enables a hack + where a windows::stream_handle can be used with a message-oriented + named pipe (#2936). +
    • +
    • + Fix system call wrappers to always clear the error on success, as POSIX + allows successful system calls to modify errno (#2953). +
    • +
    • + Don't include termios.h if BOOST_ASIO_DISABLE_SERIAL_PORT + is defined (#2917). +
    • +
    • + Cleaned up some more MSVC level 4 warnings (#2828). +
    • +
    • + Various documentation fixes (#2871). +
    • +
    +
  • +
  • + Flyweight: +
      +
    • + The refcounted + component was not thread-safe due to an incorrect implementation and + could deadlock under heavy usage conditions. This problem has been corrected. +
    • +
    +
  • +
  • + Foreach: +
      +
    • + Eliminate shadow warnings on gcc for nested FOREACH + loops +
    • +
    • + Portability fix for Intel-Win toolset +
    • +
    +
  • +
  • + Hash: +
      +
    • + Remove deprecated headers for hashing containers. Everything that was + in them is included in <functional/hash.hpp> + (#2412). +
    • +
    • + Other minor changes, full details in the library change + log. +
    • +
    +
  • +
  • + Interprocess: +
      +
    • + Increased portability and bug fixes. Full details in the library change + log. +
    • +
    +
  • +
  • + Intrusive: +
      +
    • + Optimizations and bug fixes. Full details in the library change + log. +
    • +
    +
  • +
  • + Program.Options: +
      +
    • + Multitoken options fixed (#469). +
    • +
    +
  • +
  • + Proto: +
      +
    • + Work around incompatibility with standard Linux header. +
    • +
    • + Add proto::noinvoke<> + to block metafunction invocation in object transforms. +
    • +
    +
  • +
  • + PtrContainer: +
      +
    • + Bug fixes from Trac applied. +
    • +
    +
  • +
  • + Range: +
      +
    • + Bug fixes from Trac applied. +
    • +
    +
  • +
  • + Unordered: +
      +
    • + Fixed regression in 1.38 that prevented unordered from using more than + about 1.5 million buckets (#2975). +
    • +
    • + Minor implementation changes, including #2756. + Full details in the library change + log. +
    • +
    +
  • +
  • + Xpressive: +
      +
    • + Work around for gcc optimization problem resulting in pure virtual function + call runtime error (#2655). +
    • +
    +
  • +
+
+
+

Updated Tools

+
    +
  • + Boostbook: +
      +
    • + Improved PDF generation. +
    • +
    • + Preliminary HTMLHelp support. +
    • +
    • + Add default path for callout images. +
    • +
    • + Include data members' <purpose> + in the class synopsis. +
    • +
    • + Fix bug where a function's <purpose> + wasn't displayed if it was just plain text. +
    • +
    • + Support the alt tag in <headername> + and <macroname>. Use this if the header or macro + name is different to the contents of the tag (#1977). +
    • +
    • + Support links relative to the boost root in <ulink> + tags, using a custom url, see the linking + documentation for details (#1166). +
    • +
    • + Avoid generating filenames that only differ in case for function, method + and macro documentation. +
    • +
    • + Run the docbook chunker quietly, unless boostbook.verbose is set. This + parameter might be used in other places in future releases. +
    • +
    • + Make the 1.1 DTD available. +
    • +
    • + Fill in some missing reference documentation (partially fixes #2153). +
    • +
    • + Changes to doxygen integration: +
        +
      • + Support \throw. +
      • +
      • + Support global variables and enums. +
      • +
      • + Better support for documentation written in function and method bodies. +
      • +
      • + Workaround a problem with doxygen 1.5.8's xml output (#2937). +
      • +
      +
    • +
    +
  • +
  • + Quickbook: +
      +
    • + Return an error code and error count if there are any errors (#1399). +
    • +
    • + Support both windows and cygwin paths at the compile line when compiled + with cygwin. +
    • +
    • + Fix some issues with C++ and Python code: +
        +
      • + Fail gracefully for a mismatched ''. +
      • +
      • + Warn if any unexpected character are encountered and write them out + properly (#1170). +
      • +
      • + Fix a bug for hex encoded characters in strings (#2860). +
      • +
      +
    • +
    • + Improved testing, including tests for expected failures. +
    • +
    • + Generate valid document info for document types other than library (#2711): +
        +
      • + Remove library specific attributes. +
      • +
      • + Put title before info block. +
      • +
      +
    • +
    • + Fix a bug when calling templates. +
    • +
    • + Less warnings when built using gcc. +
    • +
    • + Small documentation improvements (#1213, + #2701). +
    • +
    • + Fix a bug with xinclude pages when outdir is the current directory (#2921). +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel Tiger and Leopard +
    • +
    • + GCC 4.0.1 on PowerPC Tiger +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.3.2 on Ubuntu Linux. +
    • +
    • + GCC 4.3.3 on Debian "unstable". +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + Intel 9.0 on Red Hat Enterprise Linux +
    • +
    • + Intel 10.0 on Red Hat Enterprise Linux +
    • +
    • + Intel 10.1 on 64-bit Linux Redhat 5.1 Server. +
    • +
    • + Intel 10.1 on Suse Linux on 64 bit Itanium +
    • +
    • + Intel 11.0 on Red Hat Enterprise Linux +
    • +
    • + GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux +
    • +
    • + GCC 4.1.2 on 64-bit Redhat Server 5.1 +
    • +
    • + GCC 4.1.2 on Suse Linux on 64 bit Itanium +
    • +
    • + GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise Linux +
    • +
    • + GCC 4.3.2 with C++0x extensions on Red Hat Enterprise Linux +
    • +
    • + GCC 4.2.1 on OpenSuSE Linux +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise + Linux +
    • +
    • + GNU gcc version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise + Linux +
    • +
    • + Sun 5.9 on Red Hat Enterprise Linux +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel 9.1, 10.1 on Tiger +
    • +
    • + Intel 10.1, 11.0 on Leopard +
    • +
    • + GCC 4.2.1 on Leopard +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 9.0 on Vista. +
    • +
    • + Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0. +
    • +
    • + Borland 5.9.3 +
    • +
    • + Borland 6.1.0 +
    • +
    • + Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit. +
    • +
    • + Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit. (TODO: + not recently) +
    • +
    • + GCC 4.3.3, on Mingw +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40 +
    • +
    +
  • +
  • + NetBSD: +
      +
    • + GCC 4.1.2 on NetBSD 4.0/i386 and NetBSD 4.0/amd64. +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10 +
    • +
    • + GCC 3.4.6 on Solaris 5.10 +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, and Daniel + James managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_40_0.html b/users/history/version_1_40_0.html new file mode 100644 index 00000000..ecdb1dc9 --- /dev/null +++ b/users/history/version_1_40_0.html @@ -0,0 +1,621 @@ + + + + + Version 1.40.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.40.0

+
+ +
+

Version 1.40.0

+ +

August 27th, 2009 17:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_40_0.tar.bz2
boost_1_40_0.tar.gz
windowsboost_1_40_0.7z
boost_1_40_0.zip
+
+
+ + + +
+

Update

+

+ Added missing notes for Graph and Property Map. +

+
+
+

Boost.CMake

+

+ Boost.CMake is now distributed separately. + The cmake build for boost is BROKEN in the + tarballs above. See the Boost.CMake + wiki page for pointers to working versions. +

+
+
+

Updated Libraries

+
    +
  • + Accumulators: +
      +
    • + Works on GCC 4.4. +
    • +
    +
  • +
  • + Asio: +
      +
    • + Added a new ping example to illustrate the use of ICMP sockets. +
    • +
    • + Changed the buffered*_stream<> templates to treat 0-byte reads + and writes as no-ops, to comply with the documented type requirements + for SyncReadStream, + AsyncReadStream, SyncWriteStream and AsyncWriteStream. +
    • +
    • + Changed some instances of the throw + keyword to boost::throw_exception() + to allow Asio to be used when exception support is disabled. Note that + the SSL wrappers still require exception support (#2754). +
    • +
    • + Made Asio compatible with the OpenSSL 1.0 beta (#3256). +
    • +
    • + Eliminated a redundant system call in the Solaris /dev/poll + backend. +
    • +
    • + Fixed a bug in resizing of the bucket array in the internal hash maps + (#3095). +
    • +
    • + Ensured correct propagation of the error code when a synchronous accept + fails (#3216). +
    • +
    • + Ensured correct propagation of the error code when a synchronous read + or write on a Windows HANDLE fails. +
    • +
    • + Fixed failures reported when _GLIBCXX_DEBUG + is defined (#3098). +
    • +
    • + Fixed custom memory allocation support for timers (#3107). +
    • +
    • + Tidied up various warnings reported by g++ (#1341, + #2618). +
    • +
    • + Various documentation improvements, including more obvious hyperlinks + to function overloads, header file information, examples for the handler + type requirements, and adding enum values to the index (#3157, + #2620). +
    • +
    +
  • +
  • + Circular Buffer: + +
  • +
  • + Foreach: +
      +
    • + Workaround for conflict with Python headers (#3000). +
    • +
    +
  • +
  • + Function: + +
  • +
  • + Fusion: +
      +
    • + Improved compile times for fusion::vector. +
    • +
    +
  • +
  • + Graph: +
      +
    • + Merged in the Parallel + Boost Graph Library, giving a full suite of graph algorithms + and data structures for distributed-memory computers (such as clusters). +
    • +
    • + Updates to the interface of the compressed sparse row graph, including + constructors from unsorted edge lists. +
    • +
    • + An implicit grid graph, saving memory over using the former generator. +
    • +
    • + New algorithms: Dijkstra's single-source shortest path algorithm without + a separate color map and an algorithm to find maximal common subgraphs + between two graphs. +
    • +
    • + Assorted bug fixes. +
    • +
    +
  • +
  • + Hash: +
      +
    • + Automatically configure the float functions using template metaprogramming + instead of trying to configure every possibility manually. +
    • +
    +
  • +
  • + Interprocess: +
      +
    • + Windows shared memory is created in Shared Documents folder so that it + can be shared between services and processes +
    • +
    • + Fixed bugs #2967, + #2973, + #2992, + #3138, + #3166, + #3205. +
    • +
    +
  • +
  • + Intrusive: +
      +
    • + Code cleanup in tree_algorithms.hpp and avl_tree_algorithms.hpp +
    • +
    • + Fixed bug #3164. +
    • +
    +
  • +
  • + MPL: +
      +
    • + Added mpl::char_ and mpl::string + for compile-time string manipulation, based on multichar literals (#2905). +
    • +
    • + Updated MPL Reference Manual. +
    • +
    • + Bug fixes. +
    • +
    +
  • +
  • + Program.Options: +
      +
    • + Support for building with disabled exceptions (#2096). +
    • +
    • + Unicode parser no longer drops original tokens (#2425). +
    • +
    • + Fixed crash on user-inserted items in variables_map + (#2782). +
    • +
    +
  • +
  • + Property Map: +
      +
    • + Moved property map code into a separate directory, boost/property_map/. The old files exist and forward to + the new ones; the previous files directly in boost/ will be removed in Boost 1.42.0. +
    • +
    • + Moved distributed property maps to boost::graph::parallel + namespace. +
    • +
    • + Added a property map based on a boost::shared_array, + providing a simpler interface. +
    • +
    +
  • +
  • + Proto: +
      +
    • + PrimitiveTransforms have stricter conformance to ResultOf protocol. (Warning: + some invalid code may break.) +
    • +
    • + Add a sensible default for proto::_default's + template parameter. +
    • +
    • + Improved default evaluation strategy for pointers to members. +
    • +
    • + GCC 3.4 portability fixes (#3021). +
    • +
    • + Work around Visual C++'s non-std-compliant ciso646 macros. +
    • +
    +
  • +
  • + Random: +
      +
    • + Made the constructors of all the generators call the copy constructor + when passed a non-const reference. +
    • +
    • + Changed seeding functions to accept any arithmetic type. As a side-effect, + the exact signature of seed changed for some classes. +
    • +
    • + Major bug fixes in uniform_int. +
    • +
    +
  • +
  • + Serialization: +
      +
    • + Removed deprecated headers: boost/static_warning.hpp, + boost/state_saver.hpp, boost/smart_cast.hpp, + boost/pfto.hpp. Use the the equivalent headers + in the boost/serialization/ + directory instead (#3062). +
    • +
    • + detail::archive_serializer_map should now be + used instead of detail::archive_pointer_iserializer. + For more details see the + library release notes. +
    • +
    +
  • +
  • + Unordered: +
      +
    • + Implement emplace for + all compilers, not just ones with rvalue references and variadic templates + (#1978). +
    • +
    • + Create less buckets by default. +
    • +
    • + Some minor tweaks for better compiler support (#2908, + #3096, + #3082). +
    • +
    +
  • +
  • + Xpressive: +
      +
    • + Works on Visual C++ 10.0 (#3124). +
    • +
    +
  • +
+
+
+

Build System

+

+ The default naming of libraries in Unix-like environment now matches system + conventions, and does not include various decorations. Naming of libraries + on Cygwin was also fixed. Support for beta versions of Microsoft Visual Studio + 10 was added. With gcc, 64-bit compilation no longer requires that target architecture + be specified. +

+
+
+

Updated Tools

+
    +
  • + Boostbook: +
      +
    • + Hide INTERNAL ONLY + enums in doxygen documentation (#3242). +
    • +
    • + Tweaked appearance of member classes/structs/unions in a class synopsis. +
    • +
    +
  • +
  • + Quickbook: +
      +
    • + Support python code snippets (#3029). +
    • +
    • + Add teletype source mode + (#1202) +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel Tiger and Leopard +
    • +
    • + GCC 4.0.1 on PowerPC Tiger +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.3.3 on Ubuntu Linux. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + Intel 9.0 on Red Hat Enterprise Linux. +
    • +
    • + Intel 10.0 on Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1 on 64-bit Linux Redhat 5.1 Server. +
    • +
    • + Intel 10.1 on Suse Linux on 64 bit Itanium. +
    • +
    • + Intel 11.0 on Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on Red Hat Enterprise Linux. +
    • +
    • + GCC 3.4.3, GCC 4.0.1, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.0 on Red Hat Enterprise + Linux. +
    • +
    • + GCC 4.3.3 and GCC 4.4.0 with C++0x extensions on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux. +
    • +
    • + GCC 4.1.2 on Suse Linux on 64 bit Itanium. +
    • +
    • + GCC 4.1.2 on 64-bit Redhat Server 5.1. +
    • +
    • + GCC Open64 4.2.2 on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.4 on Debian unstable. +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise + Linux. +
    • +
    • + GCC version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise + Linux. +
    • +
    • + Sun 5.9 on Red Hat Enterprise Linux. +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel 10.1, 11.0 on Intel Leopard. +
    • +
    • + Intel 10.1, 11.0 on Intel Tiger. +
    • +
    • + GCC 4.0.1, 4.2.1 on Intel Leopard. +
    • +
    • + GCC 4.0.1 on Intel Tiger. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 on XP. +
    • +
    • + Visual C++ 9.0 on XP. +
    • +
    • + Visual C++ 9.0 on Vista. +
    • +
    • + Visual C++ 9.0 on Vista 64-bit. +
    • +
    • + Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0. +
    • +
    • + Visual C++ 10.0 beta. +
    • +
    • + Borland 5.9.3, 6.1.0, 6.1.3. +
    • +
    • + Borland C++ Builder 2007 and 2009. +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 64-bit. +
    • +
    • + GCC 4.3.3 and 4.4.0, on Mingw with C++0x features. +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40. +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10. +
    • +
    • + GCC 3.4.6 on Solaris 5.10. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, and Daniel + James managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_41_0.html b/users/history/version_1_41_0.html new file mode 100644 index 00000000..0ce4ffa2 --- /dev/null +++ b/users/history/version_1_41_0.html @@ -0,0 +1,487 @@ + + + + + Version 1.41.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.41.0

+
+ +
+

Version 1.41.0

+ +

November 17th, 2009 17:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_41_0.tar.bz2
boost_1_41_0.tar.gz
windowsboost_1_41_0.7z
boost_1_41_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Property Tree: A + tree data structure especially suited to storing configuration data, from + Marcin Kalicinski and Sebastian Redl. +
  • +
+
+
+

Updated Libraries

+
    +
  • + DateTime: +
      +
    • + The default format for time durations is now "%-%O:%M:%S%F" instead of "%-%H:%M:%S%F" + that was used previously. In order to retain the old behavior, the format + string has to be specified explicitly during the time IO facet construction + (#1861). +
    • +
    • + Gregorian dates now use 32-bit integer type internally on 64-bit platforms + (#3308). +
    • +
    • + See the full + changelog for more detail. +
    • +
    +
  • +
  • + Filesystem: + +
  • +
  • + Iostreams: + Some old + unreleased developments. There are still several open issues that should + be fixed in the next version. +
      +
    • + Add a grep filter (#1627). +
    • +
    • + Support archives with multiple members (#1896). +
    • +
    • + Make tee work with input + streams (#791). +
    • +
    • + Improved filesystem interoperability. +
    • +
    • + Several warnings fixed or suppressed (including #1618, + #1875, + #2779). +
    • +
    • + Various other fixes (including #1580, + #1671). +
    • +
    +
  • +
  • + Math: + Substantially improved + the performance of the incomplete gamma function and it's inverse: this enhances + the performance of the gamma, poisson, chi-squared and non-central chi-squared + distributions. +
  • +
  • + Multi-index Containers: + Maintenance + fixes. Consult the library release + notes for further information. +
  • +
  • + Proto: +
      +
    • + Clean up some MSVC warnings and errors in /Za (disable Microsoft extensions) + mode. +
    • +
    • + Fixes for c++0x mode on various compilers. +
    • +
    +
  • +
  • + Python: + Boost.Python now + supports Python 3 (Haoyu Bai's Google Summer of Code project, mentored by + Stefan Seefeld). +
  • +
  • + Regex: + Added support for + many Perl 5.10 syntax elements including named sub-expressions, branch resets + and recursive regular expressions. +
  • +
  • + Spirit: This is the initial + official release of the new Spirit V2.1, a completely new library for parsing, + lexing, and output generation. Note: this release is not backwards compatible + with earlier versions. Known issue: qi::symbol::find + will match a symbol that starts with the string you're searching for. This + will be fixed in the next version. +
  • +
  • + System: +
      +
    • + Bug fix: (#3559). +
    • +
    +
  • +
  • + Thread: +
      +
    • + Support for futures, promises and packaged tasks added +
    • +
    • + boost::thread_specific_ptr is now faster when + there are lots of thread-specific objects +
    • +
    • + Some Boost.Thread facilities are now header-only +
    • +
    +
  • +
  • + Unordered: + Major update: +
      +
    • + Replaced a lot of the macro based implementation with a cleaner template + based implementation. +
    • +
    • + Reduced memory use. +
    • +
    • + Full details in the + changelog. +
    • +
    +
  • +
  • + Utility: + A "const" + issue of value_initialized + is fixed: Its data() + member function and its conversion operator are replaced by overloads for + const and non-const access (#2548). +
  • +
  • + Wave: + See the changelog + for details. +
  • +
  • + Xpressive: +
      +
    • + Fix infinite loop with some uses of \Q...\E quotemeta + (#3586). +
    • +
    • + Eliminate unreachable code warnings on MSVC +
    • +
    • + Clean up some MSVC warnings and errors in /Za ("disable Microsoft + extensions") mode. +
    • +
    • + Fixes for c++0x mode on various compilers. +
    • +
    +
  • +
+
+
+

Build System

+

+ A bug preventing "fat" 32-bit + 64-bit builds on OSX has been fixed. +

+
+
+

Boost.CMake moved

+

+ The cmake version of boost has moved; the Boost.CMmake release will be separate + and will lag the main release slightly, but will also be capable of producing + patch releases as necessary. +

+

+ More information on the Boost + CMake wiki page. +

+
+
+

Updated Tools

+
    +
  • + Quickbook 1.5: + These + changes require your document to use the [quickbook 1.5] tag: +
      +
    • + More intuitive syntax and variable lookup for template calls (#1174, #2034, #2036). +
    • +
    • + Image attributes (#1157) +
    • +
    • + Table Ids (#1194) +
    • +
    • + Better handling of whitespace in section + syntax. (#2712) +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel Tiger and Leopard. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.4.1 on Ubuntu Linux. +
    • +
    • + GCC 4.4 on Debian +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + Intel 10.1 on Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1 on 64-bit Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1 on Suse Linux on 64 bit Itanium. +
    • +
    • + Intel 11.0 on 32 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.0 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on 64 bit Linux Redhat 5.1 Server. +
    • +
    • + GCC 3.4.3, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.1 on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.3 and GCC 4.4.1 with C++0x extensions on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.3 on 64-bit Redhat Server 5.1. +
    • +
    • + GCC 4.3.3 on 64 bit Linux. +
    • +
    • + GCC 4.3.4 on Debian unstable. +
    • +
    • + GCC 4.3.2 on 64 bit Gentoo. +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
    • +
    • + Sun 5.9 on Red Hat Enterprise Linux. +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel C++ Compiler 11.1 on Leopard. +
    • +
    • + Intel C++ Compiler 10.1, 11.0. +
    • +
    • + GCC 4.0.1 on Intel Tiger. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1, 8,0, 9,0 on XP. +
    • +
    • + Visual C++ 9.0 on 32-bit Vista. +
    • +
    • + Visual C++ 9.0 on AMD 64-bit Vista. +
    • +
    • + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
    • +
    • + Visual C++ 10.0 beta 1 with a + patch for the program options lib. +
    • +
    • + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.0 (2010). +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
    • +
    • + GCC 4.4.1 on Mingw, with and without C++0x extensions. +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40. +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1 on FreeBSD 7.0. +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.10 on Solaris 5.10. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, and Daniel + James managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_42_0.html b/users/history/version_1_42_0.html new file mode 100644 index 00000000..d67803aa --- /dev/null +++ b/users/history/version_1_42_0.html @@ -0,0 +1,565 @@ + + + + + Version 1.42.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.42.0

+
+ +
+

Version 1.42.0

+ +

February 2nd, 2010 14:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_42_0.tar.bz2
boost_1_42_0.tar.gz
windowsboost_1_42_0.7z
boost_1_42_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Uuid: + A universally unique + identifier, from Andy Tompkins. +
  • +
+
+
+

Updated Libraries

+
    +
  • + Asio: +
      +
    • + Added a new HTTP Server 4 example illustrating the use of stackless coroutines + with Asio. +
    • +
    • + Changed handler allocation and invocation to use boost::addressof + to get the address of handler objects, rather than applying operator& + directly (#2977). +
    • +
    • + Restricted MSVC buffer debugging workaround to 2008, as it causes a crash + with 2010 beta 2 (#3796, + #3822). +
    • +
    • + Fixed a problem with the lifetime of handler memory, where Windows needs + the OVERLAPPED structure + to be valid until both the initiating function call has returned and + the completion packet has been delivered. +
    • +
    • + Don't block signals while performing system calls, but instead restart + the calls if they are interrupted. +
    • +
    • + Documented the guarantee made by strand objects with respect to order + of handler invocation. +
    • +
    • + Changed strands to use a pool of implementations, to make copying of + strands cheaper. +
    • +
    • + Ensured that kqueue support is enabled for BSD platforms (#3626). +
    • +
    • + Added a boost_ prefix + to the extern "C" + thread entry point function (#3809). +
    • +
    • + In getaddrinfo emulation, + only check the socket type (SOCK_STREAM + or SOCK_DGRAM) if a service + name has been specified. This should allow the emulation to work with + raw sockets. +
    • +
    • + Added a workaround for some broken Windows firewalls that make a socket + appear bound to 0.0.0.0 when it is in fact bound to 127.0.0.1. +
    • +
    • + Applied a fix for reported excessive CPU usage under Solaris (#3670). +
    • +
    • + Added some support for platforms that use older compilers such as g++ + 2.95 (#3743). +
    • +
    +
  • +
  • + Circular Buffer: +
      +
    • + Added methods erase_begin(size_type) and erase_end(size_type) with constant + complexity for such types of stored elements which do not need an explicit + destruction e.g. int or double. +
    • +
    • + Similarly changed implementation of the clear() method and the destructor + so their complexity is now constant for such types of stored elements + which do not require an explicit destruction (the complexity for other + types remains linear). +
    • +
    +
  • +
  • + Fusion: +
      +
    • + The accumulator is the first argument to the functor of fusion::fold and fusion::accumulate + (#2355). +
    • +
    • + Added support for associative iterators and views (#3473). +
    • +
    +
  • +
  • + Graph: +
      +
    • + Removed old interface to compressed_sparse_row_graph, + making new interface the default. +
    • +
    +
  • +
  • + Integer: +
      +
    • + Reverted Trunk to release branch state (i.e. a "known good state"). +
    • +
    • + Fixed issues: 653, + 3084, + 3177, + 3180, + 3568, + 3657, + 2134. +
    • +
    • + Added long long support to boost::static_log2, boost::static_signed_min, + boost::static_signed_max, boost::static_unsigned_minboost::static_unsigned_max, + when available. +
    • +
    • + The argument type and the result type of boost::static_signed_min + etc are now typedef'd. Formerly, they were hardcoded as unsigned + long and int respectively. Please, use the + provided typedefs in new code (and update old code as soon as possible). +
    • +
    +
  • +
  • + Iostreams: + +
  • +
  • + Program.Options: +
      +
    • + Information about option name added to a few exception classes and various + clean ups in exception classes (#3423). +
    • +
    • + Description wordwrapping in presense of default parameters fixed (#2613). +
    • +
    • + Empty value in configuration file is now permitted (#1537). +
    • +
    • + Quotes are no longer stripped from string values (#850). +
    • +
    • + Fix endless loop in case of long default arguments (#689). +
    • +
    • + Fix compile warning caused by usage of boost::any (#2562). +
    • +
    • + Fix memory bug in example/response_file.cpp (#3525). +
    • +
    • + Most compilation warnings were fixed (#3608). +
    • +
    • + Make column width for description text configurable. (#3703). +
    • +
    • + Add general split function: split_unix() (#2561). +
    • +
    • + Enable open config files from given file name (#3264). +
    • +
    • + Additional flag for required options (#2982). +
    • +
    • + Enable case insensitive style for command line (#3498). +
    • +
    +
  • +
  • + PropertyMap: +
      +
    • + Removed old header files (directly in the boost/ directory); they were deprecated since + 1.40, replaced by headers in boost/property_map/. +
    • +
    +
  • +
  • + Proto: +
      +
    • + Fix const correctness issues with proto::flatten + and friends (#3364). +
    • +
    • + Accomodate recent change to fusion::fold, + remove old support for Doxygen and pre-1.35 Fusion (#3553). +
    • +
    • + In binary operations, when one operand has a user-specified domain and + the other has the default domain, the user-specified domain trumps. +
    • +
    • + Fix BOOST_PROTO_EXTENDS + to work with elaborated types. +
    • +
    • + Work around EDG compiler bug with function types and cv-qualification. +
    • +
    +
  • +
  • + Regex: +
      +
    • + Added support for Functors rather than strings as format expressions. +
    • +
    • + Improved error reporting when throwing exceptions to include better more + relevant information. +
    • +
    • + Improved performance and reduced stack usage of recursive expressions. +
    • +
    • + Fixed tickets #2802, + #3425, + #3507, + #3546, + #3631, + #3632, + #3715, + #3718, + #3763, + #3764 +
    • +
    +
  • +
  • + Spirit: + Spirit V2.2, see + the 'What's + New' section for details. +
  • +
  • + Unordered: +
      +
    • + Support instantiating the containers with incomplete value types. +
    • +
    • + Add erase_return_void + as a temporary workaround for the current erase + which can be inefficient because it has to find the next element to return + an iterator (#3693). +
    • +
    • + Add templated find overload for compatible keys. +
    • +
    • + Improved codegear compatibility. +
    • +
    • + Other minor changes, full details in the + changelog. +
    • +
    +
  • +
  • + Xpressive: +
      +
    • + match_results no longer + relies on undefined behavior in std::list + (#3278). +
    • +
    • + Do NOT copy singular iterators (#3538). +
    • +
    • + Eliminate gcc and darwin warnings (#3734). +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel Leopard. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.4.1 on Ubuntu Linux. +
    • +
    • + GCC 4.4 on Debian. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    • + Visual C++ 9.0 on Windows 2008, 64 bit. +
    • +
    • + GCC 4.3.3, using Mingw +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1, 32 and 64 bit. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + Intel 10.1 on Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.0 on 32 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.0 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on 64 bit Linux Redhat 5.1 Server. +
    • +
    • + Intel 11.1 on Suse Linux 64 bit. +
    • +
    • + GCC 3.4.6, GCC 4.2.4, GCC 4.3.4 and GCC 4.4.2 on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.4 and GCC 4.4.2 with C++0x extensions on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.4.1 on 64 bit Linux. +
    • +
    • + GCC 4.4.3 on Debian unstable. +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
    • +
    • + GCC 4.0.1 on Intel Leopard. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1, 8,0, 9,0 on XP. +
    • +
    • + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
    • +
    • + Visual C++ 10.0 beta 2. +
    • +
    • + Visual C++ 10.0 on 32-bit Vista. +
    • +
    • + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
    • +
    • + GCC 4.4.1 on Mingw, with and without C++0x extensions. +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40. +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1 on FreeBSD 7.0, 32 bit and 64 bit. +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.10 on Solaris 5.10. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James + and Vladimir Prus managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_43_0.html b/users/history/version_1_43_0.html new file mode 100644 index 00000000..f98e9845 --- /dev/null +++ b/users/history/version_1_43_0.html @@ -0,0 +1,560 @@ + + + + + Version 1.43.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.43.0

+
+ +
+

Version 1.43.0

+ +

May 6th, 2010 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_43_0.tar.bz2
boost_1_43_0.tar.gz
windowsboost_1_43_0.7z
boost_1_43_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Functional/factory: + Function + objects for dynamic and by-value construction, from Tobias Schwinger. +
  • +
  • + Functional/forward: + Function + object adapters to address the forwarding problem, from Tobias Schwinger. +
  • +
+
+
+

Major Updates

+
    +
  • + Range: + Boost.Range has + undergone extensive updates that it include all of the features from the + recently reviewed Boost.RangeEx, from Neil Groves. +
      +
    • + Range-based version of the full STL iterator based algorithms. +
    • +
    • + Range adaptors which can be combined with range-based algorithms for + unprecedented expressiveness and efficiency. +
    • +
    • + New functions: irange, istream_range, join, combine. +
    • +
    +
  • +
+
+
+

Updated Libraries

+
    +
  • + Accumulators: +
      +
    • + Avoid premature template evaluation in operator overload return types. +
    • +
    +
  • +
  • + Array: +
      +
    • + Added support for SunCC compiler. +
    • +
    • + Added 'fill' member function. +
    • +
    • + Changed exception code to use boost::throw_exception. +
    • +
    +
  • +
  • + Asio: +
      +
    • + Improved performance. +
    • +
    • + Reduced compile times. +
    • +
    • + Reduced the size of generated code. +
    • +
    • + Extended the guarantee that background threads don't call user code to + all asynchronous operations (#3923). +
    • +
    • + Changed to use edge-triggered epoll on Linux. +
    • +
    • + Changed to use timerfd + for dispatching timers on Linux, when available. +
    • +
    • + Changed to use one-shot notifications with kqueue on Mac OS X and BSD + platforms. +
    • +
    • + Added a bitmask type ip::resolver_query_base::flags + as per the TR2 proposal. This type prevents implicit conversion from + int to flags, + allowing the compiler to catch cases where users incorrectly pass a numeric + port number as the service name. +
    • +
    • + Added #define NOMINMAX + for all Windows compilers. Users can define BOOST_ASIO_NO_NOMINMAX + to suppress this definition (#3901). +
    • +
    • + Fixed a bug where 0-byte asynchronous reads were incorrectly passing + an error::eof result to the completion handler + (#4023). +
    • +
    • + Changed the io_control() member functions to always call ioctl on the underlying descriptor + when modifying blocking mode (#3307). +
    • +
    • + Changed the resolver implementation to longer require the typedefs InternetProtocol::resolver_query and InternetProtocol::resolver_iterator, + as neither typedef is part of the documented InternetProtocol + requirements. The corresponding typedefs in the ip::tcp, + ip::udp and ip::icmp + classes have been deprecated. +
    • +
    • + Fixed out-of-band handling for reactors not based on select(). +
    • +
    • + Added new BOOST_ASIO_DISABLE_THREADS + macro that allows Asio's threading support to be independently disabled. +
    • +
    • + Minor documentation improvements. +
    • +
    +
  • +
  • + Fusion: +
      +
    • + Added new macros for adapting or defining custom types. See the Changelog + for details. +
    • +
    +
  • +
  • + Iostreams: + +
  • +
  • + Multi-index Containers: + +
  • +
  • + Proto: +
      +
    • + Minor change in behavior: non-const expression self-assignment creates + an assign node. See Proto's Release + Notes for details. +
    • +
    • + Minor change to recommended expression extension mechanism: use BOOST_PROTO_EXTENDS_USING_ASSIGN(). + See Proto's Release + Notes for details. +
    • +
    • + Fix error in invocation of callable monomorphic function objects in Proto + transforms. +
    • +
    • + Fix misc const correctness issues, work around fusion bug. +
    • +
    • + Add non-const function call overloads to proto terminals. +
    • +
    • + Add a default constructor to proto::literal<>. +
    • +
    • + Do not use deprecated config macros. +
    • +
    • + Add proto::assert_matches() + function and friends to <boost/proto/debug.hpp>. +
    • +
    • + functional::make_expr<> + and functional::unpack_expr<> + return const-qualified rvalues. +
    • +
    • + Add documentation for Expr and Domain concepts. +
    • +
    +
  • +
  • + Random: +
      +
    • + Put the implementation of random_device in a compiled lib, and added + Windows support. +
    • +
    • + Rewrote the documentation using Quickbook/Doxygen/Boostbook and brought + it up to date. +
    • +
    +
  • +
  • + Spirit: + Spirit V2.3, see + the 'What's + New' section for details. +
  • +
  • + Thread: +
      +
    • + Uses boost::throw_exception for all exceptions + except thread_interrupted +
    • +
    • + Added fix for issue 2742 +
    • +
    • + Optimizations to mutex locks and call_once +
    • +
    +
  • +
  • + Unordered: +
      +
    • + erase_return_void is + now quick_erase (#3966). +
    • +
    +
  • +
  • + Uuid: +
      +
    • + Split generators into separate files. +
    • +
    • + Fixed bug in basic_random_generator (#3971). +
    • +
    • + Updated documentation. +
    • +
    +
  • +
  • + Wave: + See the Changelog + for details. +
  • +
  • + Xpressive: +
      +
    • + Add missing include to <boost/xpressive/regex_error.hpp>. +
    • +
    +
  • +
+
+
+

Build System

+
    +
  • + When cross-compiling to GNU targets, static libraries are properly created. + Previously, using such libraries resulted in Archive has no index + error. +
  • +
  • + The naming of DLL and import libraries with gcc compiler on Windows, both + mingw and cygwin, now matches default conventions of those environments. + Previously, the naming scheme was the same as for other Windows compilers. +
  • +
+
+
+

Updated Tools

+
    +
  • + Quickbook: +
      +
    • + Unicode escape characters. +
    • +
    • + Support the UTF-8 byte order mark. +
    • +
    • + Disallow [ in simple markup. + Fixes some errors with mismatched punctuation. +
    • +
    • + Add a command line flag (-D) to define macros at the command + line. +
    • +
    • + Improved post-processor output. +
    • +
    • + Check that [section] and [endsect] + tags are balanced in templates. +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel Leopard. +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.4.1 on Ubuntu Linux. +
    • +
    • + GCC 4.4 on 64-bit Suse. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    • + GCC 4.3.3, using Mingw +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1, 32 and 64 bit. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + Intel 10.1, 11.1 on 32 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3 on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.4, 4.4.3 with C++0x extensions on Red Hat Enterprise Linux. +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
    • +
    • + GCC 4.0.1 on Intel Leopard. +
    • +
    • + Clang from subversion. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 8,0, 9,0 on 32-bit XP. +
    • +
    • + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
    • +
    • + Visual C++ 10.0 on XP. +
    • +
    • + Visual C++ 10.0 on 64-bit Windows 7. +
    • +
    • + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
    • +
    • + GCC 4.3.3 on Mingw. +
    • +
    • + GCC 4.4.3 on Mingw, with and without C++0x extensions. +
    • +
    • + GCC 4.5 on Mingw. +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition, V10.1.0.0, on AIX Version 5.3.0.40. +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1 on FreeBSD 7.2, 64 bit. +
    • +
    • + GCC 4.2.1 on FreeBSD 8.0, 32 bit. +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.10 on Solaris 5.10. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James + and Vladimir Prus managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/version_1_44_0.html b/users/history/version_1_44_0.html new file mode 100644 index 00000000..f2019beb --- /dev/null +++ b/users/history/version_1_44_0.html @@ -0,0 +1,1053 @@ + + + + + Version 1.44.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.44.0

+
+ +
+

Version 1.44.0

+ +

August 13th, 2010 17:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_44_0.tar.bz2
boost_1_44_0.tar.gz
windowsboost_1_44_0.7z
boost_1_44_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • +
    + Meta State Machine: + High-performance + expressive UML2 finite state machines, from Christophe Henry +
    +
  • +
  • +
    + Polygon: + Booleans/clipping, + resizing/offsetting and more for planar polygons with integral coordinates, + from Lucanus Simonson. +
    +
  • +
+
+
+

Updated Libraries

+
    +
  • +
    + Accumulators: +
      +
    • +
      + Correct miscellaneous documentation inaccuracies +
      +
    • +
    +
    +
  • +
  • +
    + Asio: +
      +
    • +
      + Reduced compile times. (Note that some programs may need to add additional + #includes, e.g. + if the program uses boost::array + but does not explicitly include <boost/array.hpp>.) +
      +
    • +
    • +
      + Reduced the size of generated code. +
      +
    • +
    • +
      + Refactored deadline_timer + implementation to improve performance. +
      +
    • +
    • +
      + Improved multiprocessor scalability on Windows by using a dedicated + hidden thread to wait for timers. +
      +
    • +
    • +
      + Improved performance of asio::streambuf + with async_read() + and async_read_until(). These read operations now use + the existing capacity of the streambuf + when reading, rather than limiting the read to 512 bytes. +
      +
    • +
    • +
      + Added optional separate compilation. To enable, add #include <boost/asio/impl/src.cpp> + to one source file in a program, then build the program with BOOST_ASIO_SEPARATE_COMPILATION + defined in the project/compiler settings. Alternatively, BOOST_ASIO_DYN_LINK may be defined + to build a separately-compiled Asio as part of a shared library. +
      +
    • +
    • +
      + Added new macro BOOST_ASIO_DISABLE_FENCED_BLOCK + to permit the disabling of memory fences around completion handlers, + even if thread support is enabled. +
      +
    • +
    • +
      + Reworked timeout examples to better illustrate typical use cases. +
      +
    • +
    • +
      + Ensured that handler arguments are passed as const + types. +
      +
    • +
    • +
      + Fixed incorrect parameter order in null_buffers + variant of async_send_to + (#4170). +
      +
    • +
    • +
      + Ensured unsigned char + is used with isdigit + in getaddrinfo emulation + (#4201). +
      +
    • +
    • +
      + Fixed handling of very small but non-zero timeouts (#4205). +
      +
    • +
    • +
      + Fixed crash that occurred when an empty buffer sequence was passed + to a composed read or write operation. +
      +
    • +
    • +
      + Added missing operator+ overload in buffers_iterator + (#4382). +
      +
    • +
    • +
      + Implemented cancellation of null_buffers + operations on Windows. +
      +
    • +
    +
    +
  • +
  • +
    + Config: +
      +
    • +
      + Added new defect macro, BOOST_NO_COMPLETE_VALUE_INITIALIZATION. +
      +
    • +
    • +
      + Added new defect macro BOOST_NO_0X_HDR_TYPEINDEX, + fixes issue #4274. +
      +
    • +
    • +
      + Added support for code visibility in GCC. +
      +
    • +
    • +
      + Fixed issues #4385, + #4324, + #4221, + #4182, + #4178, + #4152, + #4115. + #4112, + #4059, + #4041, + #4012. +
      +
    • +
    +
    +
  • +
  • +
    + Filesystem: +
      +
    • +
      + This release contains both version 2 and version 3 of the library. + Version 3 is a major upgrade that will break some existing user code, + so version 2 is the default. Users are encouraged to migrate to version + 3. See 'Version 2' + and 'Version 3' + for more information. +
      +
    • +
    • +
      + Fix problems with symbol visibility for shared libraries. +
      +
    • +
    • +
      + Fix various minor problems. +
      +
    • +
    • +
      + Fixed issues: #3863, + #4248. +
      +
    • +
    +
    +
  • +
  • +
    + Foreach: +
      +
    • +
      + Add boost/foreach_fwd.hpp for forward declarations of + foreach's customization points, fixes #3998. +
      +
    • +
    • +
      + Remove out-of-date work-arounds for sun compilers, fixes #4306. +
      +
    • +
    +
    +
  • +
  • +
    + Fusion: +
      +
    • +
      + Added fusion::reverse_fold, fusion::iter_fold + and fusion::reverse_iter_fold (#1623). +
      +
    • +
    +
    +
  • +
  • +
    + Hash: +
      +
    • +
      + Option to prevent implicit casts when calling the hash function by + defining the macro BOOST_HASH_NO_IMPLICIT_CASTS, + which can avoid some subtle problems. This might be activated by + default in a future version. +
      +
    • +
    +
    +
  • +
  • +
    + Iostreams: +
      +
    • +
      + Several fixes for file descriptors class, including a breaking change + to the constructors and open + methods for file_descriptor, + file_descriptor_source + and file_descriptor_sink. + See the + documentation for details. The old methods are still available + if you define BOOST_IOSTREAMS_USE_DEPRECATED + (#3323, + #3517, + #4335). +
      +
    • +
    • +
      + Fix several issues with compression and decompression (#2318, + #4091, + #3348, + #2783, + #1579, + #3853). +
      +
    • +
    • +
      + And a load more miscellaneous fixes (#3851, + #3279, + #3689, + #2356, + #2996, + #4102, + #2998, + #1612, + #2325). +
      +
    • +
    • +
      + Thanks to Steven Watanabe for almost all these fixes. For more detail + see the release + notes. +
      +
    • +
    +
    +
  • +
  • +
    + Math: +
      +
    • +
      + Fixed incorrect range and support for Rayleigh distribution. +
      +
    • +
    +
    +
  • +
  • +
    + MPL: +
      +
    • +
      + Make mpl::string work with mpl::transform. +
      +
    • +
    +
    +
  • +
  • +
    + Multi-index Containers: +
      +
    • +
      + Fixed a bug preventing the use of modify_key + with rollback in ordered + and hashed + indices when Modifier + and Rollback are + different types (ticket #4130). +
      +
    • +
    +
    +
  • +
  • +
    + Proto: +
      +
    • +
      + Minor change in behavior: when using + proto::and_ as a transform, apply all + transforms but only return the result of applying the last. See Proto's + Release + Notes for details. +
      +
    • +
    • +
      + Minor change in behavior: proto::as_expr and proto::as_child + no longer run objects that are already proto expressions through + the expression domain's generator. See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Minor change in behavior: Proto + uses proto::basic_expr instead of proto::expr when possible for better compile + times. See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Add support for sub-domains. +
      +
    • +
    • +
      + Introduce per-domain as_expr + and as_child customization + points to allow for domain-specific customization of variable capture + behavior. +
      +
    • +
    • +
      + The proto::_default transform is also a grammar + that matches the expressions the transform knows how to handle. +
      +
    • +
    • +
      + Add proto::_void, a no-op primitive transform + that does nothing and returns void. +
      +
    • +
    • +
      + The proto::pass_through transform doesn't + strip expression wrappers, fixes #4175. +
      +
    • +
    • +
      + Const-correctness fixes when invoking proto domains. +
      +
    • +
    +
    +
  • +
  • +
    + Regex: + +
    +
  • +
  • +
    + Spirit: + Spirit V2.4, + see the 'What's + New' section for details. +
    +
  • +
  • +
    + System: +
      +
    • +
      + Change system_category and generic_category to functions, to conform + to the C++0x FCD. This change may cause compile errors some user + code; the fix is add "()" to references to system_category + and generic_category, so that they become function calls. +
      +
    • +
    • +
      + Fix problems with symbol visibility for shared libraries. +
      +
    • +
    • +
      + Fixed issues: #4254, + #3994, + #3474. +
      +
    • +
    +
    +
  • +
  • +
    + Thread: + +
    +
  • +
  • +
    + TR1: +
      +
    • +
      + Fixed VC10 support. +
      +
    • +
    • +
      + std::tr1::result_of always uses the TR1 ResultOf + protocol, even on compilers that support the C++0x decltype-based implementation. +
      +
    • +
    +
    +
  • +
  • +
    + Type Traits: +
      +
    • +
      + Added support for rvalue references throughout the library, plus + two new traits classes is_rvalue_reference and is_lvalue_reference. + Fixes #4407 + and #3804. +
      +
    • +
    • +
      + Fixed ticket #3621. +
      +
    • +
    +
    +
  • +
  • +
    + uBLAS: +
      +
    • +
      + New assignment operators to feed in vectors and matrices in many + nice ways (#4034). + Thank you Nasos +
      +
    • +
    • +
      + New doxygen-based documentation +
      +
    • +
    • +
      + Enable arithmetic operators (+,-,*,/) to work between ublas containers + of std::complex and integral types (#3649). + Thank you Neal +
      +
    • +
    • +
      + Removed unused variables in functional.hpp (#4377). + Thank you Marco +
      +
    • +
    • +
      + New matrix_indirect and vector_indirect views to access elements + with a matrix or vector of indices +
      +
    • +
    +
    +
  • +
  • +
    + Utility: +
      +
    • +
      + Added a new template class, boost::initialized<T>, + in order to fix #3472. +
      +
    • +
    • +
      + New version of value_initialized<T> no longer calls memset when the compiler has implemented + value-initialization completely (#3869). +
      +
    • +
    • +
      + New template boost::tr1_result_of + that implements the TR1 ResultOf protocol even if boost::result_of + uses the C++0x decltype-based + implementation. +
      +
    • +
    +
    +
  • +
  • +
    + Uuid: +
      +
    • +
      + Define BOOST_UUID_NO_TYPE_TRAITS + to remove the dependency on Boost.TypeTraits. +
      +
    • +
    • +
      + Stream operator<< + handles left, internal, and right manipulators. +
      +
    • +
    • +
      + Added to_string, + to_wstring to convert + a uuid to a string. +
      +
    • +
    • +
      + Fixed minor bugs in documentation. +
      +
    • +
    +
    +
  • +
  • +
    + Wave: + See the Changelog + for details. +
    +
  • +
  • +
    + Xpressive: +
      +
    • +
      + Replace non-portable using + declarations with typedefs + in nested_results. +
      +
    • +
    • +
      + Support user-defined assertions with placeholders for non-local variables. +
      +
    • +
    +
    +
  • +
+
+
+

Updated tools

+
    +
  • +
    + Boostbook: +
      +
    • +
      + Significantly faster. +
      +
    • +
    • +
      + Improved syntax highlighter. +
      +
    • +
    +
    +
  • +
  • +
    + Quickbook: +
      +
    • +
      + Use the cygwin 1.7 API for better path handling. +
      +
    • +
    • +
      + Improved boostbook generation. +
      +
    • +
    • +
      + Tweak the grammar to clean up some edge cases. +
      +
    • +
    • +
      + For more detail see the change + log. +
      +
    • +
    +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • +
    + OS X: +
      +
    • +
      + GCC 4.0.1 on Intel Leopard. +
      +
    • +
    +
    +
  • +
  • +
    + Linux: +
      +
    • +
      + GCC 4.4 on 64-bit Suse. +
      +
    • +
    +
    +
  • +
  • +
    + Windows: +
      +
    • +
      + Visual C++ 7.1 SP1, 8.0 SP1, 9.0 SP1 and 10.0. +
      +
    • +
    • +
      + GCC 4.3.3, using Mingw. +
      +
    • +
    +
    +
  • +
  • +
    + FreeBSD: +
      +
    • +
      + GCC 4.2.1, 32 and 64 bit. +
      +
    • +
    +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • +
    + Linux: +
      +
    • +
      + Intel 10.1 on 32 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC 4.4 on 64 bit Suse. +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + Clang from subversion (will be released with LLVM 2.8). +
      +
    • +
    +
    +
  • +
  • +
    + OS X: +
      +
    • +
      + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
      +
    • +
    • +
      + GCC 4.0.1, 4.2.1 (Apple build). +
      +
    • +
    • +
      + GCC 4.4 +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.4 +
      +
    • +
    • +
      + Clang from subversion (will be released with LLVM 2.8). +
      +
    • +
    +
    +
  • +
  • +
    + Windows: +
      +
    • +
      + Visual C++ 7.1 SP, 8.0, 9.0 on 32-bit XP. +
      +
    • +
    • +
      + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
      +
    • +
    • +
      + Visual C++ 10.0 on XP. +
      +
    • +
    • +
      + Visual C++ 10.0 on 64-bit Windows 7. +
      +
    • +
    • +
      + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
      +
    • +
    • +
      + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
      +
    • +
    • +
      + GCC 4.3.3, 4.5 on Mingw. +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.5 on Mingw. +
      +
    • +
    +
    +
  • +
  • +
    + AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition, V11.1.0.0, on AIX Version 5.3.0.40. +
      +
    • +
    +
    +
  • +
  • +
    + FreeBSD: +
      +
    • +
      + GCC 4.2.1 on FreeBSD 7.2, 64 bit. +
      +
    • +
    • +
      + GCC 4.2.1 on FreeBSD 8.0, 32 bit. +
      +
    • +
    +
    +
  • +
  • +
    + Solaris: +
      +
    • +
      + Sun C++ 5.10 on Solaris 5.10. +
      +
    • +
    +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James + and Vladimir Prus managed this release. +

+

+ Thanks to Marshall Clow for organizing the bug sprint and to everyone who took + part. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/news/version_1_40_0.html b/users/news/version_1_40_0.html new file mode 100644 index 00000000..ecdb1dc9 --- /dev/null +++ b/users/news/version_1_40_0.html @@ -0,0 +1,621 @@ + + + + + Version 1.40.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.40.0

+
+ +
+

Version 1.40.0

+ +

August 27th, 2009 17:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_40_0.tar.bz2
boost_1_40_0.tar.gz
windowsboost_1_40_0.7z
boost_1_40_0.zip
+
+
+ + + +
+

Update

+

+ Added missing notes for Graph and Property Map. +

+
+
+

Boost.CMake

+

+ Boost.CMake is now distributed separately. + The cmake build for boost is BROKEN in the + tarballs above. See the Boost.CMake + wiki page for pointers to working versions. +

+
+
+

Updated Libraries

+
    +
  • + Accumulators: +
      +
    • + Works on GCC 4.4. +
    • +
    +
  • +
  • + Asio: +
      +
    • + Added a new ping example to illustrate the use of ICMP sockets. +
    • +
    • + Changed the buffered*_stream<> templates to treat 0-byte reads + and writes as no-ops, to comply with the documented type requirements + for SyncReadStream, + AsyncReadStream, SyncWriteStream and AsyncWriteStream. +
    • +
    • + Changed some instances of the throw + keyword to boost::throw_exception() + to allow Asio to be used when exception support is disabled. Note that + the SSL wrappers still require exception support (#2754). +
    • +
    • + Made Asio compatible with the OpenSSL 1.0 beta (#3256). +
    • +
    • + Eliminated a redundant system call in the Solaris /dev/poll + backend. +
    • +
    • + Fixed a bug in resizing of the bucket array in the internal hash maps + (#3095). +
    • +
    • + Ensured correct propagation of the error code when a synchronous accept + fails (#3216). +
    • +
    • + Ensured correct propagation of the error code when a synchronous read + or write on a Windows HANDLE fails. +
    • +
    • + Fixed failures reported when _GLIBCXX_DEBUG + is defined (#3098). +
    • +
    • + Fixed custom memory allocation support for timers (#3107). +
    • +
    • + Tidied up various warnings reported by g++ (#1341, + #2618). +
    • +
    • + Various documentation improvements, including more obvious hyperlinks + to function overloads, header file information, examples for the handler + type requirements, and adding enum values to the index (#3157, + #2620). +
    • +
    +
  • +
  • + Circular Buffer: + +
  • +
  • + Foreach: +
      +
    • + Workaround for conflict with Python headers (#3000). +
    • +
    +
  • +
  • + Function: + +
  • +
  • + Fusion: +
      +
    • + Improved compile times for fusion::vector. +
    • +
    +
  • +
  • + Graph: +
      +
    • + Merged in the Parallel + Boost Graph Library, giving a full suite of graph algorithms + and data structures for distributed-memory computers (such as clusters). +
    • +
    • + Updates to the interface of the compressed sparse row graph, including + constructors from unsorted edge lists. +
    • +
    • + An implicit grid graph, saving memory over using the former generator. +
    • +
    • + New algorithms: Dijkstra's single-source shortest path algorithm without + a separate color map and an algorithm to find maximal common subgraphs + between two graphs. +
    • +
    • + Assorted bug fixes. +
    • +
    +
  • +
  • + Hash: +
      +
    • + Automatically configure the float functions using template metaprogramming + instead of trying to configure every possibility manually. +
    • +
    +
  • +
  • + Interprocess: +
      +
    • + Windows shared memory is created in Shared Documents folder so that it + can be shared between services and processes +
    • +
    • + Fixed bugs #2967, + #2973, + #2992, + #3138, + #3166, + #3205. +
    • +
    +
  • +
  • + Intrusive: +
      +
    • + Code cleanup in tree_algorithms.hpp and avl_tree_algorithms.hpp +
    • +
    • + Fixed bug #3164. +
    • +
    +
  • +
  • + MPL: +
      +
    • + Added mpl::char_ and mpl::string + for compile-time string manipulation, based on multichar literals (#2905). +
    • +
    • + Updated MPL Reference Manual. +
    • +
    • + Bug fixes. +
    • +
    +
  • +
  • + Program.Options: +
      +
    • + Support for building with disabled exceptions (#2096). +
    • +
    • + Unicode parser no longer drops original tokens (#2425). +
    • +
    • + Fixed crash on user-inserted items in variables_map + (#2782). +
    • +
    +
  • +
  • + Property Map: +
      +
    • + Moved property map code into a separate directory, boost/property_map/. The old files exist and forward to + the new ones; the previous files directly in boost/ will be removed in Boost 1.42.0. +
    • +
    • + Moved distributed property maps to boost::graph::parallel + namespace. +
    • +
    • + Added a property map based on a boost::shared_array, + providing a simpler interface. +
    • +
    +
  • +
  • + Proto: +
      +
    • + PrimitiveTransforms have stricter conformance to ResultOf protocol. (Warning: + some invalid code may break.) +
    • +
    • + Add a sensible default for proto::_default's + template parameter. +
    • +
    • + Improved default evaluation strategy for pointers to members. +
    • +
    • + GCC 3.4 portability fixes (#3021). +
    • +
    • + Work around Visual C++'s non-std-compliant ciso646 macros. +
    • +
    +
  • +
  • + Random: +
      +
    • + Made the constructors of all the generators call the copy constructor + when passed a non-const reference. +
    • +
    • + Changed seeding functions to accept any arithmetic type. As a side-effect, + the exact signature of seed changed for some classes. +
    • +
    • + Major bug fixes in uniform_int. +
    • +
    +
  • +
  • + Serialization: +
      +
    • + Removed deprecated headers: boost/static_warning.hpp, + boost/state_saver.hpp, boost/smart_cast.hpp, + boost/pfto.hpp. Use the the equivalent headers + in the boost/serialization/ + directory instead (#3062). +
    • +
    • + detail::archive_serializer_map should now be + used instead of detail::archive_pointer_iserializer. + For more details see the + library release notes. +
    • +
    +
  • +
  • + Unordered: +
      +
    • + Implement emplace for + all compilers, not just ones with rvalue references and variadic templates + (#1978). +
    • +
    • + Create less buckets by default. +
    • +
    • + Some minor tweaks for better compiler support (#2908, + #3096, + #3082). +
    • +
    +
  • +
  • + Xpressive: +
      +
    • + Works on Visual C++ 10.0 (#3124). +
    • +
    +
  • +
+
+
+

Build System

+

+ The default naming of libraries in Unix-like environment now matches system + conventions, and does not include various decorations. Naming of libraries + on Cygwin was also fixed. Support for beta versions of Microsoft Visual Studio + 10 was added. With gcc, 64-bit compilation no longer requires that target architecture + be specified. +

+
+
+

Updated Tools

+
    +
  • + Boostbook: +
      +
    • + Hide INTERNAL ONLY + enums in doxygen documentation (#3242). +
    • +
    • + Tweaked appearance of member classes/structs/unions in a class synopsis. +
    • +
    +
  • +
  • + Quickbook: +
      +
    • + Support python code snippets (#3029). +
    • +
    • + Add teletype source mode + (#1202) +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel Tiger and Leopard +
    • +
    • + GCC 4.0.1 on PowerPC Tiger +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.3.3 on Ubuntu Linux. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + Intel 9.0 on Red Hat Enterprise Linux. +
    • +
    • + Intel 10.0 on Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1 on 64-bit Linux Redhat 5.1 Server. +
    • +
    • + Intel 10.1 on Suse Linux on 64 bit Itanium. +
    • +
    • + Intel 11.0 on Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on Red Hat Enterprise Linux. +
    • +
    • + GCC 3.4.3, GCC 4.0.1, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.0 on Red Hat Enterprise + Linux. +
    • +
    • + GCC 4.3.3 and GCC 4.4.0 with C++0x extensions on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux. +
    • +
    • + GCC 4.1.2 on Suse Linux on 64 bit Itanium. +
    • +
    • + GCC 4.1.2 on 64-bit Redhat Server 5.1. +
    • +
    • + GCC Open64 4.2.2 on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.4 on Debian unstable. +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise + Linux. +
    • +
    • + GCC version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise + Linux. +
    • +
    • + Sun 5.9 on Red Hat Enterprise Linux. +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel 10.1, 11.0 on Intel Leopard. +
    • +
    • + Intel 10.1, 11.0 on Intel Tiger. +
    • +
    • + GCC 4.0.1, 4.2.1 on Intel Leopard. +
    • +
    • + GCC 4.0.1 on Intel Tiger. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 on XP. +
    • +
    • + Visual C++ 9.0 on XP. +
    • +
    • + Visual C++ 9.0 on Vista. +
    • +
    • + Visual C++ 9.0 on Vista 64-bit. +
    • +
    • + Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0. +
    • +
    • + Visual C++ 10.0 beta. +
    • +
    • + Borland 5.9.3, 6.1.0, 6.1.3. +
    • +
    • + Borland C++ Builder 2007 and 2009. +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 64-bit. +
    • +
    • + GCC 4.3.3 and 4.4.0, on Mingw with C++0x features. +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40. +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10. +
    • +
    • + GCC 3.4.6 on Solaris 5.10. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, and Daniel + James managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/news/version_1_41_0.html b/users/news/version_1_41_0.html new file mode 100644 index 00000000..0ce4ffa2 --- /dev/null +++ b/users/news/version_1_41_0.html @@ -0,0 +1,487 @@ + + + + + Version 1.41.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.41.0

+
+ +
+

Version 1.41.0

+ +

November 17th, 2009 17:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_41_0.tar.bz2
boost_1_41_0.tar.gz
windowsboost_1_41_0.7z
boost_1_41_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Property Tree: A + tree data structure especially suited to storing configuration data, from + Marcin Kalicinski and Sebastian Redl. +
  • +
+
+
+

Updated Libraries

+
    +
  • + DateTime: +
      +
    • + The default format for time durations is now "%-%O:%M:%S%F" instead of "%-%H:%M:%S%F" + that was used previously. In order to retain the old behavior, the format + string has to be specified explicitly during the time IO facet construction + (#1861). +
    • +
    • + Gregorian dates now use 32-bit integer type internally on 64-bit platforms + (#3308). +
    • +
    • + See the full + changelog for more detail. +
    • +
    +
  • +
  • + Filesystem: + +
  • +
  • + Iostreams: + Some old + unreleased developments. There are still several open issues that should + be fixed in the next version. +
      +
    • + Add a grep filter (#1627). +
    • +
    • + Support archives with multiple members (#1896). +
    • +
    • + Make tee work with input + streams (#791). +
    • +
    • + Improved filesystem interoperability. +
    • +
    • + Several warnings fixed or suppressed (including #1618, + #1875, + #2779). +
    • +
    • + Various other fixes (including #1580, + #1671). +
    • +
    +
  • +
  • + Math: + Substantially improved + the performance of the incomplete gamma function and it's inverse: this enhances + the performance of the gamma, poisson, chi-squared and non-central chi-squared + distributions. +
  • +
  • + Multi-index Containers: + Maintenance + fixes. Consult the library release + notes for further information. +
  • +
  • + Proto: +
      +
    • + Clean up some MSVC warnings and errors in /Za (disable Microsoft extensions) + mode. +
    • +
    • + Fixes for c++0x mode on various compilers. +
    • +
    +
  • +
  • + Python: + Boost.Python now + supports Python 3 (Haoyu Bai's Google Summer of Code project, mentored by + Stefan Seefeld). +
  • +
  • + Regex: + Added support for + many Perl 5.10 syntax elements including named sub-expressions, branch resets + and recursive regular expressions. +
  • +
  • + Spirit: This is the initial + official release of the new Spirit V2.1, a completely new library for parsing, + lexing, and output generation. Note: this release is not backwards compatible + with earlier versions. Known issue: qi::symbol::find + will match a symbol that starts with the string you're searching for. This + will be fixed in the next version. +
  • +
  • + System: +
      +
    • + Bug fix: (#3559). +
    • +
    +
  • +
  • + Thread: +
      +
    • + Support for futures, promises and packaged tasks added +
    • +
    • + boost::thread_specific_ptr is now faster when + there are lots of thread-specific objects +
    • +
    • + Some Boost.Thread facilities are now header-only +
    • +
    +
  • +
  • + Unordered: + Major update: +
      +
    • + Replaced a lot of the macro based implementation with a cleaner template + based implementation. +
    • +
    • + Reduced memory use. +
    • +
    • + Full details in the + changelog. +
    • +
    +
  • +
  • + Utility: + A "const" + issue of value_initialized + is fixed: Its data() + member function and its conversion operator are replaced by overloads for + const and non-const access (#2548). +
  • +
  • + Wave: + See the changelog + for details. +
  • +
  • + Xpressive: +
      +
    • + Fix infinite loop with some uses of \Q...\E quotemeta + (#3586). +
    • +
    • + Eliminate unreachable code warnings on MSVC +
    • +
    • + Clean up some MSVC warnings and errors in /Za ("disable Microsoft + extensions") mode. +
    • +
    • + Fixes for c++0x mode on various compilers. +
    • +
    +
  • +
+
+
+

Build System

+

+ A bug preventing "fat" 32-bit + 64-bit builds on OSX has been fixed. +

+
+
+

Boost.CMake moved

+

+ The cmake version of boost has moved; the Boost.CMmake release will be separate + and will lag the main release slightly, but will also be capable of producing + patch releases as necessary. +

+

+ More information on the Boost + CMake wiki page. +

+
+
+

Updated Tools

+
    +
  • + Quickbook 1.5: + These + changes require your document to use the [quickbook 1.5] tag: +
      +
    • + More intuitive syntax and variable lookup for template calls (#1174, #2034, #2036). +
    • +
    • + Image attributes (#1157) +
    • +
    • + Table Ids (#1194) +
    • +
    • + Better handling of whitespace in section + syntax. (#2712) +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel Tiger and Leopard. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.4.1 on Ubuntu Linux. +
    • +
    • + GCC 4.4 on Debian +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + Intel 10.1 on Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1 on 64-bit Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1 on Suse Linux on 64 bit Itanium. +
    • +
    • + Intel 11.0 on 32 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.0 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on 64 bit Linux Redhat 5.1 Server. +
    • +
    • + GCC 3.4.3, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.1 on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.3 and GCC 4.4.1 with C++0x extensions on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.3 on 64-bit Redhat Server 5.1. +
    • +
    • + GCC 4.3.3 on 64 bit Linux. +
    • +
    • + GCC 4.3.4 on Debian unstable. +
    • +
    • + GCC 4.3.2 on 64 bit Gentoo. +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
    • +
    • + Sun 5.9 on Red Hat Enterprise Linux. +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel C++ Compiler 11.1 on Leopard. +
    • +
    • + Intel C++ Compiler 10.1, 11.0. +
    • +
    • + GCC 4.0.1 on Intel Tiger. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1, 8,0, 9,0 on XP. +
    • +
    • + Visual C++ 9.0 on 32-bit Vista. +
    • +
    • + Visual C++ 9.0 on AMD 64-bit Vista. +
    • +
    • + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
    • +
    • + Visual C++ 10.0 beta 1 with a + patch for the program options lib. +
    • +
    • + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.0 (2010). +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
    • +
    • + GCC 4.4.1 on Mingw, with and without C++0x extensions. +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40. +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1 on FreeBSD 7.0. +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.10 on Solaris 5.10. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, and Daniel + James managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/news/version_1_42_0.html b/users/news/version_1_42_0.html new file mode 100644 index 00000000..d67803aa --- /dev/null +++ b/users/news/version_1_42_0.html @@ -0,0 +1,565 @@ + + + + + Version 1.42.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.42.0

+
+ +
+

Version 1.42.0

+ +

February 2nd, 2010 14:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_42_0.tar.bz2
boost_1_42_0.tar.gz
windowsboost_1_42_0.7z
boost_1_42_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Uuid: + A universally unique + identifier, from Andy Tompkins. +
  • +
+
+
+

Updated Libraries

+
    +
  • + Asio: +
      +
    • + Added a new HTTP Server 4 example illustrating the use of stackless coroutines + with Asio. +
    • +
    • + Changed handler allocation and invocation to use boost::addressof + to get the address of handler objects, rather than applying operator& + directly (#2977). +
    • +
    • + Restricted MSVC buffer debugging workaround to 2008, as it causes a crash + with 2010 beta 2 (#3796, + #3822). +
    • +
    • + Fixed a problem with the lifetime of handler memory, where Windows needs + the OVERLAPPED structure + to be valid until both the initiating function call has returned and + the completion packet has been delivered. +
    • +
    • + Don't block signals while performing system calls, but instead restart + the calls if they are interrupted. +
    • +
    • + Documented the guarantee made by strand objects with respect to order + of handler invocation. +
    • +
    • + Changed strands to use a pool of implementations, to make copying of + strands cheaper. +
    • +
    • + Ensured that kqueue support is enabled for BSD platforms (#3626). +
    • +
    • + Added a boost_ prefix + to the extern "C" + thread entry point function (#3809). +
    • +
    • + In getaddrinfo emulation, + only check the socket type (SOCK_STREAM + or SOCK_DGRAM) if a service + name has been specified. This should allow the emulation to work with + raw sockets. +
    • +
    • + Added a workaround for some broken Windows firewalls that make a socket + appear bound to 0.0.0.0 when it is in fact bound to 127.0.0.1. +
    • +
    • + Applied a fix for reported excessive CPU usage under Solaris (#3670). +
    • +
    • + Added some support for platforms that use older compilers such as g++ + 2.95 (#3743). +
    • +
    +
  • +
  • + Circular Buffer: +
      +
    • + Added methods erase_begin(size_type) and erase_end(size_type) with constant + complexity for such types of stored elements which do not need an explicit + destruction e.g. int or double. +
    • +
    • + Similarly changed implementation of the clear() method and the destructor + so their complexity is now constant for such types of stored elements + which do not require an explicit destruction (the complexity for other + types remains linear). +
    • +
    +
  • +
  • + Fusion: +
      +
    • + The accumulator is the first argument to the functor of fusion::fold and fusion::accumulate + (#2355). +
    • +
    • + Added support for associative iterators and views (#3473). +
    • +
    +
  • +
  • + Graph: +
      +
    • + Removed old interface to compressed_sparse_row_graph, + making new interface the default. +
    • +
    +
  • +
  • + Integer: +
      +
    • + Reverted Trunk to release branch state (i.e. a "known good state"). +
    • +
    • + Fixed issues: 653, + 3084, + 3177, + 3180, + 3568, + 3657, + 2134. +
    • +
    • + Added long long support to boost::static_log2, boost::static_signed_min, + boost::static_signed_max, boost::static_unsigned_minboost::static_unsigned_max, + when available. +
    • +
    • + The argument type and the result type of boost::static_signed_min + etc are now typedef'd. Formerly, they were hardcoded as unsigned + long and int respectively. Please, use the + provided typedefs in new code (and update old code as soon as possible). +
    • +
    +
  • +
  • + Iostreams: + +
  • +
  • + Program.Options: +
      +
    • + Information about option name added to a few exception classes and various + clean ups in exception classes (#3423). +
    • +
    • + Description wordwrapping in presense of default parameters fixed (#2613). +
    • +
    • + Empty value in configuration file is now permitted (#1537). +
    • +
    • + Quotes are no longer stripped from string values (#850). +
    • +
    • + Fix endless loop in case of long default arguments (#689). +
    • +
    • + Fix compile warning caused by usage of boost::any (#2562). +
    • +
    • + Fix memory bug in example/response_file.cpp (#3525). +
    • +
    • + Most compilation warnings were fixed (#3608). +
    • +
    • + Make column width for description text configurable. (#3703). +
    • +
    • + Add general split function: split_unix() (#2561). +
    • +
    • + Enable open config files from given file name (#3264). +
    • +
    • + Additional flag for required options (#2982). +
    • +
    • + Enable case insensitive style for command line (#3498). +
    • +
    +
  • +
  • + PropertyMap: +
      +
    • + Removed old header files (directly in the boost/ directory); they were deprecated since + 1.40, replaced by headers in boost/property_map/. +
    • +
    +
  • +
  • + Proto: +
      +
    • + Fix const correctness issues with proto::flatten + and friends (#3364). +
    • +
    • + Accomodate recent change to fusion::fold, + remove old support for Doxygen and pre-1.35 Fusion (#3553). +
    • +
    • + In binary operations, when one operand has a user-specified domain and + the other has the default domain, the user-specified domain trumps. +
    • +
    • + Fix BOOST_PROTO_EXTENDS + to work with elaborated types. +
    • +
    • + Work around EDG compiler bug with function types and cv-qualification. +
    • +
    +
  • +
  • + Regex: +
      +
    • + Added support for Functors rather than strings as format expressions. +
    • +
    • + Improved error reporting when throwing exceptions to include better more + relevant information. +
    • +
    • + Improved performance and reduced stack usage of recursive expressions. +
    • +
    • + Fixed tickets #2802, + #3425, + #3507, + #3546, + #3631, + #3632, + #3715, + #3718, + #3763, + #3764 +
    • +
    +
  • +
  • + Spirit: + Spirit V2.2, see + the 'What's + New' section for details. +
  • +
  • + Unordered: +
      +
    • + Support instantiating the containers with incomplete value types. +
    • +
    • + Add erase_return_void + as a temporary workaround for the current erase + which can be inefficient because it has to find the next element to return + an iterator (#3693). +
    • +
    • + Add templated find overload for compatible keys. +
    • +
    • + Improved codegear compatibility. +
    • +
    • + Other minor changes, full details in the + changelog. +
    • +
    +
  • +
  • + Xpressive: +
      +
    • + match_results no longer + relies on undefined behavior in std::list + (#3278). +
    • +
    • + Do NOT copy singular iterators (#3538). +
    • +
    • + Eliminate gcc and darwin warnings (#3734). +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel Leopard. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.4.1 on Ubuntu Linux. +
    • +
    • + GCC 4.4 on Debian. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    • + Visual C++ 9.0 on Windows 2008, 64 bit. +
    • +
    • + GCC 4.3.3, using Mingw +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1, 32 and 64 bit. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + Intel 10.1 on Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.0 on 32 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.0 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 11.1 on 64 bit Linux Redhat 5.1 Server. +
    • +
    • + Intel 11.1 on Suse Linux 64 bit. +
    • +
    • + GCC 3.4.6, GCC 4.2.4, GCC 4.3.4 and GCC 4.4.2 on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.4 and GCC 4.4.2 with C++0x extensions on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.4.1 on 64 bit Linux. +
    • +
    • + GCC 4.4.3 on Debian unstable. +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
    • +
    • + GCC 4.0.1 on Intel Leopard. +
    • +
    • + GCC 4.0.1 on PowerPC Tiger. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 7.1, 8,0, 9,0 on XP. +
    • +
    • + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
    • +
    • + Visual C++ 10.0 beta 2. +
    • +
    • + Visual C++ 10.0 on 32-bit Vista. +
    • +
    • + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
    • +
    • + GCC 4.4.1 on Mingw, with and without C++0x extensions. +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40. +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1 on FreeBSD 7.0, 32 bit and 64 bit. +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.10 on Solaris 5.10. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James + and Vladimir Prus managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/news/version_1_43_0.html b/users/news/version_1_43_0.html new file mode 100644 index 00000000..f98e9845 --- /dev/null +++ b/users/news/version_1_43_0.html @@ -0,0 +1,560 @@ + + + + + Version 1.43.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.43.0

+
+ +
+

Version 1.43.0

+ +

May 6th, 2010 12:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_43_0.tar.bz2
boost_1_43_0.tar.gz
windowsboost_1_43_0.7z
boost_1_43_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • + Functional/factory: + Function + objects for dynamic and by-value construction, from Tobias Schwinger. +
  • +
  • + Functional/forward: + Function + object adapters to address the forwarding problem, from Tobias Schwinger. +
  • +
+
+
+

Major Updates

+
    +
  • + Range: + Boost.Range has + undergone extensive updates that it include all of the features from the + recently reviewed Boost.RangeEx, from Neil Groves. +
      +
    • + Range-based version of the full STL iterator based algorithms. +
    • +
    • + Range adaptors which can be combined with range-based algorithms for + unprecedented expressiveness and efficiency. +
    • +
    • + New functions: irange, istream_range, join, combine. +
    • +
    +
  • +
+
+
+

Updated Libraries

+
    +
  • + Accumulators: +
      +
    • + Avoid premature template evaluation in operator overload return types. +
    • +
    +
  • +
  • + Array: +
      +
    • + Added support for SunCC compiler. +
    • +
    • + Added 'fill' member function. +
    • +
    • + Changed exception code to use boost::throw_exception. +
    • +
    +
  • +
  • + Asio: +
      +
    • + Improved performance. +
    • +
    • + Reduced compile times. +
    • +
    • + Reduced the size of generated code. +
    • +
    • + Extended the guarantee that background threads don't call user code to + all asynchronous operations (#3923). +
    • +
    • + Changed to use edge-triggered epoll on Linux. +
    • +
    • + Changed to use timerfd + for dispatching timers on Linux, when available. +
    • +
    • + Changed to use one-shot notifications with kqueue on Mac OS X and BSD + platforms. +
    • +
    • + Added a bitmask type ip::resolver_query_base::flags + as per the TR2 proposal. This type prevents implicit conversion from + int to flags, + allowing the compiler to catch cases where users incorrectly pass a numeric + port number as the service name. +
    • +
    • + Added #define NOMINMAX + for all Windows compilers. Users can define BOOST_ASIO_NO_NOMINMAX + to suppress this definition (#3901). +
    • +
    • + Fixed a bug where 0-byte asynchronous reads were incorrectly passing + an error::eof result to the completion handler + (#4023). +
    • +
    • + Changed the io_control() member functions to always call ioctl on the underlying descriptor + when modifying blocking mode (#3307). +
    • +
    • + Changed the resolver implementation to longer require the typedefs InternetProtocol::resolver_query and InternetProtocol::resolver_iterator, + as neither typedef is part of the documented InternetProtocol + requirements. The corresponding typedefs in the ip::tcp, + ip::udp and ip::icmp + classes have been deprecated. +
    • +
    • + Fixed out-of-band handling for reactors not based on select(). +
    • +
    • + Added new BOOST_ASIO_DISABLE_THREADS + macro that allows Asio's threading support to be independently disabled. +
    • +
    • + Minor documentation improvements. +
    • +
    +
  • +
  • + Fusion: +
      +
    • + Added new macros for adapting or defining custom types. See the Changelog + for details. +
    • +
    +
  • +
  • + Iostreams: + +
  • +
  • + Multi-index Containers: + +
  • +
  • + Proto: +
      +
    • + Minor change in behavior: non-const expression self-assignment creates + an assign node. See Proto's Release + Notes for details. +
    • +
    • + Minor change to recommended expression extension mechanism: use BOOST_PROTO_EXTENDS_USING_ASSIGN(). + See Proto's Release + Notes for details. +
    • +
    • + Fix error in invocation of callable monomorphic function objects in Proto + transforms. +
    • +
    • + Fix misc const correctness issues, work around fusion bug. +
    • +
    • + Add non-const function call overloads to proto terminals. +
    • +
    • + Add a default constructor to proto::literal<>. +
    • +
    • + Do not use deprecated config macros. +
    • +
    • + Add proto::assert_matches() + function and friends to <boost/proto/debug.hpp>. +
    • +
    • + functional::make_expr<> + and functional::unpack_expr<> + return const-qualified rvalues. +
    • +
    • + Add documentation for Expr and Domain concepts. +
    • +
    +
  • +
  • + Random: +
      +
    • + Put the implementation of random_device in a compiled lib, and added + Windows support. +
    • +
    • + Rewrote the documentation using Quickbook/Doxygen/Boostbook and brought + it up to date. +
    • +
    +
  • +
  • + Spirit: + Spirit V2.3, see + the 'What's + New' section for details. +
  • +
  • + Thread: +
      +
    • + Uses boost::throw_exception for all exceptions + except thread_interrupted +
    • +
    • + Added fix for issue 2742 +
    • +
    • + Optimizations to mutex locks and call_once +
    • +
    +
  • +
  • + Unordered: +
      +
    • + erase_return_void is + now quick_erase (#3966). +
    • +
    +
  • +
  • + Uuid: +
      +
    • + Split generators into separate files. +
    • +
    • + Fixed bug in basic_random_generator (#3971). +
    • +
    • + Updated documentation. +
    • +
    +
  • +
  • + Wave: + See the Changelog + for details. +
  • +
  • + Xpressive: +
      +
    • + Add missing include to <boost/xpressive/regex_error.hpp>. +
    • +
    +
  • +
+
+
+

Build System

+
    +
  • + When cross-compiling to GNU targets, static libraries are properly created. + Previously, using such libraries resulted in Archive has no index + error. +
  • +
  • + The naming of DLL and import libraries with gcc compiler on Windows, both + mingw and cygwin, now matches default conventions of those environments. + Previously, the naming scheme was the same as for other Windows compilers. +
  • +
+
+
+

Updated Tools

+
    +
  • + Quickbook: +
      +
    • + Unicode escape characters. +
    • +
    • + Support the UTF-8 byte order mark. +
    • +
    • + Disallow [ in simple markup. + Fixes some errors with mismatched punctuation. +
    • +
    • + Add a command line flag (-D) to define macros at the command + line. +
    • +
    • + Improved post-processor output. +
    • +
    • + Check that [section] and [endsect] + tags are balanced in templates. +
    • +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • + OS X: +
      +
    • + GCC 4.0.1 on Intel Leopard. +
    • +
    +
  • +
  • + Linux: +
      +
    • + GCC 4.4.1 on Ubuntu Linux. +
    • +
    • + GCC 4.4 on 64-bit Suse. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 8.0 SP1 and 9.0 SP1 on Windows XP. +
    • +
    • + GCC 4.3.3, using Mingw +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1, 32 and 64 bit. +
    • +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • + Linux: +
      +
    • + Intel 10.1, 11.1 on 32 bit Red Hat Enterprise Linux. +
    • +
    • + Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux. +
    • +
    • + GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3 on Red Hat Enterprise Linux. +
    • +
    • + GCC 4.3.4, 4.4.3 with C++0x extensions on Red Hat Enterprise Linux. +
    • +
    • + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
    • +
    +
  • +
  • + OS X: +
      +
    • + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
    • +
    • + GCC 4.0.1 on Intel Leopard. +
    • +
    • + Clang from subversion. +
    • +
    +
  • +
  • + Windows: +
      +
    • + Visual C++ 8,0, 9,0 on 32-bit XP. +
    • +
    • + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
    • +
    • + Visual C++ 10.0 on XP. +
    • +
    • + Visual C++ 10.0 on 64-bit Windows 7. +
    • +
    • + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
    • +
    • + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
    • +
    • + GCC 4.3.3 on Mingw. +
    • +
    • + GCC 4.4.3 on Mingw, with and without C++0x extensions. +
    • +
    • + GCC 4.5 on Mingw. +
    • +
    +
  • +
  • + AIX: +
      +
    • + IBM XL C/C++ Enterprise Edition, V10.1.0.0, on AIX Version 5.3.0.40. +
    • +
    +
  • +
  • + FreeBSD: +
      +
    • + GCC 4.2.1 on FreeBSD 7.2, 64 bit. +
    • +
    • + GCC 4.2.1 on FreeBSD 8.0, 32 bit. +
    • +
    +
  • +
  • + Solaris: +
      +
    • + Sun C++ 5.10 on Solaris 5.10. +
    • +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James + and Vladimir Prus managed this release. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/news/version_1_44_0.html b/users/news/version_1_44_0.html new file mode 100644 index 00000000..f2019beb --- /dev/null +++ b/users/news/version_1_44_0.html @@ -0,0 +1,1053 @@ + + + + + Version 1.44.0 + + + + + + + + +
+
+ +
+
+
+
+
+
+

Version 1.44.0

+
+ +
+

Version 1.44.0

+ +

August 13th, 2010 17:00 GMT

+ + + +
Downloads
PlatformFile
unixboost_1_44_0.tar.bz2
boost_1_44_0.tar.gz
windowsboost_1_44_0.7z
boost_1_44_0.zip
+
+
+ + + +
+

New Libraries

+
    +
  • +
    + Meta State Machine: + High-performance + expressive UML2 finite state machines, from Christophe Henry +
    +
  • +
  • +
    + Polygon: + Booleans/clipping, + resizing/offsetting and more for planar polygons with integral coordinates, + from Lucanus Simonson. +
    +
  • +
+
+
+

Updated Libraries

+
    +
  • +
    + Accumulators: +
      +
    • +
      + Correct miscellaneous documentation inaccuracies +
      +
    • +
    +
    +
  • +
  • +
    + Asio: +
      +
    • +
      + Reduced compile times. (Note that some programs may need to add additional + #includes, e.g. + if the program uses boost::array + but does not explicitly include <boost/array.hpp>.) +
      +
    • +
    • +
      + Reduced the size of generated code. +
      +
    • +
    • +
      + Refactored deadline_timer + implementation to improve performance. +
      +
    • +
    • +
      + Improved multiprocessor scalability on Windows by using a dedicated + hidden thread to wait for timers. +
      +
    • +
    • +
      + Improved performance of asio::streambuf + with async_read() + and async_read_until(). These read operations now use + the existing capacity of the streambuf + when reading, rather than limiting the read to 512 bytes. +
      +
    • +
    • +
      + Added optional separate compilation. To enable, add #include <boost/asio/impl/src.cpp> + to one source file in a program, then build the program with BOOST_ASIO_SEPARATE_COMPILATION + defined in the project/compiler settings. Alternatively, BOOST_ASIO_DYN_LINK may be defined + to build a separately-compiled Asio as part of a shared library. +
      +
    • +
    • +
      + Added new macro BOOST_ASIO_DISABLE_FENCED_BLOCK + to permit the disabling of memory fences around completion handlers, + even if thread support is enabled. +
      +
    • +
    • +
      + Reworked timeout examples to better illustrate typical use cases. +
      +
    • +
    • +
      + Ensured that handler arguments are passed as const + types. +
      +
    • +
    • +
      + Fixed incorrect parameter order in null_buffers + variant of async_send_to + (#4170). +
      +
    • +
    • +
      + Ensured unsigned char + is used with isdigit + in getaddrinfo emulation + (#4201). +
      +
    • +
    • +
      + Fixed handling of very small but non-zero timeouts (#4205). +
      +
    • +
    • +
      + Fixed crash that occurred when an empty buffer sequence was passed + to a composed read or write operation. +
      +
    • +
    • +
      + Added missing operator+ overload in buffers_iterator + (#4382). +
      +
    • +
    • +
      + Implemented cancellation of null_buffers + operations on Windows. +
      +
    • +
    +
    +
  • +
  • +
    + Config: +
      +
    • +
      + Added new defect macro, BOOST_NO_COMPLETE_VALUE_INITIALIZATION. +
      +
    • +
    • +
      + Added new defect macro BOOST_NO_0X_HDR_TYPEINDEX, + fixes issue #4274. +
      +
    • +
    • +
      + Added support for code visibility in GCC. +
      +
    • +
    • +
      + Fixed issues #4385, + #4324, + #4221, + #4182, + #4178, + #4152, + #4115. + #4112, + #4059, + #4041, + #4012. +
      +
    • +
    +
    +
  • +
  • +
    + Filesystem: +
      +
    • +
      + This release contains both version 2 and version 3 of the library. + Version 3 is a major upgrade that will break some existing user code, + so version 2 is the default. Users are encouraged to migrate to version + 3. See 'Version 2' + and 'Version 3' + for more information. +
      +
    • +
    • +
      + Fix problems with symbol visibility for shared libraries. +
      +
    • +
    • +
      + Fix various minor problems. +
      +
    • +
    • +
      + Fixed issues: #3863, + #4248. +
      +
    • +
    +
    +
  • +
  • +
    + Foreach: +
      +
    • +
      + Add boost/foreach_fwd.hpp for forward declarations of + foreach's customization points, fixes #3998. +
      +
    • +
    • +
      + Remove out-of-date work-arounds for sun compilers, fixes #4306. +
      +
    • +
    +
    +
  • +
  • +
    + Fusion: +
      +
    • +
      + Added fusion::reverse_fold, fusion::iter_fold + and fusion::reverse_iter_fold (#1623). +
      +
    • +
    +
    +
  • +
  • +
    + Hash: +
      +
    • +
      + Option to prevent implicit casts when calling the hash function by + defining the macro BOOST_HASH_NO_IMPLICIT_CASTS, + which can avoid some subtle problems. This might be activated by + default in a future version. +
      +
    • +
    +
    +
  • +
  • +
    + Iostreams: +
      +
    • +
      + Several fixes for file descriptors class, including a breaking change + to the constructors and open + methods for file_descriptor, + file_descriptor_source + and file_descriptor_sink. + See the + documentation for details. The old methods are still available + if you define BOOST_IOSTREAMS_USE_DEPRECATED + (#3323, + #3517, + #4335). +
      +
    • +
    • +
      + Fix several issues with compression and decompression (#2318, + #4091, + #3348, + #2783, + #1579, + #3853). +
      +
    • +
    • +
      + And a load more miscellaneous fixes (#3851, + #3279, + #3689, + #2356, + #2996, + #4102, + #2998, + #1612, + #2325). +
      +
    • +
    • +
      + Thanks to Steven Watanabe for almost all these fixes. For more detail + see the release + notes. +
      +
    • +
    +
    +
  • +
  • +
    + Math: +
      +
    • +
      + Fixed incorrect range and support for Rayleigh distribution. +
      +
    • +
    +
    +
  • +
  • +
    + MPL: +
      +
    • +
      + Make mpl::string work with mpl::transform. +
      +
    • +
    +
    +
  • +
  • +
    + Multi-index Containers: +
      +
    • +
      + Fixed a bug preventing the use of modify_key + with rollback in ordered + and hashed + indices when Modifier + and Rollback are + different types (ticket #4130). +
      +
    • +
    +
    +
  • +
  • +
    + Proto: +
      +
    • +
      + Minor change in behavior: when using + proto::and_ as a transform, apply all + transforms but only return the result of applying the last. See Proto's + Release + Notes for details. +
      +
    • +
    • +
      + Minor change in behavior: proto::as_expr and proto::as_child + no longer run objects that are already proto expressions through + the expression domain's generator. See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Minor change in behavior: Proto + uses proto::basic_expr instead of proto::expr when possible for better compile + times. See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Add support for sub-domains. +
      +
    • +
    • +
      + Introduce per-domain as_expr + and as_child customization + points to allow for domain-specific customization of variable capture + behavior. +
      +
    • +
    • +
      + The proto::_default transform is also a grammar + that matches the expressions the transform knows how to handle. +
      +
    • +
    • +
      + Add proto::_void, a no-op primitive transform + that does nothing and returns void. +
      +
    • +
    • +
      + The proto::pass_through transform doesn't + strip expression wrappers, fixes #4175. +
      +
    • +
    • +
      + Const-correctness fixes when invoking proto domains. +
      +
    • +
    +
    +
  • +
  • +
    + Regex: + +
    +
  • +
  • +
    + Spirit: + Spirit V2.4, + see the 'What's + New' section for details. +
    +
  • +
  • +
    + System: +
      +
    • +
      + Change system_category and generic_category to functions, to conform + to the C++0x FCD. This change may cause compile errors some user + code; the fix is add "()" to references to system_category + and generic_category, so that they become function calls. +
      +
    • +
    • +
      + Fix problems with symbol visibility for shared libraries. +
      +
    • +
    • +
      + Fixed issues: #4254, + #3994, + #3474. +
      +
    • +
    +
    +
  • +
  • +
    + Thread: + +
    +
  • +
  • +
    + TR1: +
      +
    • +
      + Fixed VC10 support. +
      +
    • +
    • +
      + std::tr1::result_of always uses the TR1 ResultOf + protocol, even on compilers that support the C++0x decltype-based implementation. +
      +
    • +
    +
    +
  • +
  • +
    + Type Traits: +
      +
    • +
      + Added support for rvalue references throughout the library, plus + two new traits classes is_rvalue_reference and is_lvalue_reference. + Fixes #4407 + and #3804. +
      +
    • +
    • +
      + Fixed ticket #3621. +
      +
    • +
    +
    +
  • +
  • +
    + uBLAS: +
      +
    • +
      + New assignment operators to feed in vectors and matrices in many + nice ways (#4034). + Thank you Nasos +
      +
    • +
    • +
      + New doxygen-based documentation +
      +
    • +
    • +
      + Enable arithmetic operators (+,-,*,/) to work between ublas containers + of std::complex and integral types (#3649). + Thank you Neal +
      +
    • +
    • +
      + Removed unused variables in functional.hpp (#4377). + Thank you Marco +
      +
    • +
    • +
      + New matrix_indirect and vector_indirect views to access elements + with a matrix or vector of indices +
      +
    • +
    +
    +
  • +
  • +
    + Utility: +
      +
    • +
      + Added a new template class, boost::initialized<T>, + in order to fix #3472. +
      +
    • +
    • +
      + New version of value_initialized<T> no longer calls memset when the compiler has implemented + value-initialization completely (#3869). +
      +
    • +
    • +
      + New template boost::tr1_result_of + that implements the TR1 ResultOf protocol even if boost::result_of + uses the C++0x decltype-based + implementation. +
      +
    • +
    +
    +
  • +
  • +
    + Uuid: +
      +
    • +
      + Define BOOST_UUID_NO_TYPE_TRAITS + to remove the dependency on Boost.TypeTraits. +
      +
    • +
    • +
      + Stream operator<< + handles left, internal, and right manipulators. +
      +
    • +
    • +
      + Added to_string, + to_wstring to convert + a uuid to a string. +
      +
    • +
    • +
      + Fixed minor bugs in documentation. +
      +
    • +
    +
    +
  • +
  • +
    + Wave: + See the Changelog + for details. +
    +
  • +
  • +
    + Xpressive: +
      +
    • +
      + Replace non-portable using + declarations with typedefs + in nested_results. +
      +
    • +
    • +
      + Support user-defined assertions with placeholders for non-local variables. +
      +
    • +
    +
    +
  • +
+
+
+

Updated tools

+
    +
  • +
    + Boostbook: +
      +
    • +
      + Significantly faster. +
      +
    • +
    • +
      + Improved syntax highlighter. +
      +
    • +
    +
    +
  • +
  • +
    + Quickbook: +
      +
    • +
      + Use the cygwin 1.7 API for better path handling. +
      +
    • +
    • +
      + Improved boostbook generation. +
      +
    • +
    • +
      + Tweak the grammar to clean up some edge cases. +
      +
    • +
    • +
      + For more detail see the change + log. +
      +
    • +
    +
    +
  • +
+
+
+

Compilers Tested

+

+ Boost's primary test compilers are: +

+
    +
  • +
    + OS X: +
      +
    • +
      + GCC 4.0.1 on Intel Leopard. +
      +
    • +
    +
    +
  • +
  • +
    + Linux: +
      +
    • +
      + GCC 4.4 on 64-bit Suse. +
      +
    • +
    +
    +
  • +
  • +
    + Windows: +
      +
    • +
      + Visual C++ 7.1 SP1, 8.0 SP1, 9.0 SP1 and 10.0. +
      +
    • +
    • +
      + GCC 4.3.3, using Mingw. +
      +
    • +
    +
    +
  • +
  • +
    + FreeBSD: +
      +
    • +
      + GCC 4.2.1, 32 and 64 bit. +
      +
    • +
    +
    +
  • +
+

+ Boost's additional test compilers include: +

+
    +
  • +
    + Linux: +
      +
    • +
      + Intel 10.1 on 32 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC 4.4 on 64 bit Suse. +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + Clang from subversion (will be released with LLVM 2.8). +
      +
    • +
    +
    +
  • +
  • +
    + OS X: +
      +
    • +
      + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
      +
    • +
    • +
      + GCC 4.0.1, 4.2.1 (Apple build). +
      +
    • +
    • +
      + GCC 4.4 +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.4 +
      +
    • +
    • +
      + Clang from subversion (will be released with LLVM 2.8). +
      +
    • +
    +
    +
  • +
  • +
    + Windows: +
      +
    • +
      + Visual C++ 7.1 SP, 8.0, 9.0 on 32-bit XP. +
      +
    • +
    • +
      + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
      +
    • +
    • +
      + Visual C++ 10.0 on XP. +
      +
    • +
    • +
      + Visual C++ 10.0 on 64-bit Windows 7. +
      +
    • +
    • +
      + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
      +
    • +
    • +
      + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
      +
    • +
    • +
      + GCC 4.3.3, 4.5 on Mingw. +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.5 on Mingw. +
      +
    • +
    +
    +
  • +
  • +
    + AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition, V11.1.0.0, on AIX Version 5.3.0.40. +
      +
    • +
    +
    +
  • +
  • +
    + FreeBSD: +
      +
    • +
      + GCC 4.2.1 on FreeBSD 7.2, 64 bit. +
      +
    • +
    • +
      + GCC 4.2.1 on FreeBSD 8.0, 32 bit. +
      +
    • +
    +
    +
  • +
  • +
    + Solaris: +
      +
    • +
      + Sun C++ 5.10 on Solaris 5.10. +
      +
    • +
    +
    +
  • +
+
+
+

Acknowledgements

+

+ Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James + and Vladimir Prus managed this release. +

+

+ Thanks to Marshall Clow for organizing the bug sprint and to everyone who took + part. +

+
+
+
+
+
+
+ + + +
+
+
+ + + + From 89b7c9b6375bbe13f7bd89ec9c922b7005b508ff Mon Sep 17 00:00:00 2001 From: Daniel James Date: Wed, 18 Aug 2010 20:42:55 +0000 Subject: [PATCH 03/36] And prebuild feed index pages. [SVN r64899] --- build/build.sh | 8 ++++++-- users/download/index.php => build/download-index.php | 4 ++-- users/history/index.php => build/history-index.php | 4 ++-- users/news/index.php => build/news-index.php | 4 ++-- 4 files changed, 12 insertions(+), 8 deletions(-) rename users/download/index.php => build/download-index.php (97%) rename users/history/index.php => build/history-index.php (93%) rename users/news/index.php => build/news-index.php (94%) diff --git a/build/build.sh b/build/build.sh index 1d81691b..4d48943d 100755 --- a/build/build.sh +++ b/build/build.sh @@ -2,6 +2,10 @@ php build.php php index-src.php > ../index.html -php download-entries.php +php news-index.php > ../users/news/index.html php news-entries.php -php history-entries.php \ No newline at end of file +php download-index.php > ../users/download/index.html +php download-entries.php +php history-index.php > ../users/history/index.html +php history-entries.php + diff --git a/users/download/index.php b/build/download-index.php similarity index 97% rename from users/download/index.php rename to build/download-index.php index 6bc08610..616d118a 100644 --- a/users/download/index.php +++ b/build/download-index.php @@ -1,6 +1,6 @@ diff --git a/users/history/index.php b/build/history-index.php similarity index 93% rename from users/history/index.php rename to build/history-index.php index 44c229f4..09f28aaf 100644 --- a/users/history/index.php +++ b/build/history-index.php @@ -1,6 +1,6 @@ sort_by('pubdate'); ?> sort_by('pubdate'); ?> Date: Wed, 18 Aug 2010 20:43:29 +0000 Subject: [PATCH 04/36] And check in the feed index pages. [SVN r64900] --- users/download/index.html | 180 +++++++ users/history/index.html | 979 ++++++++++++++++++++++++++++++++++++++ users/news/index.html | 160 +++++++ 3 files changed, 1319 insertions(+) create mode 100644 users/download/index.html create mode 100644 users/history/index.html create mode 100644 users/news/index.html diff --git a/users/download/index.html b/users/download/index.html new file mode 100644 index 00000000..5eea1029 --- /dev/null +++ b/users/download/index.html @@ -0,0 +1,180 @@ + + + + + Boost Downloads + + + + + + + +
+
+ +
+
+
+
+
+
+

Boost Downloads

+
+ +
+ + +

Packaged + Releases

+

Version 1.44.0

+ +

August 13th, 2010 17:00 GMT

+ +

+ + New Libraries: Meta State Machine, Polygon. Updated Libraries: Accumulators, + Asio, Config, Filesystem, Foreach, Fusion, Hash, Iostreams, Math, MPL, Multi-index + Containers, Proto, Regex, Spirit, Thread, TR1, Type Traits, uBLAS, Utility, + Uuid, Wave, Xpressive. Updates for Quickbook and Boostbook. +

+ + +

Boost Jam 3.1.18

+ +

March 22nd, 2010 12:00 GMT

+ +

+ + After years of bjam developments.. This is going to be the last unbundled release + of the 3.1.x series. From this point forward bjam will only be bundled as part + of the larger Boost Build system. And hence will likely change name at some + point. As a side effect of this move people will get more frequent release + of bjam (or whatever it ends up being called). +

+ + +

Old Boost Releases

+ +

Old versions of boost can be found on the version history page or from the + sourceforge download page.

+ +

Subversion + Repository

+ +

Boost uses Subversion to manage all of + the data associated with Boost's development, including the + source code to Boost, documentation for Boost libraries, and + the Boost web site.

+ +

Accessing the Boost Subversion Repository

+ +

The Subversion repository can be accessed in several + ways:

+ + + +

Organization of the Boost Subversion Repository

+ +

The Boost Subversion repository is organized into several + top-level directories, reflecting various stages of Boost + library development and subtasks within the Boost community. We + have the following top-level directories:

+ +
    +
  • trunk: Contains the latest "development" version + of Boost.
  • + +
  • sandbox: Contains libraries and tools that are + under active development and have not yet been reviewed or + accepted into Boost. See BoostSandbox + for information about organization of the sandbox.
  • + +
  • website: Contains the upcoming Boost web site, + which is not yet live.
  • + +
  • branches: Contains various branches of Boost + libraries, typically for release branches and for non-trivial + changes to Boost libraries that need to be made separately + from the trunk.
  • + +
  • tags: Contains "tags" that mark certain points + in the source tree, such as particular Boost releases.
  • +
+
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/history/index.html b/users/history/index.html new file mode 100644 index 00000000..d3b85083 --- /dev/null +++ b/users/history/index.html @@ -0,0 +1,979 @@ + + + + + Boost Version History + + + + + + + +
+
+ +
+
+
+
+
+
+

Boost Version History

+
+ +
+ +

+ Version 1.44.0

+ +

August 13th, 2010 17:00 GMT

+ +
+ + New Libraries: Meta State Machine, Polygon. Updated Libraries: Accumulators, + Asio, Config, Filesystem, Foreach, Fusion, Hash, Iostreams, Math, MPL, Multi-index + Containers, Proto, Regex, Spirit, Thread, TR1, Type Traits, uBLAS, Utility, + Uuid, Wave, Xpressive. Updates for Quickbook and Boostbook. +
+ + +

+ Version 1.43.0

+ +

May 6th, 2010 12:00 GMT

+ +
+ + New Libraries: Functional/Factory, Functional/Forward. Major Update: Range. + Updated Libraries: Accumulators, Array, Asio, Fusion, Iostreams, Multi-index + Containers, Proto, Random, Spirit, Thread, Unordered, Uuid, Wave, Xpressive. + Also, updates to the build system and quickbook. +
+ + +

+ Version 1.42.0

+ +

February 2nd, 2010 14:00 GMT

+ +
+ + New Libraries: Uuid. Updated Libraries: Asio, Circular Buffer, Fusion, Graph, + Integer, Iostreams, Program.Options, PropertyMap, Proto, Regex, Spirit, Unordered, + Xpressive. +
+ + +

+ Version 1.41.0

+ +

November 17th, 2009 17:00 GMT

+ +
+ + New Library: Property Tree. Updated libraries: DateTime, Filesystem, Iostreams, + Math, Multi-index Containers, Proto, Python, Regex, Spirit, System, Thread, + Unordered, Utility, Wave, Xpressive. Updates to boost build and quickbook. + The CMake build system for Boost, still under development here, + has been removed from the main release to avoid confusion. +
+ + +

+ Version 1.40.0

+ +

August 27th, 2009 17:00 GMT

+ +
+ + Build System improvements. Updated Libraries: Accumulators, Asio, Circular + Buffer, Foreach, Function, Fusion, Graph, Hash, Interprocess, Intrusive, MPL, + Program.Options, Property Map, Proto, Random, Serialization, Unordered, Xpressive. +
+ + +

+ Version 1.39.0

+ +

May 2nd, 2009 12:00 GMT

+ +
+ + New Libraries: Signals2. Updated Libraries: Asio, Flyweight, Foreach, Hash, + Interprocess, Intrusive, Program.Options, Proto, PtrContainer, Range, Unordered, + Xpressive. Updated Tools: Boostbook, Quickbook. +
+ + +

+ Version 1.38.0

+ +

February 8th, 2009 12:00 GMT

+ +
+ + New Libraries: Flyweight, ScopeExit, Swap. Updated Libraries: Accumulators, + Any, Asio, Config, Date_Time, Exception, Filesystem, Graph, Hash, Interprocess, + Intrusive, Lexical Cast, Math, Multi-index Containers, Proto, Regex, Thread, + TR1, Type Traits, Unordered, Xpressive. Other Changes: Experimental CMake build + system. +
+ + +

+ Version 1.37.0

+ +

November 3rd, 2008 12:00 GMT

+ +
+ + New Library: Proto. Updated Libraries: Asio, Circular Buffer, Dynamic Bitset, + Exception, Hash, Interprocess, Intrusive, Math, Type Traits, Unordered +
+ + +

+ Version 1.36.0

+ +

August 14th, 2008 12:00 GMT

+ +
+ + New Libraries: Accumulators, Exception, Units, Unordered. Updated Libraries: + Asio, Assign, Circular Buffer, Foreach, Function, Hash, Interprocess, Intrusive, + Math, Multi-index Containers, MPI, PtrContainer, Spirit, Thread, Wave, Xpressive. +
+ + +

+ Version 1.35.0

+ +

March 29th, 2008 12:00 GMT

+ +
+ + New Libraries: Asio, Bimap, Circular Buffer, Function Types, Fusion, GIL, Interprocess, + Intrusive, Math/Special Functions, Math/Statistical Distributions, MPI, System. + Updated Libraries: Graph, Hash, Iostreams, Multi Array, Multi-index Containers, + Serialization, Thread, Wave, Xpressive. +
+ + +

+ Version 1.34.1

+ +

July 24th, 2007 12:00 GMT

+ +
+ + Bugfix Release. +
+ + +

+ Version 1.34.0

+ +

May 12th, 2007 12:00 GMT

+ +
+ + New Libraries: Foreach, Statechart, TR1, Typeof, Xpressive. Updated Libraries: + Assign, Date_time, Filesystem, Function, Hash, Graph, MultiArray, Multi-Index, + Optional, Parameter, Pointer Container, Python, Signals, Smart Pointer, String + Algorithm, Wave +
+ + +

+ Version 1.33.1

+ +

December 5th, 2006 12:00 GMT

+ +
+ + Updated Libraries: Any, Config, Python, Smart Pointer, Regex, Iostreams, Functional/Hash, + Multi-index Containers, Graph, Signals, Thread, and Wave. +
+ + +

+ Version 1.33.0

+ +

August 11th, 2005 12:00 GMT

+ +
+ + New Libraries: Iostream, Hash, Parameter, Pointer Container, Wave. Updated + Libraries: Any, Assignment, Bind, Date-Time, Graph, Multi-Index, Program Options, + Property Map, Python, Random Number, Range, Regex, Serialization, Signals. +
+ + +

+ Version 1.32.0

+ +

November 19th, 2004 12:00 GMT

+ +
+ + New Libraries: Assignment, Minmax, Multi-Index, Numeric Conversion, Program + Options, Range, Serialization, String, Tribool. Updated Libraries: Graph, MPL, + Python, Signals, Utility, Test. Removed Libraries: Compose. +
+ + +

+ Version 1.31.0

+ +

January 26th, 2004 12:00 GMT

+ +
+ + New Libraries: enable_if, Variant. Updated Libraries: Date Time, Filesystem, + Iterator, MultiArray, Python, Random Number, Regex, Spirit, Test. Deprecated + Libraries: Compose. +
+ + +

+ Version 1.30.2

+ +

August 19th, 2003 12:00 GMT

+ +
+ + Bugfix release +
+ + +

+ Version 1.30.1

+ +

August 4th, 2003 12:00 GMT

+ +
+ + Withdrawn bug fix release, fixes for Lambda, Spirit, MPL, Function, Config, + Format, Regex, Smart Pointers, Python +
+ + +

+ Version 1.30.0

+ +

March 19th, 2003 12:00 GMT

+ +
+ + New Libraries: Filesystem, Optional, Interval, MPL, Spirit Updated Libraries: + Smart Pointers, Utility, Date-Time, Function, Operators, Test +
+ + +

+ Version 1.29.0

+ +

October 10th, 2002 12:00 GMT

+ +
+ + New Libraries: Date-Time, Dynamic Bitset, Format. Updated Libraries: Function, + Multi-Array, Preprocessor, Python, Signals, uBLASH. +
+ + +

+ Version 1.28.0

+ +

May 15th, 2002 12:00 GMT

+ +
+ + New Libraries: Lambda, I/O State Saver. Updated Libraries: Configuration, Random + Number, Smart Pointers, Function Utility. +
+ + +

+ Version 1.27.0

+ +

February 5th, 2002 12:00 GMT

+ +
+ + Updated Libraries: Python, Integer, Function, Quaternions, Octonions, Smart + Pointers, Preprocessor, Threads. +
+ + +

+ Version 1.26.0

+ +

November 30th, 2001 12:00 GMT

+ +
+ + New Libraries: Common Factor, Preprocessor. Updated Libraries: Iterator Adaptor, + Random Number, Operators. +
+ + +

+ Version 1.25.1

+ +

November 5th, 2001 12:00 GMT

+ +
+ + Updated Libraries: Graph, Thread, Function. +
+ + +

+ Version 1.25.0

+ +

October 1st, 2001 12:00 GMT

+ +
+ + New Libraries: Thread, Bind. Updated Libraries: Utility, Array, Config, Random + Number, Math, Tokenizer. +
+ + +

+ Version 1.24.0

+ +

August 19th, 2001 12:00 GMT

+ +
+ + New Library: Tuple. +
+ + +

+ Version 1.23.0

+ +

July 6th, 2001 12:00 GMT

+ +
+ + New Libraries: Any, Function, Tokenizer, Special functions, Octonions, Quaternions. + Updated Library: Smart Pointer. +
+ + +

+ Version 1.22.0

+ +

May 25th, 2001 12:00 GMT

+ +
+ + New Libary: CRC. Updated Libraries: Graph, Integer, Regex, Smart Pointer, Utility. +
+ + +

+ Version 1.21.2

+ +

April 24th, 2001 12:00 GMT

+ +
+ + New Libraries: Compatibility. Updated Libraries: Random Number, Integer, Graph. +
+ + +

+ Version 1.21.1

+ +

March 14th, 2001 12:00 GMT

+ +
+ + Updated Libraries: Graph, Python, Regex. +
+ + +

+ Version 1.21.0

+ +

March 9th, 2001 12:00 GMT

+ +
+ + New Libraries: Iterator Adaptor, Pool, Test. Updated Libraries: Graph, Python, + Regular Expression, Type Traits. +
+ + +

+ Version 1.20.2

+ +

February 10th, 2001 12:00 GMT

+ +
+ + Updated Libraries: Array traits, Graph, Integer, Random Number, Rational Number, + Regular Expression, Smart Pointer, Timer. +
+ + +

+ Version 1.20.1

+ +

January 10th, 2001 12:00 GMT

+ +
+ + Updated Libraries: Compressed Pair, Graph Library, Regular Expression. +
+ + +

+ Version 1.20.0

+ +

January 6th, 2001 12:00 GMT

+ +
+ + New Library: Conversion. Updated Libraries: Array, Graph, Regular Expression. +
+ + +

+ Version 1.19.0

+ +

December 10th, 2000 12:00 GMT

+ +
+ + New Libraries: Concept Check, Python, Static Assert, Property Map Concepts. + Updated Libraries: Graph, Regular Expression. +
+ + +

+ Version 1.18.3

+ +

November 18th, 2000 12:00 GMT

+ +
+ + Updated Libraries: Graph, Regular Expression, Cast. +
+ + +

+ Version 1.18.2

+ +

November 3rd, 2000 12:00 GMT

+ +
+ + Updated Libraries: Case, Graph, Regular Expression, Configuration. Utility + library split into separate libraries. +
+ + +

+ Version 1.18.1

+ +

October 15th, 2000 12:00 GMT

+ +
+ + Updated Libraries: Graph, Random, Regular Expression, Configuration. +
+ + +

+ Version 1.18.0

+ +

September 28th, 2000 12:00 GMT

+ +
+ + New Libraries: Graph, Regular Expression. Updated Libraries: Array, Functional, + Utility, Integer. +
+ + +

+ Version 1.17.0

+ +

August 3rd, 2000 12:00 GMT

+ +
+ + Added Library: Array. Updated Libraries: Array Traits, Random Number, Smart + Pointer. +
+ + +

+ Version 1.16.1

+ +

July 5th, 2000 12:00 GMT

+ +
+ + Updated Libraries: Integer, Random Number, Cast, Call Traits, Operators. +
+ + +

+ Version 1.16.0

+ +

June 28th, 2000 12:00 GMT

+ +
+ + New Libraries: Functional, iterator header, Updated Libraries: Random Number, + Rational, Cast, Smart Pointer, Config. +
+ + +

+ Version 1.15.1

+ +

June 21st, 2000 12:00 GMT

+ +
+ + Updated Libraries: Cast, Operators, Config. +
+ + +

+ Version 1.15.0

+ +

June 17th, 2000 12:00 GMT

+ +
+ + Added Library: Random Number. Updated Libraries: Utility, Config, Cast. +
+ + +

+ Version 1.14.3

+ +

May 29th, 2000 12:00 GMT

+ +
+ + Updated Libraries: Config, Type Traits. +
+ + +

+ Version 1.14.2

+ +

May 9th, 2000 12:00 GMT

+ +
+ + Documentation updates. +
+ + +

+ Version 1.14.1

+ +

March 17th, 2000 12:00 GMT

+ +
+ + Updated Libraries: Rational, Smart Pointer, Call Traits, Compressed Pair, Type + Traits. +
+ + +

+ Version 1.14.0

+ +

March 5th, 2000 12:00 GMT

+ +
+ + Updated Libraries: Integer. Experimental libraries moved to vault. +
+ + +

+ Version 1.13.0

+ +

February 29th, 2000 12:00 GMT

+ +
+ + Added Libraries: Utility, Type Traits, Call Traits, Compressed Pair. +
+ + +

+ Version 1.12.0

+ +

February 23rd, 2000 12:00 GMT

+ +
+ + Updated Library: Integer. +
+ + +

+ Version 1.11.2

+ +

February 21st, 2000 12:00 GMT

+ +
+ + Updated Libraries: Smart Pointer. +
+ + +

+ Version 1.11.1

+ +

February 2nd, 2000 12:00 GMT

+ +
+ + Minor fix for cast.hpp. +
+ + +

+ Version 1.11.0

+ +

February 1st, 2000 12:00 GMT

+ +
+ + New Library: Rational Number. Updated Libraries: Case, Config, Smart Pointer, + Utility. +
+ + +

+ Version 1.10.4

+ +

December 31st, 1999 12:00 GMT

+ +
+ + Updated Libraries: Smart Pointer, Cast. +
+ + +

+ Version 1.10.3

+ +

December 30th, 1999 12:00 GMT

+ +
+ + Updated Libraries: Compse, Operators, Cast, Config, Smart Pointer First release + with a version number. +
+ + +

+ Old Versions

+ +

December 14th, 1999 12:00 GMT

+ +
+ + Early releases of boost without version numbers. +
+ +
+
+
+
+ + + +
+
+
+ + + + diff --git a/users/news/index.html b/users/news/index.html new file mode 100644 index 00000000..759d19a4 --- /dev/null +++ b/users/news/index.html @@ -0,0 +1,160 @@ + + + + + Boost News + + + + + + + +
+
+ +
+
+
+
+
+
+

Boost News

+
+ +
+ +

+ Version 1.44.0

+ +

August 13th, 2010 17:00 GMT

+ +
+ + New Libraries: Meta State Machine, Polygon. Updated Libraries: Accumulators, + Asio, Config, Filesystem, Foreach, Fusion, Hash, Iostreams, Math, MPL, Multi-index + Containers, Proto, Regex, Spirit, Thread, TR1, Type Traits, uBLAS, Utility, + Uuid, Wave, Xpressive. Updates for Quickbook and Boostbook. +
+ + +

+ Version 1.43.0

+ +

May 6th, 2010 12:00 GMT

+ +
+ + New Libraries: Functional/Factory, Functional/Forward. Major Update: Range. + Updated Libraries: Accumulators, Array, Asio, Fusion, Iostreams, Multi-index + Containers, Proto, Random, Spirit, Thread, Unordered, Uuid, Wave, Xpressive. + Also, updates to the build system and quickbook. +
+ + +

+ Version 1.42.0

+ +

February 2nd, 2010 14:00 GMT

+ +
+ + New Libraries: Uuid. Updated Libraries: Asio, Circular Buffer, Fusion, Graph, + Integer, Iostreams, Program.Options, PropertyMap, Proto, Regex, Spirit, Unordered, + Xpressive. +
+ + +

+ Version 1.41.0

+ +

November 17th, 2009 17:00 GMT

+ +
+ + New Library: Property Tree. Updated libraries: DateTime, Filesystem, Iostreams, + Math, Multi-index Containers, Proto, Python, Regex, Spirit, System, Thread, + Unordered, Utility, Wave, Xpressive. Updates to boost build and quickbook. + The CMake build system for Boost, still under development here, + has been removed from the main release to avoid confusion. +
+ + +

+ Version 1.40.0

+ +

August 27th, 2009 17:00 GMT

+ +
+ + Build System improvements. Updated Libraries: Accumulators, Asio, Circular + Buffer, Foreach, Function, Fusion, Graph, Hash, Interprocess, Intrusive, MPL, + Program.Options, Property Map, Proto, Random, Serialization, Unordered, Xpressive. +
+ +
+
+
+
+ + + +
+
+
+ + + + From 60b145b91fa077d423090b86f29900d429f266c0 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Wed, 18 Aug 2010 22:49:40 +0000 Subject: [PATCH 05/36] Add more 'expires' and 'cache-control' headers to try to encourage caching. [SVN r64903] --- common/code/boost_archive.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/code/boost_archive.php b/common/code/boost_archive.php index 6ce4d7d5..3ba57ef4 100644 --- a/common/code/boost_archive.php +++ b/common/code/boost_archive.php @@ -229,6 +229,9 @@ function display_raw_file($unzip, $type) { case 'application/xml-dtd': header('Expires: '.date(DATE_RFC2822, strtotime("+1 year"))); header('Cache-Control: max-age=31556926'); // A year, give or take a day. + default: + header('Expires: '.date(DATE_RFC2822, strtotime("+1 month"))); + header('Cache-Control: max-age=2592000'); // 30 days } // Since we're not returning a HTTP error for non-existant files, @@ -276,6 +279,9 @@ function display_unzipped_file($file, $type) { function extract_file($unzip, &$content) { + header('Expires: '.date(DATE_RFC2822, strtotime("+1 month"))); + header('Cache-Control: max-age=2592000'); // 30 days + $file_handle = popen($unzip,'r'); $text = ''; while ($file_handle && !feof($file_handle)) { @@ -294,6 +300,9 @@ function extract_file($unzip, &$content) { } function extract_unzipped_file($file, &$content) { + header('Expires: '.date(DATE_RFC2822, strtotime("+1 month"))); + header('Cache-Control: max-age=2592000'); // 30 days + $file_handle = fopen($file,'r'); if($file_handle === FALSE) { From 0340e21d9d1586f0aa28bb15fb6e92a73792e243 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Wed, 18 Aug 2010 22:51:07 +0000 Subject: [PATCH 06/36] Update the guidelines pages' stylesheet. [SVN r64904] --- development/borland_cpp.html | 2 +- development/header.html | 2 +- development/int_const_guidelines.html | 2 +- development/requirements.html | 2 +- development/reuse.html | 2 +- development/separate_compilation.html | 2 +- development/test.html | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/development/borland_cpp.html b/development/borland_cpp.html index 7f843d8a..49c21caf 100644 --- a/development/borland_cpp.html +++ b/development/borland_cpp.html @@ -7,7 +7,7 @@ + "/style-v2/section-development.css" /> - +
@@ -21,7 +21,7 @@
- content(); ?> +
From 5fce3e3736b256df6900956141026ebc9ae93518 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sun, 26 Sep 2010 12:49:38 +0000 Subject: [PATCH 33/36] Check for file before choosing filter to use. [SVN r65598] --- common/code/boost_archive.php | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/common/code/boost_archive.php b/common/code/boost_archive.php index 5798ae10..02e98e13 100644 --- a/common/code/boost_archive.php +++ b/common/code/boost_archive.php @@ -55,6 +55,20 @@ function display_from_archive( $params['charset'] = NULL; $params['content'] = NULL; + // Check file exists. + + $check_file = $params['zipfile'] ? $params['archive'] : $params['file']; + + if (!is_file($check_file)) { + file_not_found($params, + $params['zipfile'] ? + 'Unable to find zipfile.' : + 'Unable to find file.'); + return; + } + + // Choose filter to use + $info_map = array_merge($content_map, array( array('@.*@','@[.](txt|py|rst|jam|v2|bat|sh|xml|qbk)$@i','text','text/plain'), array('@.*@','@[.](c|h|cpp|hpp)$@i','cpp','text/plain'), @@ -91,18 +105,6 @@ function display_from_archive( return; } - // Check file exists. - - $check_file = $params['zipfile'] ? $params['archive'] : $params['file']; - - if (!is_file($check_file)) { - file_not_found($params, - $params['zipfile'] ? - 'Unable to find zipfile.' : - 'Unable to find file.'); - return; - } - // Handle ETags and Last-Modified HTTP headers. // Output raw files. From 43c831d3a8f06518023e59f764d1a5544e645bcd Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sun, 26 Sep 2010 12:50:02 +0000 Subject: [PATCH 34/36] Shorter expiration date for html files, currently far too long. [SVN r65599] --- .htaccess | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.htaccess b/.htaccess index 6d983cb1..d2f0478d 100644 --- a/.htaccess +++ b/.htaccess @@ -6,6 +6,11 @@ AddType text/x-component .htc DirectoryIndex index.php index.shtml index.html + + ExpiresActive On + ExpiresByType text/html A3600 + + RewriteEngine On RewriteBase / From d980a135d305b7fee424b440f3e844539ea4bab8 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sun, 26 Sep 2010 13:08:03 +0000 Subject: [PATCH 35/36] Fix filter choice for filesystem. [SVN r65600] --- doc/display_libs.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/display_libs.php b/doc/display_libs.php index 54f7066b..81953df9 100644 --- a/doc/display_libs.php +++ b/doc/display_libs.php @@ -84,7 +84,7 @@ display_from_archive( //~ special cases that can't be embeded in the standard frame array('@.*@','@^libs/iostreams/doc/.*(html|htm)$@i','simple','text/html'), array('@.*@','@^libs/serialization/doc/.*(html|htm)$@i','simple','text/html'), - array('@.*@','@^libs/filesystem/doc/.*(html|htm)$@i','simple','text/html'), + array('@.*@','@^libs/filesystem/(v\d/)?doc/.*(html|htm)$@i','simple','text/html'), array('@.*@','@^libs/system/doc/.*(html|htm)$@i','simple','text/html'), array('@.*@','@^libs/numeric/conversion/doc/.*(html|htm)$@i','simple','text/html'), array('@.*@','@^libs/optional/doc/.*(html|htm)$@i','simple','text/html'), From e87b028225e3f7e778b79d81463e7ea5d9219e62 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sun, 26 Sep 2010 13:09:37 +0000 Subject: [PATCH 36/36] Merge from live site. [SVN r65601] --- community/review_schedule.html | 37 +++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/community/review_schedule.html b/community/review_schedule.html index 707084a0..f3d3bcbf 100644 --- a/community/review_schedule.html +++ b/community/review_schedule.html @@ -327,7 +327,7 @@ http://www.boost.org/development/website_updating.html Anthony Williams - - + November 6, 2010 - November 15, 2010 @@ -392,7 +392,33 @@ http://www.boost.org/development/website_updating.html - - + + Ratio + + Vicente Botet + + + Boost Vault + + Anthony Williams + + October 2, 2010 - October 11, 2010 + + + Stopwatches + + Vicente Botet + + + Boost Vault + + Anthony Williams + + - + + + +

Past Review Results and Milestones

@@ -682,13 +708,14 @@ http://www.boost.org/development/website_updating.html Robert Kawulak - Jeff Garland + Jeff Garland
+ Gordon Woodhull December 1, 2008 - December 10, 2008 - Pending + "http://lists.boost.org/boost-announce/2010/09/0265.php"> + Accepted