Picon

[boost] [context] Boost.Context library accepted

Hi All,

The mini-review of the boost.context library from Oliver Kowalke ended
two weeks ago. After a slow start, three reviews were eventually
submitted, all positive. For a mini-review, I think this is enough
and, as the review manager, I'm happy to announce that Boost.Context
is accepted as an official boost library. Congratulations to Oliver
for this achievement and thanks for submitting an useful library to
Boost.

Most of the review discussions were around the quality of the
documentation and some misunderstanding of some details of the
library. While the documentation has greatly improved since the first
review, I think that it can be still improved. I encourage Oliver to
seek the help of some native English speaker to help copy edit the
docs.

Finally I would like to thanks everybody that participated in the
review discussions and in particular those that submitted reviews.

regards,

--

-- 
Giovanni Deretta,

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-announce

(Continue reading)

Beman Dawes | 28 Jan 15:01
Picon
Favicon
Gravatar

[1.49.0] Beta 1 available

Boost release 1.49.0 beta 1 is now available from SourceForge

See http://sourceforge.net/projects/boost/files/

This release contains a new library, Boost.Heap priority queues,
and numerous enhancements and bug fixes for existing libraries.

For details of what's in the release, see
http://beta.boost.org/users/news/version_1_49_0. Note that the links
to files on this web page are for the final release - use the
SourceForge link above to get the beta files.

Please download the beta, give it a try, and report any problems you encounter.

Thanks,

-- The Boost Release Team
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-announce

Dave Abrahams | 19 Jan 01:28
Picon
Picon
Favicon
Gravatar

Vote Boost Up for SourceForge Project of the Month


Folks,

I was just informed that Boost is a top contender for SourceForge's
February Project Of The Month. The vote is happening on TwtPoll, here:
http://twtpoll.com/7vt4lq

It's pretty close, so if you could vote Boost up, it could be good for
our profile and our future.

Thanks!

--

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-announce

Hartmut Kaiser | 10 Jan 17:51
Picon
Gravatar

[C++ Now! 2012] Deadline extension: Call for Submissions, new deadline is January 20th, 2012

INAUGURAL C++ NOW! CONFERENCE 2012
Aspen CO, USA, May 14-18, 2012, www.cppnow.org

CALL FOR SUBMISSIONS

We invite you to submit session proposals to the Inaugural C++ Now!
Conference: C++Now! 2012 (Aspen CO, USA, May 14 - 18, 2012).

Based on the successful traditions of 5 years of BoostCon, which was
the main face-to-face event for all things C++ and Boost
(www.boost.org), C++Now! 2012 will present leading speakers from
the whole C++ community. The conference name is changing to C++
Now! to reflect the current value of the language, the focus on its
new state (from the new Standard), and the need to continually look
to the future so the language remains useful to the C++ community.

The focus of this conference will be the new C++11 language Standard
and as usual Boost: what's new in C++, its Standard library, and in
the Boost libraries, how to write and maintain them, how to
evangelize or to deploy Boost within your organization. The new C++
Standard, but also the infrastructure and process of Boost, its
vision and mission - no matter what you are interested in, it all
comes together in the C++Now! sessions. Meet the colleagues, and
feel the inspiration to support your work with C++ and Boost for the
next year.

The C++ Now! Conference is dedicated to discussion and education
about C++, an open and free language and standard.  Our Conference
will focus on discussion and education about open source software
usage and developments in the C++ developer and user community.
(Continue reading)

Ronald Garcia | 10 Jan 13:24
Picon
Favicon

Boost Review Wizard Report for January 2012


==============================================
Review Wizard Status Report for January 2012
==============================================

News
====

1. Type Traits Library Extensions Accepted

2. AutoIndex Tool Accepted

3. Heaps Library Accepted

4. Assign v2 Library Rejected

5. Type Traits Introspection Library Accepted

6. Lockfree Library Accepted

7. Algorithm Library Accepted

8. Atomic Library Accepted

9. Local Library Accepted

10. Context Mini-review Ongoing 

Open Issues
===========
(Continue reading)

Picon

[boost] [review] Boost.Context mini-review starts today, January 2nd

Hi all,

we will start a new year of Boost reviews with a one week mini-review
of the Boost.Context library of Oliver Kowalke. The review period
starts today January 2nd and ends January 11.

Please use [context review] as prefix of your post. Reviewers are
strongly encouraged to send their reviews to the boost development
mailing list as this is the I follow more assiduously.

Please note that Boost.Context was already reviewed and conditionally
accepted last May, so we are not voting for acceptance. Instead, this
mini-review is to discuss whether the library meets the conditions on
acceptance that were listed by Vicente Botet, the review manager at
that time. You'll find the whole list at the end of this email.

Since the end of the original review, Oliver has spent a large amount
of time on a partial rewrite of the library and both me and Oliver
decided to schedule this review only after we determined that all
issues had been addressed or at least considered.

In your review please state whether the acceptance conditions have
been addressed satisfactorily.

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

About the library:

Boost.Context is a foundational library that provides a sort of
cooperative multitasking on a single thread. By providing an
(Continue reading)

Hartmut Kaiser | 3 Jan 19:41
Picon
Gravatar

[C++ Now! 2012] Reminder: Call for Submissions, deadline is January 10th, 2012

INAUGURAL C++ NOW! CONFERENCE 2012
Aspen CO, USA, May 14-18, 2012, www.cppnow.org

CALL FOR SUBMISSIONS

We invite you to submit session proposals to the Inaugural C++ Now!
Conference: C++Now! 2012 (Aspen CO, USA, May 14 - 18, 2012).

Based on the successful traditions of 5 years of BoostCon, which was
the main face-to-face event for all things C++ and Boost
(www.boost.org), C++Now! 2012 will present leading speakers from
the whole C++ community. The conference name is changing to C++
Now! to reflect the current value of the language, the focus on its
new state (from the new Standard), and the need to continually look 
to the future so the language remains useful to the C++ community.

The focus of this conference will be the new C++11 language Standard
and as usual Boost: what's new in C++, its Standard library, and in
the Boost libraries, how to write and maintain them, how to 
evangelize or to deploy Boost within your organization. The new C++ 
Standard, but also the infrastructure and process of Boost, its 
vision and mission - no matter what you are interested in, it all 
comes together in the C++Now! sessions. Meet the colleagues, and 
feel the inspiration to support your work with C++ and Boost for the 
next year.

The C++ Now! Conference is dedicated to discussion and education
about C++, an open and free language and standard.  Our Conference
will focus on discussion and education about open source software
usage and developments in the C++ developer and user community.
(Continue reading)

Dave Abrahams | 20 Dec 21:20
Picon
Picon
Favicon
Gravatar

[Review Results:Algorithms] Boost.Algorithms is accepted


Having “reviewed the reviews” of Boost.Algorithms, I'm pleased to announce
that it is unconditionally accepted.  Congratulations to Marshall Clow!

There were 5 yes votes and 1 no vote.

The issues raised in all reviews were taken seriously by Marshall and
recorded in the issue tracker at
https://github.com/mclow/Boost.Algorithm

I trust that Marshall will address the most important ones immediately,
so I feel no need to place conditions on acceptance.  Among the most
important issues:

https://github.com/mclow/Boost.Algorithm/issues/19
https://github.com/mclow/Boost.Algorithm/issues/18
https://github.com/mclow/Boost.Algorithm/issues/16
https://github.com/mclow/Boost.Algorithm/issues/15
https://github.com/mclow/Boost.Algorithm/issues/2

Thanks, everybody, for your participation!

--

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-announce
Picon

[boost] [review] [Local] Review Result - ACCEPTED

Local is ACCEPTED into Boost.

After following the lively Local review discussion several weeks ago, and reviewing the discussion a second (and sometimes third) time, I have come to the above conclusion. There was quite a bit of passion on both the sides of "aisle", and thus, obviously, no decision I make would be well-received by all.

Let me start by summarizing the main arguments against including Local in Boost:

(a) Local functions are not very useful, at least in the presence of existing alternatives (e.g., namespace functions and Boost.Phoenix).
(b) Local is really a portability library for C++03 presenting an imperfect emulation of features readily available in C++11.
(c) Local's interface is primarily macro-based, making code ugly and difficult to read.

In my opinion as the review manager, a sufficient number of individuals in the discussion found the library "useful" to address (a) (sometimes with additional positive adverbs); indeed, at least a couple individuals have shared positive experiences with real-world use. Namespace functions require one to move code to somewhere other than where one may prefer to have it, and often requires a significant amount of boilerplate when binding local variables. Aside from any perceived issues with Boost.Phoenix's syntax and compiler error messages, it has been noted that binding member functions within Boost.Phoenix can get ugly. As far as (b) is concerned, the community seems pretty far from reaching a consensus on whether a library described by (b) belongs in Boost. There are certainly libraries currently in Boost that could be pegged to satisfy (b) as well, though they all have other mitigating features they make their situation different from Local in some way. As far as (c) is concerned, several have acknowledged that a macro-based interface is necessary to implement local functions in C++03, and it seems to have been generally agreed that, given this limitation, Lorenzo has done an admireable job making the interface as easy-to-use as possible. Some find it ugly, others find it reasonable.

In addition to the counterarguments of (a-c) above, the following facts weighed into my final decision:
* Lorenzo has been engaging and in constant communication with the developer's list during the development of Local. This gives me confidence that he will continue to actively maintain (and improve?) Local.
* The documentation is unanimously agreed to be of Boost quality.
* The transition of some organizations from C++03 to C++11 may take several more years, and Boost has a history of supporting "ancient" compilers (for better or worse). The point being, a library that eases the transition from C++03 to C++11 has some merit based on current precedent.
* There had been previous work on local functions by Alexander Nasanov and Steven Watanabe shared on the developer's list, suggesting a desire for this functionality for some time.
* Local is approximately an extension of Boost.ScopeExit; indeed, it basically fulfills the request to Alexander Nasanov from the review result [2] of Boost.ScopeExit to create such an extension.

Lastly, my own opinion of "what Boost is" factored in here. I view Boost as *partly* a collection of general purpose libraries that can be used in wide variety of applications (and thus Boost frequently acts as a staging ground for standard adoption). Based on review feedback, I believe Local satisfies this criterion; and based on the mailing list discussion, I believe this view of Boost is not entirely inconsistent with others on the mailing list.

Ultimately, it wasn't so much a # of "yes" votes versus # of "no" votes as it was the above general considerations. Regardless, I think independent of how the votes were counted, the "yes" votes outnumbered the "no" votes. This required some discretion on my part as not everyone who expressed an opinion submitted a formal review, and some participants were only arguing in favor of some specific point supporting either acceptance or rejection of Local.

"Yes" reviews (7)
--------
Krzysztof Czainski
Andrzej Krzemienski
Pierre Morcello
Nat Lindon
John Bytheway
Edward Diener
Gregory Crosswhite

"No" reviews (3)
--------
Vicente J. Botet
Thomas Heller
Hartmut Kaiser

Paul A. Bristow and Alexander Nasanov (the author of Boost.ScopeExit) both submitted reviews but did not express an opinion (as far as I could tell) on whether Local should be included in Boost, though if I had to peg Paul's, it would be to reject Local. From what I gathered, Joel de Guzman, Joel Falcou, Dean Michael Berris, and Lucanus J. Simonson were opposed to including Local in Boost (the aforementioned did not submit a formal review, though a formal review might be unnecessary if your vote is "no"). On the other hand, Brian Wood, Philippe Vaucher, Mathias Gaunard, Robert Ramey, Nathan Ridge, Brent Spillner, Thomas Klimpel, Christopher Jefferson, Daniel James, Rafael Fourquet, Matthias Schabel, and Robert Stewart participated in the discussion and argued in favor of some point that supported accepting Local in Boost. I want to be clear here that certainly not everyone in the aforementioned list even implied that they supported acceptance of Local (I would guess that only roughly half implied as much), but they indirectly helped its case by addressing arguments against inclusion. Overall, that indicates to me that more individuals support acceptance of Local into Boost than rejection.

[Apologies for any name misspellings and absent accents.]

Regarding Boost.ScopeExit: 4 reviews were in favor of deprecating Boost.ScopeExit; 3 reviews felt there was nothing wrong with both Boost.ScopeExit and Local coexisting; and 3 reviews mentioned the possibility of improving Boost.ScopeExit with the features provided by Local's exits. As such I'm inclined to let Alexander (who opposed any kind of merging of Local and Boost.ScopeExit) work with Lorenzo on improving Boost.ScopeExit as he sees fit, and hopefully both libraries can address this apparent duplication of functionality within their respective documentation to avoid user confusion.

Regarding local::function::overload: Based on the review comments, it makes the most sense to add this to Boost.Functional.

Regarding BOOST_IDENTITY_TYPE: This should be added to Boost.Utility. On the other hand, there doesn't appear to be a compelling use case for BOOST_IDENTITY_VALUE.

The following are some suggested *possible* improvements that reviewers brought up. This list is by no means exhaustive. Further, I personally don't think all of these suggestions are necessarily "good", but I think it's fair for Lorenzo (and the community) to consider them nonetheless. Parenthetic comments are my own opinions.

* Some aren't convinced of the utility of LOCAL_BLOCK. (It's use cases appear fairly narrow so it might be best to simplify the library and remove this capability.)
* Use "this_" (as opposed to "_this") as an alias for "this" within function bodies, and possibly also within bind declarations.
* Present Boost.PP sequence interface as a workaround for the variadic interface? (I don't have a problem with supporting both interfaces at the top level.)
* "Local" and "Locale" look too much alike, suggesting a name change to "Scope", "Scoped", "LocalFunction", "Closure" may be a good idea?
* Allow use without dependence on Boost.TypeOf.
* Rename prefix and postfix macros from XXX_PARAMS/XXX_NAME to XXX/XXX_END? (I don't mind the current macros.)
* Explicitly separate bound variables from function parameters. (I think this suggestion has merit but I don't know what the interface could look like.)
* Remove support for default parameters to simplify interface and documentation? (It doesn't seem like default function parameters would be very useful.)
* Use "capture" instead of "bind" for the bind/capture keyword? (I like and prefer "bind".)

Finally, here the links to the submitted formal reviews, for reference. Of particular note are Krzysztof's and John's reviews for their comments on the documentation. Some "yes" votes were conditional, but AFAIK Lorenzo has already agreed to address the relevant conditions.

Krzysztof Czainski
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225543

Vicente J. Botet
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225604

Andrzej Krzemienski
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225656

Paul A. Bristow
[...cannot find link to review...]

Pierre Morcello
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225694

Nat Lindon
http://permalink.gmane.org/gmane.comp.lib.boost.user/71508

Thomas Heller
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225736

Hartmut Kaiser
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225745

John Bytheway
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225746

Alexander Nasanov
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225783

Edward Diener
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225795

Gregory Crosswhite
http://permalink.gmane.org/gmane.comp.lib.boost.devel/225807

Finally, really big thanks to everyone for participating in the review and ancillary discussions. I attempted to be as transparent as possible in outlining the rationale for my decision above, but if you have any further questions, do not hesitate to ask.

- Jeff, Review Manager for Local

[1] http://thread.gmane.org/gmane.comp.lib.boost.devel/168612
[2] http://lists.boost.org/boost-announce/2008/05/0190.php

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-announce
Beman Dawes | 16 Nov 14:35
Picon
Favicon
Gravatar

Boost 1.48.0 Release Notice

Release 1.48.0 of the Boost C++ Libraries is now available.

These open-source libraries work well with the C++ Standard Library,
and are usable across a broad spectrum of applications. The Boost
license encourages both commercial and non-commercial use.

This release contains new libraries: Container, Locale, Move. Updated
libraries include: Asio, Chrono, Config, Fusion, Geometry, Graph,
Interprocess, Intrusive, Lexical cast, Math, MSM, Numeric Conversion,
Proto, Regex, Spirit, TypeTraits, Unordered, Wave, and more.  For
details, including download links, see
http://www.boost.org/users/news/version_1_48_0

You can also download directly from SourceForge:
http://sourceforge.net/projects/boost/files/boost/1.48.0/

To install this release on your system, see
http://www.boost.org/doc/libs/release/more/getting_started/index.html

Thanks,

--The Boost release team

     Beman Dawes
     Daniel James
     Eric Niebler
     Rene Rivera
     Vladimir Prus
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-announce

Picon

[boost] Boost.Local Review (Nov 10, 2011 to Nov 19, 2011)

Hi all,

It is time!

The review of Lorenzo Caminiti's proposed Boost.Local library begins tomorrow, ***November 10, 2011***, and ends on ***November 19, 2011***.

Boost.Local implements local functions, local blocks, and local exits for the C++ programming language.  It allows one to define a function at any declarative scope, including function scope; bind variables from the enclosing scope; and pass this function to templated STL-style algorithms.

Please see the Introduction of the documentation for a longer but still brief overview.

--------

The code and documentation are available from the Boost sandbox (https://svn.boost.org/svn/boost/sandbox/):

https://svn.boost.org/svn/boost/sandbox/local/ [everything]
https://svn.boost.org/svn/boost/sandbox/local/boost/ [code]
https://svn.boost.org/svn/boost/sandbox/local/libs/local/doc/html/index.html [documentation]

--------

Please state clearly whether you think this library should be accepted as a Boost library.

Other questions you may want to consider:

- What is your evaluation of the design?
- What is your evaluation of the implementation?
- What is your evaluation of the documentation?
- What is your evaluation of the potential usefulness of the library?
- Did you try to use the library?  With what compiler?  Did you have any problems?
- How much effort did you put into your evaluation?  A glance?  A quick reading?  In-depth study?
- Are you knowledgeable about the problem domain?

Please also consider the following issues and proposals specific to Boost.Local.  Your opinion is welcome on any or all of these.

- Boost.Local's local exits provide the same functionality (and then some) as Boost.ScopeExit.  Does this duplication of functionality need to be dealt with, and if so, how?
- Lorenzo is proposing to add boost::local::function::

overload to Boost.Function as boost::function::overload.  See https://svn.boost.org/svn/boost/sandbox/local/libs/local/doc/html/boost/local/function/overload.html
- Lorenzo is proposing to add BOOST_IDENTITY_TYPE to boost/utility.  See https://svn.boost.org/svn/boost/sandbox/local/libs/local/doc/html/BOOST_IDENTITY_TYPE.html
- Likewise, Lorenzo is proposing to add BOOST_IDENTITY_VALUE to boost/utility.  See https://svn.boost.org/svn/boost/sandbox/local/libs/local/doc/html/BOOST_IDENTITY_VALUE.html

--------

Lastly, please note that Boost.Local has included a copy of the Variadic Macro Data (VMD) library in boost/detail/preprocessor/variadic_macro_data.  Since then, VMD has been modified and integrated into Boost.Preprocessor.  After the review has concluded, Lorenzo will remove this local copy of the VMD library and replace its usage within Boost.Local with the Boost.Preprocessor variadic extensions.

--------

Thanks in advance to all who participate in the review discussion; I'm looking forward to it!

- Jeffrey Hellrung (Review Manager)
- Gregory Crosswhite (Review Assistant)

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-announce

Gmane