<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-14200</id>
	<title>Nabble - Boost</title>
	<updated>2009-11-24T21:07:36Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Boost-f14200.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Boost-f14200.html" />
	<subtitle type="html">Boost provides free peer-reviewed portable C++ source libraries. Boost home is &lt;a href=&quot;http://www.boost.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26507624</id>
	<title>Re: Re view Queue Needs Attention</title>
	<published>2009-11-24T21:07:36Z</published>
	<updated>2009-11-24T21:07:36Z</updated>
	<author>
		<name>Tom Brinkman-2</name>
	</author>
	<content type="html">&amp;gt;&amp;gt; What's the difference between a non-stable branch as you're suggesting and
&lt;br&gt;&amp;gt;&amp;gt; the existing sandbox? The only difference I could see is to establish some
&lt;br&gt;&amp;gt;&amp;gt; kind of pre-review process. But that would just move the problem to a
&lt;br&gt;&amp;gt;&amp;gt; different spot, no?
&lt;br&gt;&lt;br&gt;The &amp;quot;non-stable&amp;quot; branch would be for libraries that have requested reviews
&lt;br&gt;or for &amp;quot;approved&amp;quot; libraries that have not yet stabilized.
&lt;br&gt;&lt;br&gt;The &amp;quot;sand-box&amp;quot; branch would be for all other libraries that either have not
&lt;br&gt;requested reviews or don't plan to.
&lt;br&gt;&lt;br&gt;The &amp;quot;review-wizards&amp;quot; John or Ronald or any of the &amp;quot;boost-moderators&amp;quot;
&lt;br&gt;could monitor the
&lt;br&gt;&amp;quot;non-stable&amp;quot; branch.
&lt;br&gt;&lt;br&gt;This would clear the review queue.
&lt;br&gt;&lt;br&gt;The only important review would be to establish when a particular
&lt;br&gt;library has achieved sufficient maturity
&lt;br&gt;to be moved from the &amp;quot;non-stable&amp;quot; branch to the &amp;quot;stable&amp;quot; branch.
&lt;br&gt;&lt;br&gt;Once a library is in the &amp;quot;non-stable&amp;quot; branch, the library could be
&lt;br&gt;reviewed by anyone anytime.
&lt;br&gt;There would be no need for scheduled reviews, like we've had, although
&lt;br&gt;they could
&lt;br&gt;still be done, if the review manager wants to schedule it.
&lt;br&gt;&lt;br&gt;The reviews would be ongoing and done in a blog format, not limited to
&lt;br&gt;a ten day block of time.
&lt;br&gt;&lt;br&gt;After a library has been in the &amp;quot;non-stable&amp;quot; branch for say six
&lt;br&gt;months, the review manager could
&lt;br&gt;posts its progress to the mailing list and pose questions to elicit
&lt;br&gt;more feedback.
&lt;br&gt;&lt;br&gt;The &amp;quot;non-stable&amp;quot; branch would be included as part of the boost
&lt;br&gt;installation, but only an
&lt;br&gt;optional part, not required.
&lt;br&gt;&lt;br&gt;If a library is distributed as &amp;quot;non-stable&amp;quot;, &amp;nbsp;it
&lt;br&gt;should get lots and lots of attention. &amp;nbsp;Nothing focuses an authors
&lt;br&gt;mind more than
&lt;br&gt;if they know that their library is going to get some exposure.
&lt;br&gt;&lt;br&gt;The libraries in the review queue are not getting the exposure that
&lt;br&gt;they need, and
&lt;br&gt;are just sitting there for 6-18 months. &amp;nbsp;Very few people are actually aware
&lt;br&gt;of these libraries.
&lt;br&gt;&lt;br&gt;A better job needs to done to elicit feedback from domain experts. &amp;nbsp;Having
&lt;br&gt;only a 10 day review period is way to short. &amp;nbsp; It needs to be like 6-12 months,
&lt;br&gt;where the domain experts can contribute at their leisure.
&lt;br&gt;&lt;br&gt;This could best be done if a &amp;quot;non-stable&amp;quot; branch is created, which is
&lt;br&gt;distributed
&lt;br&gt;along with the &amp;quot;stable&amp;quot; branch.
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Re-view-Queue-Needs-Attention-tp26507624p26507624.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507616</id>
	<title>Re: Core libraries should separated	from	experimentallibraries</title>
	<published>2009-11-24T21:06:47Z</published>
	<updated>2009-11-24T21:06:47Z</updated>
	<author>
		<name>Raindog</name>
	</author>
	<content type="html">Jeffrey Bosboom wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; OvermindDL1 wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Tue, Nov 24, 2009 at 10:08 AM, Robert Ramey &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26507616&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ramey@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Christian Schladetsch wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; +1 for making it harder to add a new library to boost.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There are already too many libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -1 for making it even harder to add a new library to boost.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Boost and C++ doesn't have anywhere near enough libraries.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -1 too.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Other languages are more popular just *because* they have libraries
&lt;br&gt;&amp;gt;&amp;gt; that do everything, we need such things in C++ too, with the speed
&lt;br&gt;&amp;gt;&amp;gt; that C++ provides us. &amp;nbsp;You can never have too many libraries, as long
&lt;br&gt;&amp;gt;&amp;gt; as they are well documented and categorized.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I believe Christian's response may have more to do with Boost's 
&lt;br&gt;&amp;gt; monolithic nature. &amp;nbsp;It isn't currently possible to say &amp;quot;I need 
&lt;br&gt;&amp;gt; shared_ptr and Boost.Unordered and any necessary dependencies&amp;quot; -- the 
&lt;br&gt;&amp;gt; user must install all of Boost, which is daunting if not as difficult 
&lt;br&gt;&amp;gt; as it first seems. &amp;nbsp;This goes against the C++ philosophy of &amp;quot;you only 
&lt;br&gt;&amp;gt; pay for what you use&amp;quot;. &amp;nbsp;This problem will only get worse as Boost 
&lt;br&gt;&amp;gt; accumulates more libraries.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I also want more libraries (so here's my -1), and I've used Java 
&lt;br&gt;&amp;gt; largely on the strength of its standard library (especially Swing). &amp;nbsp;
&lt;br&gt;&amp;gt; In fact, I want them even if it makes Boost large and unwieldy. &amp;nbsp;But I 
&lt;br&gt;&amp;gt; think making Boost modular would do a great deal to assuage the fears 
&lt;br&gt;&amp;gt; of those who would rather be more selective.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --Jeffrey Bosboom
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Unsubscribe &amp; other changes: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;I think what has to be done is that boost needs to be able to be seen as 
&lt;br&gt;the STL/MFC/ATL/etc by its potential users. If you look at the 
&lt;br&gt;complexity of the libraries shipped w/ visual studio, I think you might 
&lt;br&gt;see similar complexities as to what boost has, the difference is that 
&lt;br&gt;the user has to do absolutely nothing but install visual studio to gain 
&lt;br&gt;access to everything. Linux distros have similar painless installations 
&lt;br&gt;of C++ standard libraries too.
&lt;br&gt;&lt;br&gt;I'll give an example of how things shouldn't be. I consider myself a 
&lt;br&gt;pretty advanced windows user, I have a couple of scripts and a standard 
&lt;br&gt;setup for configuring boost the way I want on windows. However, when I 
&lt;br&gt;moved to linux (where i have 0 experience) I tried to set up the same 
&lt;br&gt;configurations for boost there, however, whenever I built the debug 
&lt;br&gt;version of the library and installed it, it overwrote the optimized 
&lt;br&gt;versions. So I gave up pretty quickly and moved on to other more 
&lt;br&gt;important things.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Core-libraries-should-separated-from-experimental-libraries-tp26438768p26507616.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507525</id>
	<title>Re: Optional Attribute handling</title>
	<published>2009-11-24T20:46:28Z</published>
	<updated>2009-11-24T20:46:28Z</updated>
	<author>
		<name>Hartmut Kaiser</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; &amp;gt;&amp;gt; After much experimentation I think I'm finally getting the hang of
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; this. The key insight that I was lacking is that spirit doesn't
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; generally collapse attributes in the way that I had hoped it would.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Basically I was hoping for it to collapse as follows:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; a: A, b: optional&amp;lt;A&amp;gt; --&amp;gt; (a &amp;gt;&amp;gt; b): vector&amp;lt;A&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; This would be analogous to the current rule:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; a: A, b: vector&amp;lt;A&amp;gt; --&amp;gt; (a &amp;gt;&amp;gt; b): vector&amp;lt;A&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hmmm. Actually this should work. I just added a test case to the Qi
&lt;br&gt;&amp;gt; sequence
&lt;br&gt;&amp;gt; &amp;gt; tests:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::vector&amp;lt;char&amp;gt; v;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BOOST_TEST(test_attr(&amp;quot;ab&amp;quot;, char_ &amp;gt;&amp;gt; -char_, v));
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BOOST_TEST(v.size() == 2);
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BOOST_TEST(v[0] == 'a');
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BOOST_TEST(v[1] == 'b');
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; which passes just fine.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hmm, yes, you're quite correct. Perhaps the doco needs to be updated
&lt;br&gt;&amp;gt; with these rules
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; a: A, b: vector&amp;lt;A&amp;gt; --&amp;gt; (a &amp;gt;&amp;gt; b): vector&amp;lt;A&amp;gt;
&lt;br&gt;&amp;gt; a: vector&amp;lt;A&amp;gt;, b: optional&amp;lt;A&amp;gt; --&amp;gt; (a &amp;gt;&amp;gt; b): vector&amp;lt;A&amp;gt;
&lt;/div&gt;&lt;br&gt;Well, that's not entirely true. The rules you're referring to are used to
&lt;br&gt;get the type of the computed attribute (that's the one which is assumed to
&lt;br&gt;be returned by a parser if no data is supplied to this parser from the
&lt;br&gt;user). For this we can't just get rid of the optional as it may change the
&lt;br&gt;meaning of the parser (or its result).
&lt;br&gt;&lt;br&gt;The other case to be considered, though, and that's what I was referring to,
&lt;br&gt;is which attribute types are compatible with a parser. This is slightly
&lt;br&gt;different from the computed attribute type as more than one type might be
&lt;br&gt;usable as the target for a specific parser. In our case we can provide a
&lt;br&gt;plain type (non-optional) to a parser which normally returns an optional
&lt;br&gt;just fine, because the plain type is compatible. Both we can use as the
&lt;br&gt;target of an assignment where the plain type is on the rhs. We have not yet
&lt;br&gt;come up with a formalized way of expressing attribute compatibility. Neither
&lt;br&gt;in code nor on paper, sorry. We are planning to add a meta-function
&lt;br&gt;is_attribute_compatible&amp;lt;&amp;gt; allowing to determine whether a given type can be
&lt;br&gt;passed as the attribute to a given parser.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On the other hand, this doesn't work:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; a: vector&amp;lt;A&amp;gt;, b: optional&amp;lt;vector&amp;lt;A&amp;gt; &amp;gt; --&amp;gt; (a &amp;gt;&amp;gt; b): vector&amp;lt;A&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Here's a simplified version of my test case, but it does not compile:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; #define BOOST_TEST_MODULE spirit test
&lt;br&gt;&amp;gt; #include &amp;lt;boost/test/unit_test.hpp&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; #include &amp;lt;boost/spirit/include/qi.hpp&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; namespace qi = boost::spirit::qi;
&lt;br&gt;&amp;gt; namespace ascii = boost::spirit::ascii;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; BOOST_AUTO_TEST_CASE(TestParsing)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; using ascii::digit;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; using qi::char_;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; const std::string input(&amp;quot;123.456&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; std::string result;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; std::string::const_iterator begin = input.begin();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; BOOST_CHECK(qi::parse(begin, input.end(), +digit &amp;gt;&amp;gt; -(char_('.') &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; +digit), result));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; BOOST_CHECK(begin == input.end());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; BOOST_CHECK_EQUAL(result, input);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Here, I would have expected the attributes to coalesce as follows:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; tuple&amp;lt; vector&amp;lt;char&amp;gt;, optional&amp;lt; tuple&amp;lt;char, vector&amp;lt;char&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; tuple&amp;lt; vector&amp;lt;char&amp;gt;, optional&amp;lt; vector&amp;lt;char&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; tuple&amp;lt; vector&amp;lt;char&amp;gt;, vector&amp;lt;char&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; vector&amp;lt;char&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is this a reasonable expectation?
&lt;/div&gt;&lt;br&gt;Again, you can't just drop the optional from the computed attribute type.
&lt;br&gt;But I will look into the code (later, probably tomorrow) whether it's
&lt;br&gt;possible to make a vector&amp;lt;char&amp;gt;/string compatible with your sequence.
&lt;br&gt;&lt;br&gt;Regards Hartmut
&lt;br&gt;&lt;br&gt;-------------------
&lt;br&gt;Meet me at BoostCon
&lt;br&gt;&lt;a href=&quot;http://boostcon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://boostcon.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spirit-general mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26507525&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spirit-general@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/spirit-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/spirit-general&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/spirit-general-f3432.html&quot; embed=&quot;fixTarget[3432]&quot; target=&quot;_top&quot; &gt;spirit-general&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Optional-Attribute-handling-tp26438019p26507525.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507376</id>
	<title>Re: Core libraries should separated from	experimentallibraries</title>
	<published>2009-11-24T20:23:00Z</published>
	<updated>2009-11-24T20:23:00Z</updated>
	<author>
		<name>Jeffrey Bosboom</name>
	</author>
	<content type="html">OvermindDL1 wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 10:08 AM, Robert Ramey &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26507376&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ramey@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Christian Schladetsch wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; +1 for making it harder to add a new library to boost.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; There are already too many libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -1 for making it even harder to add a new library to boost.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Boost and C++ doesn't have anywhere near enough libraries.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -1 too.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Other languages are more popular just *because* they have libraries
&lt;br&gt;&amp;gt; that do everything, we need such things in C++ too, with the speed
&lt;br&gt;&amp;gt; that C++ provides us. &amp;nbsp;You can never have too many libraries, as long
&lt;br&gt;&amp;gt; as they are well documented and categorized.
&lt;/div&gt;&lt;br&gt;I believe Christian's response may have more to do with Boost's 
&lt;br&gt;monolithic nature. &amp;nbsp;It isn't currently possible to say &amp;quot;I need 
&lt;br&gt;shared_ptr and Boost.Unordered and any necessary dependencies&amp;quot; -- the 
&lt;br&gt;user must install all of Boost, which is daunting if not as difficult as 
&lt;br&gt;it first seems. &amp;nbsp;This goes against the C++ philosophy of &amp;quot;you only pay 
&lt;br&gt;for what you use&amp;quot;. &amp;nbsp;This problem will only get worse as Boost 
&lt;br&gt;accumulates more libraries.
&lt;br&gt;&lt;br&gt;I also want more libraries (so here's my -1), and I've used Java largely 
&lt;br&gt;on the strength of its standard library (especially Swing). &amp;nbsp;In fact, I 
&lt;br&gt;want them even if it makes Boost large and unwieldy. &amp;nbsp;But I think making 
&lt;br&gt;Boost modular would do a great deal to assuage the fears of those who 
&lt;br&gt;would rather be more selective.
&lt;br&gt;&lt;br&gt;--Jeffrey Bosboom
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Core-libraries-should-separated-from-experimental-libraries-tp26438768p26507376.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507307</id>
	<title>Re: Proposal for library addition: faster signals/slots, reactor, atomics</title>
	<published>2009-11-24T20:12:33Z</published>
	<updated>2009-11-24T20:12:33Z</updated>
	<author>
		<name>Jeffrey Bosboom</name>
	</author>
	<content type="html">Helge Bahmann wrote:
&lt;br&gt;&amp;gt; Hello everyone
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have written a small library providing:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - a (thread-safe) signal/slot implementation
&lt;br&gt;&amp;gt; - poll/timer/reactor implementation
&lt;br&gt;&amp;gt; - atomic operations modelled after the proposed C++0x standard (x86 32/64 bit, 
&lt;br&gt;&amp;gt; ppc, alpha, more if someone donates hardware; fallback implementation using 
&lt;br&gt;&amp;gt; locks)
&lt;br&gt;&lt;br&gt;I'm not really interested in the signals/slots implementation or the 
&lt;br&gt;reactor, but I'm very interested in an implementation of the C++0x 
&lt;br&gt;standard atomics. &amp;nbsp;I encourage you to split the atomics from the other 
&lt;br&gt;parts of the library, since they will be useful in many more contexts 
&lt;br&gt;(including other Boost libraries).
&lt;br&gt;&lt;br&gt;--Jeffrey Bosboom
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Proposal-for-library-addition%3A-faster-signals-slots%2C-reactor%2C-atomics-tp26488961p26507307.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507311</id>
	<title>Spirit.Qi: issues with incompatible type</title>
	<published>2009-11-24T20:12:06Z</published>
	<updated>2009-11-24T20:12:06Z</updated>
	<author>
		<name>Henry Tan-2</name>
	</author>
	<content type="html">&lt;div&gt;I have problem compiling the following grammar. I believe the issue is something to do with the highlighted line (string(&amp;quot;name:&amp;quot;)[_val += _1]. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;rule&amp;lt;Iterator, string(), &lt;font color=&quot;#010001&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#010001&quot; size=&quot;2&quot;&gt;ascii&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;::&lt;/font&gt;&lt;font color=&quot;#010001&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#010001&quot; size=&quot;2&quot;&gt;space_type&amp;gt; NameTag;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;rule&amp;lt;Iterator, string(), &lt;font color=&quot;#010001&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#010001&quot; size=&quot;2&quot;&gt;ascii&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;::&lt;/font&gt;&lt;font color=&quot;#010001&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#010001&quot; size=&quot;2&quot;&gt;space_type&amp;gt; Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff00&quot; color=&quot;#010001&quot;&gt;&lt;strong&gt;symbols&amp;lt;&amp;gt; Tag;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#010001&quot;&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#010001&quot;&gt;NameTag         = Tag                        [_val += _1]&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#010001&quot;&gt;                          &amp;gt;&amp;gt;&lt;strong&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffff33&quot;&gt;string(&amp;quot;name:&amp;quot;) [_val += _1]&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#010001&quot;&gt;                          &amp;gt;&amp;gt; Name               [_val += _1];&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#010001&quot;&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#010001&quot;&gt;Name            %= +alnum;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;What did I do wrong here ?&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Thanks&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Mr H&lt;/div&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Spirit-general mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26507311&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spirit-general@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/spirit-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/spirit-general&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/spirit-general-f3432.html&quot; embed=&quot;fixTarget[3432]&quot; target=&quot;_top&quot; &gt;spirit-general&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Spirit.Qi%3A-issues-with-incompatible-type-tp26507311p26507311.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507186</id>
	<title>Re: Review Queue Needs Attention</title>
	<published>2009-11-24T19:53:18Z</published>
	<updated>2009-11-24T19:53:18Z</updated>
	<author>
		<name>Vicente Botet Escriba</name>
	</author>
	<content type="html">&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Stefan Strasser-2 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Zitat von Tom Brinkman &amp;lt;reportbase@gmail.com&amp;gt;:
&lt;br&gt;&lt;br&gt;&amp;gt; The number of review requests is
&lt;br&gt;&amp;gt; far outstripping the number of volunteer review managers.
&lt;br&gt;&lt;br&gt;is the lack of review managers the bottleneck of the review process right now?
&lt;br&gt;&lt;br&gt;I`m relatively new to boost, but judging from the &amp;quot;notes for review &amp;nbsp;
&lt;br&gt;managers&amp;quot; on the website that doesn`t sound like a lot of work.
&lt;br&gt;I'm planning to submit a library for review myself, and the prospect &amp;nbsp;
&lt;br&gt;that that'd take 2 years isn't very encouraging, so I'd probably &amp;nbsp;
&lt;br&gt;volunteer just for this reason alone.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
This is exactly what I did.
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-message&quot;&gt;maybe you could regularly post a call for review managers to the &amp;nbsp;
&lt;br&gt;mailing list, with a list and a short description of libraries in need &amp;nbsp;
&lt;br&gt;of a review manager?
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
The review wizard make a report regularly on the Past Review Results and Milestones page (&lt;a href=&quot;http://www.boost.org/community/review_schedule.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.boost.org/community/review_schedule.html&lt;/a&gt;) including the information you are requesting
&lt;br&gt;&lt;br&gt;Review Wizard Status Report &amp;nbsp;Ronald Garcia &amp;nbsp;	June 4, 2009 &amp;nbsp;	
&lt;br&gt;Report (&lt;a href=&quot;http://www.boost.org/development/report-jun-2009.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.boost.org/development/report-jun-2009.html&lt;/a&gt;)
&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;Vicente
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-Queue-Needs-Attention-tp26500094p26507186.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507135</id>
	<title>Re: Review Queue Needs Attention</title>
	<published>2009-11-24T19:45:18Z</published>
	<updated>2009-11-24T19:45:18Z</updated>
	<author>
		<name>Vicente Botet Escriba</name>
	</author>
	<content type="html">&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Tom Brinkman-2 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;&amp;gt;&amp;gt; judging by the review schedule (almost no review managers), that would mean
&lt;br&gt;&amp;gt;&amp;gt; boost isn't very interested in new libraries in general.
&lt;br&gt;&lt;br&gt;It would seem so.
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; I would recommend that authors try find a review manager before they request a review.
&lt;br&gt;&lt;br&gt;Review managers are generally recruited from people that already have a library
&lt;br&gt;that has been approved in boost, that means you luke (hint).
&lt;br&gt;&lt;br&gt;The wizards could open it up to anyone. &amp;nbsp;Its been considered, but
&lt;br&gt;rejected in the past.
&lt;br&gt;&lt;br&gt;I would like to focus attention on something different.
&lt;br&gt;&lt;br&gt;That would be creating a &amp;quot;non-stable&amp;quot;
&lt;br&gt;branch of boost, where the proposed libraries would live for a while, get some
&lt;br&gt;exposure.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
There had already a lot of review managers that do not have a library accepted, for example
&lt;br&gt;&lt;br&gt;Thread-Safe Signals &amp;nbsp;	Frank Hess &amp;nbsp;	Stjepan Rajko
&lt;br&gt;Finite State Machines &amp;nbsp;	Andrey Semashev &amp;nbsp;	Martin Vuille
&lt;br&gt;Singleton (fast-track) &amp;nbsp;	Tobias Schwinger &amp;nbsp;	John Torjo
&lt;br&gt;Switch &amp;nbsp;	Steven Watanabe &amp;nbsp;	Stejpan Rajko
&lt;br&gt;Physical Quantities System &amp;nbsp;	Andy Little &amp;nbsp;	Fred Bertsch
&lt;br&gt;binary_int &amp;nbsp;	Scott Schurr and Matt Calabrese &amp;nbsp;	Pavel Vozenilek
&lt;br&gt;Xpressive &amp;nbsp;	Eric Niebler &amp;nbsp;	Thomas Witt
&lt;br&gt;Typeof &amp;nbsp;	Arkadiy Vertleyb and Peder Holt &amp;nbsp;	Andy Little
&lt;br&gt;Singleton &amp;nbsp;	Jason Hise &amp;nbsp;	Pavel Vozenilek
&lt;br&gt;State Chart &amp;nbsp;	Andreas Huber &amp;nbsp;	Pavel Vozenilek
&lt;br&gt;Promotion Traits (fast-track) &amp;nbsp;	Alexander Nasonov &amp;nbsp;	Tobias Schwinger
&lt;br&gt;Output Formatters &amp;nbsp;	Reece Dunn &amp;nbsp;	John Torjo
&lt;br&gt;FC++ &amp;nbsp;	Brian McNamara &amp; Yannis Smaragdakis &amp;nbsp;	Mat Marcus
&lt;br&gt;Fixed-Point Decimal &amp;nbsp;	Bill Seymour &amp;nbsp;	Jens Maurer
&lt;br&gt;Math Constants &amp;nbsp;	Paul A. Bristow &amp;nbsp;	Jaap Suter
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;and there are other on the review queue
&lt;br&gt;&lt;br&gt;AutoBuffer &amp;nbsp;Thorsten Ottosen &amp;nbsp;Robert Stewart &amp;nbsp;	
&lt;br&gt;Task &amp;nbsp;	Oliver Kowalke &amp;nbsp;	 Vicente Botet &amp;nbsp;	
&lt;br&gt;&lt;br&gt;without forgotten the review Wizard John R. Phillips &amp;nbsp;and Tom Brinkman
&lt;br&gt;&lt;br&gt;Accumulators &amp;nbsp;	Eric Niebler &amp;nbsp;	John R. Phillips
&lt;br&gt;Function Types (Re-review) &amp;nbsp;	Tobias Schwinger &amp;nbsp;	Tom Brinkman
&lt;br&gt;Generic Image Library &amp;nbsp;	Lubomir Bourdev &amp;nbsp;	Tom Brinkman
&lt;br&gt;Wave &amp;nbsp;	Hartmut Kaiser &amp;nbsp;	Tom Brinkman
&lt;br&gt;&lt;br&gt;As you can see review manager is not restricted to library authors. I call any invested booster to request the possibility to be the review manager of a library if he knows the domain. 
&lt;br&gt;&lt;br&gt;&lt;/quote&gt;&lt;br&gt;Since most libraries are header file only, it should not be a problem.
&lt;br&gt;&amp;nbsp;While not all
&lt;br&gt;will compile on all platforms, and certainly not have perfect
&lt;br&gt;documentation, it would
&lt;br&gt;be a place for future boost authors to elicit feedback.
&lt;br&gt;&lt;br&gt;The experimental libraries would not affect the core boost libraries
&lt;br&gt;in any way.
&lt;br&gt;&lt;br&gt;I'm absolutely convinced that it would encourage lots more participation.
&lt;br&gt;&lt;br&gt;There is so much more to do, we haven't even scratched the surface of what
&lt;br&gt;is possible. &amp;nbsp;The core boost authors have put in place a wonderful place
&lt;br&gt;to come and share ideas, but we are letting it flounder.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/quote&gt;&lt;br&gt;&lt;br&gt;I don't see clearly which will be the criteria for including a library in this non-stable group. Any suggestions?
&lt;br&gt;Which test platforms will be available to test the non-stable libraries, the same as the trunck?
&lt;br&gt;Will these libraries be delivered?
&lt;br&gt;Doesn't the Sandbox pays already the role of non-stable libraries? &amp;nbsp;
&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;Vicente
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-Queue-Needs-Attention-tp26500094p26507135.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507069</id>
	<title>Re: Review Request: boost.lockfree</title>
	<published>2009-11-24T19:33:15Z</published>
	<updated>2009-11-24T19:33:15Z</updated>
	<author>
		<name>Gottlob Frege</name>
	</author>
	<content type="html">&amp;gt;  - that free_list thing...looks very much like an allocator.
&lt;br&gt;&amp;gt; I understand that you want to make sure that push/pop doesn't call the default allocator (-&amp;gt; mutex lock), but couldn't you make lock-free containers accept stateful allocators and provide a default allocator that keeps free-d objects in a free_list?
&lt;br&gt;&amp;gt; am I missing a reason why you need a seperate allocation interface? I haven't found the concept the free_list_t template parameter in the documentation, can it do anythiong beyond what the interface of a std::allocator provides?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;typically with lockfree it is hard to truly free anything because some
&lt;br&gt;thread may still be lingering on the node you are freeing. So you need
&lt;br&gt;a free list that maybe recycles but never actually frees.
&lt;br&gt;IIRC that is the case with this library, unless it has changed since I
&lt;br&gt;first saw it.
&lt;br&gt;&lt;br&gt;Tony
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-Request%3A-boost.lockfree-tp26493660p26507069.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507035</id>
	<title>Re: Review Queue Needs Attention</title>
	<published>2009-11-24T19:26:33Z</published>
	<updated>2009-11-24T19:26:33Z</updated>
	<author>
		<name>Hartmut Kaiser</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; I would like to focus attention on something different.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; That would be creating a &amp;quot;non-stable&amp;quot;
&lt;br&gt;&amp;gt; branch of boost, where the proposed libraries would live for a while,
&lt;br&gt;&amp;gt; get some
&lt;br&gt;&amp;gt; exposure.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Since most libraries are header file only, it should not be a problem.
&lt;br&gt;&amp;gt; &amp;nbsp;While not all
&lt;br&gt;&amp;gt; will compile on all platforms, and certainly not have perfect
&lt;br&gt;&amp;gt; documentation, it would
&lt;br&gt;&amp;gt; be a place for future boost authors to elicit feedback.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The experimental libraries would not affect the core boost libraries
&lt;br&gt;&amp;gt; in any way.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm absolutely convinced that it would encourage lots more
&lt;br&gt;&amp;gt; participation.
&lt;/div&gt;&lt;br&gt;What's the difference between a non-stable branch as you're suggesting and
&lt;br&gt;the existing sandbox? The only difference I could see is to establish some
&lt;br&gt;kind of pre-review process. But that would just move the problem to a
&lt;br&gt;different spot, no?
&lt;br&gt;&lt;br&gt;Regards Hartmut
&lt;br&gt;&lt;br&gt;-------------------
&lt;br&gt;Meet me at BoostCon
&lt;br&gt;&lt;a href=&quot;http://boostcon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://boostcon.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-Queue-Needs-Attention-tp26500094p26507035.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26506955</id>
	<title>Re: [thread] Bug sprint: #2100 thread fails to compile with -fno-exceptions</title>
	<published>2009-11-24T19:14:21Z</published>
	<updated>2009-11-24T19:14:21Z</updated>
	<author>
		<name>Vicente Botet Escriba</name>
	</author>
	<content type="html">&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Bugzilla from anthony.ajw@gmail.com wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Vicente Botet Escriba &amp;lt;vicente.botet@wanadoo.fr&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; Ticket description: &amp;quot;The thread component fails to compile with GCC when
&lt;br&gt;&amp;gt; -fno-exceptions is specified. The attached patch allows the libraries /
&lt;br&gt;&amp;gt; tests shipped with boost 1.35.0 to compile. There didn't seem to be a better
&lt;br&gt;&amp;gt; option to make g++ happy than to just #ifndef out the catch(...) block, as
&lt;br&gt;&amp;gt; it would otherwise complain about the throw in the block.&amp;quot; from
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/2100&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/ticket/2100&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi, I think that Boost.Thread has not been designed to work without
&lt;br&gt;&amp;gt; exception. What would be the behavior of the application if we remove just
&lt;br&gt;&amp;gt; any throw statement? In order to achieve the reporter goal, we should need
&lt;br&gt;&amp;gt; to add functions returning a return code. IMO this is out of the scope
&lt;br&gt;&amp;gt; currently. Thus I propose to close the ticket.
&lt;br&gt;&lt;br&gt;I've committed a change to trunk that uses boost::throw_exception in
&lt;br&gt;most cases. The only cases I haven't touched are where
&lt;br&gt;thread_interrupted is thrown at a cancellation point.
&lt;br&gt;&lt;br&gt;As you say, Boost.Thread has not been designed to work without
&lt;br&gt;exceptions. In most cases this is not a problem, but interruption relies
&lt;br&gt;on exceptions to work properly. I'm therefore inclined to think that
&lt;br&gt;interruption should not be available with exceptions disabled, in which
&lt;br&gt;case this code can be masked with a #ifdef
&lt;br&gt;&lt;br&gt;What do you think?
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;the use of &amp;nbsp; boost::throw_exception is welcome but more for the ability this function provides to store a pointer to an exception than the ability to disable exception. If in addition you use some ifdefs to mask features that are not easy to provide without exceptions the reporter of the ticket could use Boost.Thread on an environment that has or &amp;nbsp;requires no exceptions.
&lt;br&gt;&lt;br&gt;I don't understand however how an application can work without taking care of errors. Just my point of view.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Vicente&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-thread--Bug-sprint%3A--2100-thread-fails-to-compile-with--fno-exceptions-tp26467792p26506955.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26506231</id>
	<title>Re: [Exception] SFINAE use breaks Borland in Trunk</title>
	<published>2009-11-24T17:29:35Z</published>
	<updated>2009-11-24T17:29:35Z</updated>
	<author>
		<name>Emil Dotchevski-3</name>
	</author>
	<content type="html">On Tue, Nov 24, 2009 at 4:13 AM, John Maddock &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26506231&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The issue appears to be use of SFINAE like techniques without a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; BOOST_NO_SFINAE fallback.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The problem here is that since Boost.Exception gets pulled in by almost
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; everything, we need it to be lightweight and well supported, otherwise
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; rest of us are stuck even if we want to continue to support the older
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; compilers :-(
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The only part of Boost.Exception that is pulled in by almost all Boost
&lt;br&gt;&amp;gt;&amp;gt; source files that throw exceptions is boost/throw_exception.hpp. It is
&lt;br&gt;&amp;gt;&amp;gt; very lightweight and works on all compilers (including Borland), at
&lt;br&gt;&amp;gt;&amp;gt; least to the extend of being able to call boost::throw_exception to
&lt;br&gt;&amp;gt;&amp;gt; throw.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; With the rest of Boost.Exception, Borland has many issues. Of course,
&lt;br&gt;&amp;gt;&amp;gt; I am not against supporting that compiler, I would certainly accept
&lt;br&gt;&amp;gt;&amp;gt; patches to that effect.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe this is a Boost.Test issue then, because that's where the failure
&lt;br&gt;&amp;gt; occurs, which means we can't actually test anything with this compiler :-(
&lt;/div&gt;&lt;br&gt;Where does the failure occur? The tests that must (and do) pass on all
&lt;br&gt;platforms and compilers are the top four lines in the Boost.Exception
&lt;br&gt;test matrix: &lt;a href=&quot;http://www.boost.org/development/tests/trunk/developer/exception.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.boost.org/development/tests/trunk/developer/exception.html&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Emil Dotchevski
&lt;br&gt;Reverge Studios, Inc.
&lt;br&gt;&lt;a href=&quot;http://www.revergestudios.com/reblog/index.php?n=ReCode&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.revergestudios.com/reblog/index.php?n=ReCode&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Exception--SFINAE-use-breaks-Borland-in-Trunk-tp26493563p26506231.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505519</id>
	<title>First results using Comeau C/C++ compiler</title>
	<published>2009-11-24T16:08:43Z</published>
	<updated>2009-11-24T16:08:43Z</updated>
	<author>
		<name>Mateusz Loskot</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;After quite some time of trying to build Boost, especially Boost.Test,
&lt;br&gt;using Comeau C/C++ frontend with GCC 4.x on Linux, I've started to get
&lt;br&gt;some promising results.
&lt;br&gt;&lt;br&gt;During this investigation I was juggling number of fixes
&lt;br&gt;and patches [1] and eventually I found quite surprising solution.
&lt;br&gt;Yesterday, while reading signal.h and other headers to find out
&lt;br&gt;how to get signals features compiling for Boost.Test library,
&lt;br&gt;I came across an interesting macro which seems to be a passkey
&lt;br&gt;to the world of GNU C Library for Comeau toolset :-)
&lt;br&gt;&lt;br&gt;It is _GNU_SOURCE macro [2]:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;quot;If you define this macro, everything is included: ISO C89, ISO C99,
&lt;br&gt;&amp;nbsp; &amp;nbsp; POSIX.1, POSIX.2, BSD, SVID, X/Open, LFS, and GNU extensions.&amp;quot;
&lt;br&gt;&lt;br&gt;Defining this macro seems to solve all issues I reported [1] so far.
&lt;br&gt;BTW, I've sent request to Comeau team for their opinion about usage of
&lt;br&gt;this macro with Comeau C/C++ frontend. Hopefully, it will be assumed
&lt;br&gt;safe to use, then we've got solution for all/most of the problems.
&lt;br&gt;&lt;br&gt;Second due to the fact Comeau does not support linking as shared,
&lt;br&gt;I had to explicitly request to link Boost.Test binaries statically.
&lt;br&gt;&lt;br&gt;I attach patch for Boost.Test Jamfile.v2 files adding the macro and
&lt;br&gt;configuring static link for como toolset.
&lt;br&gt;Let it be an example showing what kind of changes/options are needed by
&lt;br&gt;como toolset to build Boost.Test binaries.
&lt;br&gt;I haven't tried, but I suppose it's safe to assume that the same
&lt;br&gt;changes are needed to build other libraries like Asio, Program Options,
&lt;br&gt;and others. I'm going to find it out.
&lt;br&gt;&lt;br&gt;To summary, there are two required changes in build configuration to
&lt;br&gt;enable como toolset, so far.
&lt;br&gt;So, what is the best approach to incorporate those two settings to other
&lt;br&gt;libraries (only those when it's needed):
&lt;br&gt;* Should I hack all Jamfiles where those changes are needed?
&lt;br&gt;* Or, it would make sense to set these options for como toolset,
&lt;br&gt;&amp;nbsp; by default?
&lt;br&gt;* Where &amp;lt;link&amp;gt;static should go? To Jamfiles or nowhere and static
&lt;br&gt;&amp;nbsp; linking should be explicitly enabled as bjam argument?
&lt;br&gt;&amp;nbsp; I also tested: como --v2 link=satic
&lt;br&gt;&lt;br&gt;&lt;br&gt;Gennadiy, I'm sorry for making quite a mess in Trac by reporting number
&lt;br&gt;of tickets and submitting number of patches which eventually turned out
&lt;br&gt;to be unnecessary. It took me number of iterations to sort it out
&lt;br&gt;and I was subsequently recording my discoveries.
&lt;br&gt;&lt;br&gt;&lt;br&gt;[1]
&lt;br&gt;- int64_t/uint64_t
&lt;br&gt;&lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/3548&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/ticket/3548&lt;/a&gt;&lt;br&gt;- snprintf, vsnprintf
&lt;br&gt;&lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/3558&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/ticket/3558&lt;/a&gt;&lt;br&gt;- POSIX features (e.g. signals.h)
&lt;br&gt;&lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/3662&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/ticket/3662&lt;/a&gt;&lt;br&gt;&lt;br&gt;[2] _GNU_SOURCE
&lt;br&gt;&lt;a href=&quot;http://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;-- 
&lt;br&gt;Mateusz Loskot, &lt;a href=&quot;http://mateusz.loskot.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mateusz.loskot.net&lt;/a&gt;&lt;br&gt;Charter Member of OSGeo, &lt;a href=&quot;http://osgeo.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://osgeo.org&lt;/a&gt;&lt;br&gt;&lt;br /&gt;Index: libs/test/build/Jamfile.v2
&lt;br&gt;===================================================================
&lt;br&gt;--- libs/test/build/Jamfile.v2	(revision 57917)
&lt;br&gt;+++ libs/test/build/Jamfile.v2	(working copy)
&lt;br&gt;@@ -13,6 +13,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;link&amp;gt;shared,&amp;lt;toolset&amp;gt;msvc:&amp;lt;cxxflags&amp;gt;-wd4275
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;toolset&amp;gt;msvc:&amp;lt;cxxflags&amp;gt;-wd4671
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;toolset&amp;gt;msvc:&amp;lt;cxxflags&amp;gt;-wd4673
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;toolset&amp;gt;como:&amp;lt;link&amp;gt;static
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;toolset&amp;gt;como-linux:&amp;lt;define&amp;gt;_GNU_SOURCE=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;warnings&amp;gt;all
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;: usage-requirements
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;define&amp;gt;BOOST_TEST_NO_AUTO_LINK=1
&lt;br&gt;@@ -107,4 +109,4 @@
&lt;br&gt;&amp;nbsp;boost-install boost_prg_exec_monitor 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boost_test_exec_monitor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boost_unit_test_framework ;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;\ No newline at end of file
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;Index: libs/test/test/Jamfile.v2
&lt;br&gt;===================================================================
&lt;br&gt;--- libs/test/test/Jamfile.v2	(revision 57917)
&lt;br&gt;+++ libs/test/test/Jamfile.v2	(working copy)
&lt;br&gt;@@ -23,6 +23,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;borland:&amp;lt;cxxflags&amp;gt;-w-8084
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;msvc-6.5:&amp;lt;link&amp;gt;static
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;msvc-8.0:&amp;lt;define&amp;gt;_SCL_SECURE_NO_DEPRECATE
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;como:&amp;lt;link&amp;gt;static
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;como-linux:&amp;lt;define&amp;gt;_GNU_SOURCE=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;warnings&amp;gt;all
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: $(test-name)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;] ;
&lt;br&gt;@@ -44,6 +46,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;borland:&amp;lt;cxxflags&amp;gt;-w-8080
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;msvc-6.5:&amp;lt;link&amp;gt;static
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;msvc-8.0:&amp;lt;define&amp;gt;_SCL_SECURE_NO_DEPRECATE
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;como:&amp;lt;link&amp;gt;static
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;como-linux:&amp;lt;define&amp;gt;_GNU_SOURCE=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;define&amp;gt;BOOST_TEST_NO_AUTO_LINK=1 # requirements
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;threading&amp;gt;multi
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: $(test-name)
&lt;br&gt;Index: libs/test/tools/console_test_runner/Jamfile.v2
&lt;br&gt;===================================================================
&lt;br&gt;--- libs/test/tools/console_test_runner/Jamfile.v2	(revision 57917)
&lt;br&gt;+++ libs/test/tools/console_test_runner/Jamfile.v2	(working copy)
&lt;br&gt;@@ -6,7 +6,12 @@
&lt;br&gt;&amp;nbsp;# &amp;nbsp;See &lt;a href=&quot;http://www.boost.org/libs/test&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.boost.org/libs/test&lt;/a&gt;&amp;nbsp;for the library home page.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;# Project
&lt;br&gt;-project libs/test/tools/console_test_runner ;
&lt;br&gt;+project libs/test/tools/console_test_runner
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;: 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;: requirements
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;como:&amp;lt;link&amp;gt;static
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;como-linux:&amp;lt;define&amp;gt;_GNU_SOURCE=1
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;alias unit_test_framework
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;: # sources
&lt;br&gt;Index: libs/test/example/Jamfile.v2
&lt;br&gt;===================================================================
&lt;br&gt;--- libs/test/example/Jamfile.v2	(revision 57917)
&lt;br&gt;+++ libs/test/example/Jamfile.v2	(working copy)
&lt;br&gt;@@ -12,7 +12,10 @@
&lt;br&gt;&amp;nbsp;# Project
&lt;br&gt;&amp;nbsp;project libs/test/example 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;: 
&lt;br&gt;- &amp;nbsp; &amp;nbsp;: requirements &amp;lt;toolset&amp;gt;msvc-6.5:&amp;lt;link&amp;gt;static 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;: requirements
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;msvc-6.5:&amp;lt;link&amp;gt;static 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;como:&amp;lt;link&amp;gt;static
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;toolset&amp;gt;como-linux:&amp;lt;define&amp;gt;_GNU_SOURCE=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;# Define aliases for the needed libs to get shorter names
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;div class=&quot;signature&quot;&gt;-- 
&lt;br&gt;Mateusz Loskot
&lt;br&gt;&lt;a href=&quot;http://mateusz.loskot.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mateusz.loskot.net&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/First-results-using-Comeau-C-C%2B%2B-compiler-tp26505519p26505519.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505164</id>
	<title>Re: [serialization] how to serialize map ofnon-default-constructible?</title>
	<published>2009-11-24T15:28:28Z</published>
	<updated>2009-11-24T15:28:28Z</updated>
	<author>
		<name>Chard-2</name>
	</author>
	<content type="html">&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505164&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ivo.t@...&lt;/a&gt;&amp;gt; wrote in message 
&lt;br&gt;news:ECB13B9D09204914A385D25B334DF831@Ivo2...
&lt;br&gt;&amp;gt; Hi to everybody,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm new to the list, work for some time with Boost and C++ and have a
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; fair knowledge but am not an expert yet. I try to serialize a map whose 
&lt;br&gt;&amp;gt; type
&lt;br&gt;&lt;br&gt;This is really a question for the boost users group, but...
&lt;br&gt;&lt;br&gt;&amp;gt; ist not default-constructible, and I'm seriously stuck there. I thought 
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; load_construct_data and save_construct_data overrides would help me there,
&lt;br&gt;&amp;gt; but that seems not to be the case. I tried to create a private default
&lt;br&gt;&amp;gt; constructor hoping that the map (respectively pair) constructor could 
&lt;br&gt;&amp;gt; access
&lt;br&gt;&lt;br&gt;This is because boost::serialization does not put any special handling in 
&lt;br&gt;for std::pair when serialized via std::map.
&lt;br&gt;&lt;br&gt;It is the default construction of the pair that trips you up.
&lt;br&gt;&lt;br&gt;&amp;gt; it, due to the boost::serialization::access friend declaration, but that
&lt;br&gt;&amp;gt; didn't work as well. I really do _not_ want to make a public default
&lt;br&gt;&amp;gt; constructor. What could I do as a workaround??
&lt;br&gt;&lt;br&gt;You could specialize the construct_data functions for the pair (i.e. the 
&lt;br&gt;map's value_type), e.g.:
&lt;br&gt;&lt;br&gt;////////
&lt;br&gt;// Example, non-default constructable class
&lt;br&gt;class X
&lt;br&gt;{
&lt;br&gt;public:
&lt;br&gt;&amp;nbsp; &amp;nbsp; X(int i) : i_(i) {}
&lt;br&gt;&lt;br&gt;private:
&lt;br&gt;&amp;nbsp; &amp;nbsp; int i_;
&lt;br&gt;&amp;nbsp; &amp;nbsp; friend class boost::serialization::access;
&lt;br&gt;&amp;nbsp; &amp;nbsp; template &amp;lt;typename A&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; void serialize(A &amp;ar, const unsigned)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ar &amp; i_;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;template &amp;lt;typename A&amp;gt;
&lt;br&gt;inline void load_construct_data(A &amp;ar, X * x, const unsigned)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; ::new(x)X(1); // e.g.
&lt;br&gt;}
&lt;br&gt;////////
&lt;br&gt;&lt;br&gt;&lt;br&gt;typedef std::map&amp;lt;int, X&amp;gt; Map;
&lt;br&gt;typedef Map::value_type PairType;
&lt;br&gt;&lt;br&gt;template &amp;lt;typename A&amp;gt;
&lt;br&gt;inline void serialize(A &amp;ar, PairType &amp;p, const unsigned)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; // Do nothing, handled by xxxx_construct_data
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;template &amp;lt;typename A&amp;gt;
&lt;br&gt;inline void save_construct_data(A &amp;ar, const PairType *p, const unsigned v)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; using namespace boost::serialization;
&lt;br&gt;&amp;nbsp; &amp;nbsp; ar &amp;lt;&amp;lt; make_nvp(&amp;quot;first&amp;quot;, p-&amp;gt;first);
&lt;br&gt;&amp;nbsp; &amp;nbsp; save_construct_data(ar, &amp;p-&amp;gt;first, v);
&lt;br&gt;&amp;nbsp; &amp;nbsp; ar &amp;lt;&amp;lt; make_nvp(&amp;quot;second&amp;quot;, p-&amp;gt;second);
&lt;br&gt;&amp;nbsp; &amp;nbsp; save_construct_data(ar, &amp;p-&amp;gt;second, v);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;template &amp;lt;typename A&amp;gt;
&lt;br&gt;inline void load_construct_data(A &amp;ar, PairType *p, const unsigned v)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; using namespace boost::serialization;
&lt;br&gt;&amp;nbsp; &amp;nbsp; typedef BOOST_DEDUCED_TYPENAME 
&lt;br&gt;boost::remove_const&amp;lt;PairType::first_type&amp;gt;::type typef;
&lt;br&gt;&amp;nbsp; &amp;nbsp; load_construct_data(ar, &amp;const_cast&amp;lt;typef &amp;&amp;gt;(p-&amp;gt;first), v);
&lt;br&gt;&amp;nbsp; &amp;nbsp; ar &amp;gt;&amp;gt; make_nvp(&amp;quot;first&amp;quot;, const_cast&amp;lt;typef &amp;&amp;gt;(p-&amp;gt;first));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; load_construct_data(ar, &amp;p-&amp;gt;second, v);
&lt;br&gt;&amp;nbsp; &amp;nbsp; ar &amp;gt;&amp;gt; make_nvp(&amp;quot;second&amp;quot;, p-&amp;gt;second);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-serialization--how-to-serialize-map-of-non-default-constructible--tp26495810p26505164.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504668</id>
	<title>[Ubuntu 8.04] Linking Problem in Eclipse with Boost 1.41 Libraries</title>
	<published>2009-11-24T14:45:48Z</published>
	<updated>2009-11-24T14:45:48Z</updated>
	<author>
		<name>Brooks Garrison</name>
	</author>
	<content type="html">Hello all,
&lt;br&gt;&lt;br&gt;My question is concerning the Boost installation process. &amp;nbsp;I am
&lt;br&gt;currently working on a machine that has Ubuntu 8.04 LTS. &amp;nbsp;I have
&lt;br&gt;downloaded the latest copy of Boost (1.41.0) and am trying to
&lt;br&gt;successfully install it. &amp;nbsp;I have followed the procedures for building
&lt;br&gt;the libraries such as Filesystem / Regex / Thread / etc. using both
&lt;br&gt;the bootstrap, &amp;quot;easy&amp;quot;, method and the &amp;quot;build custom binaries&amp;quot; method.
&lt;br&gt;&lt;br&gt;I'm using Eclipse as my C++ development environment and I can create
&lt;br&gt;programs that use the Boost headers (the ones that do not require
&lt;br&gt;compilation - ie. Lambda) just fine. &amp;nbsp;When I try to implement the
&lt;br&gt;sample program that incorporates [regex], I am able to compile and
&lt;br&gt;link just fine. &amp;nbsp;I've set the include directory to (
&lt;br&gt;/usr/local/boost_1_41_0/prefix/include - prefix was just the name I
&lt;br&gt;gave the folder), the library search path to (
&lt;br&gt;/usr/local/boost_1_41_0/prefix/lib ) and the library I wanted to link
&lt;br&gt;to, [regex], using (boost_regex - I have also tried
&lt;br&gt;boost_regex-gcc##-mt ).
&lt;br&gt;&lt;br&gt;As I said though, when I try to run the program, I get the result:
&lt;br&gt;&lt;br&gt;./boost_regex_test: error while loading shared libraries:
&lt;br&gt;libboost_regex.so.1.41.0: cannot open shared object file: No such file
&lt;br&gt;or directory
&lt;br&gt;&lt;br&gt;I have not specified that I was using shared libraries, so I do not
&lt;br&gt;understand why it is trying to look for them. &amp;nbsp;If anyone could please
&lt;br&gt;clarify why this is happening, I'd be more than greatful.
&lt;br&gt;&lt;br&gt;Just as an aside, I also tried downloading and installing Boost from
&lt;br&gt;the Synaptic Package Manager that comes with Ubuntu 8.04. &amp;nbsp;I'm able to
&lt;br&gt;use all of the libraries when I do this, but I'd rather not because
&lt;br&gt;the version of Boost is 1.34.1 (quite archaic) and has cause problems
&lt;br&gt;because member variables have evolved and some no longer exist.
&lt;br&gt;&lt;br&gt;Thanks again for any and all help.
&lt;br&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504668&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Boost-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Ubuntu-8.04--Linking-Problem-in-Eclipse-with-Boost-1.41-Libraries-tp26504668p26504668.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504607</id>
	<title>Re: [filesystem]: infinite-recursion with symlink</title>
	<published>2009-11-24T14:44:48Z</published>
	<updated>2009-11-24T14:44:48Z</updated>
	<author>
		<name>Zachary Turner-2</name>
	</author>
	<content type="html">On Tue, Nov 24, 2009 at 4:03 PM, Beman Dawes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504607&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bdawes@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 10:16 AM, Zachary Turner &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504607&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;divisortheory@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; a) timestamp operations
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Which specific timestamp operations do you need? Last write time is already
&lt;br&gt;&amp;gt; supported.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;All timestamps which are gettable / settable via system calls. &amp;nbsp;In windows
&lt;br&gt;this means create/access/modify, and posix this means create/modify/change.
&lt;br&gt;&amp;nbsp;One of the posix ones I believe is actually not settable.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; b) cross-platform create/open of files
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Nothing planned, beyond the current &amp;lt;fstream&amp;gt; support.
&lt;br&gt;&amp;gt;
&lt;br&gt;Unfortunate, as there is really quite a bit in common between the two
&lt;br&gt;operating systems' create/open methods that could be exploited. &amp;nbsp;For example
&lt;br&gt;&amp;nbsp;(here, &amp;lt;-&amp;gt; means either equivalent or more or less equivalent):
&lt;br&gt;&lt;br&gt;O_DIRECT &amp;nbsp; &amp;lt;-&amp;gt; &amp;nbsp; &amp;nbsp;FILE_FLAG_NO_BUFFERING|FILE_FLAG_WRITE_THROUGH
&lt;br&gt;O_NONBLOCK &amp;nbsp; &amp;lt;-&amp;gt; &amp;nbsp; FILE_FLAG_OVERLAPPED
&lt;br&gt;O_CREAT | O_EXCL &amp;nbsp;&amp;lt;-&amp;gt; &amp;nbsp;CREATE_NEW
&lt;br&gt;O_CREAT | O_TRUNC &amp;nbsp; &amp;lt;-&amp;gt; &amp;nbsp;CREATE_ALWAYS
&lt;br&gt;&lt;br&gt;You can abstract these into an enumeration such as create_direct,
&lt;br&gt;create_async, etc but also define all the platform specific ones as well and
&lt;br&gt;allow them to be combined with the generic ones.
&lt;br&gt;&lt;br&gt;Other areas of boost require handles to operate on. &amp;nbsp;For example,
&lt;br&gt;boost::asio supports asynchronous operations but requires a handle that's
&lt;br&gt;been opened with the appropriate flags (FILE_FLAG_OVERLAPPED, for example).
&lt;br&gt;&amp;nbsp;It actually doesn't support async i/o for posix filesystem handles, but I
&lt;br&gt;have my own extensions to boost::asio that do allow this and map to the
&lt;br&gt;posix aio_* family of apis, and requires a handle that's been opened with
&lt;br&gt;O_NONBLOCK.
&lt;br&gt;&lt;br&gt;boost::iostreams already supports a cross platform file descriptor / handle,
&lt;br&gt;but there is currently no cross-platform way to actually create such a
&lt;br&gt;handle. &amp;nbsp;So I have the feeling that almost anyone using
&lt;br&gt;boost::iostreams::file_descriptor is using ifdefs all over their code to
&lt;br&gt;create the handles. Correct me if this is wrong.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; c) windows junctions and symlinks
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Supported in V3.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;What types of operations are supported for junctions and symlinks? &amp;nbsp;Can I
&lt;br&gt;query the target to see what it points to, and is there an api(s) that
&lt;br&gt;allows delete to selectively delete the target or the original item?
&lt;br&gt;&lt;br&gt;Also I forgot to mention hard links. &amp;nbsp;If hard links are supported, can i
&lt;br&gt;query the link count or get the inode number? &amp;nbsp;(Contrary to popular belief,
&lt;br&gt;all versions since windows 2000 support hard links and the ability to get an
&lt;br&gt;inode # for a file).
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; d) unix block/char devices, sockets, and pipes
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Nothing planned in Boost.Filesystem. Several other Boost libraries already
&lt;br&gt;&amp;gt; have at least some support for these.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;If boost.filesystem supported them, I could create them using a consistent
&lt;br&gt;interface to how I create other types of filesystem objects, and also be
&lt;br&gt;able to use any timestamp functionality provided by Boost.Filesystem to
&lt;br&gt;query them.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; create/open is the biggest gaping hole in the current FS library in my
&lt;br&gt;&amp;gt; &amp;gt; opinion. &amp;nbsp;you often just need a handle and want to customized the way in
&lt;br&gt;&amp;gt; &amp;gt; which it's opened. &amp;nbsp;with my code you can do soemthing like:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; filesystem::handle handle; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* opaque structure, only understood by
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt; filesystem api */
&lt;br&gt;&amp;gt; &amp;gt; filesystem::object_info info; &amp;nbsp; &amp;nbsp;/* boost variant, internal type depends
&lt;br&gt;&amp;gt; on
&lt;br&gt;&amp;gt; &amp;gt; type of filesystem object */
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; filesystem::create_file(
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; path,
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; link_open_target, &amp;nbsp;/* follow symlinks */
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; only_dir, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* fail unless this is a directory handle
&lt;br&gt;&amp;gt; &amp;gt; */
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; flags::async | flags::direct | flags::bypass_security, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*
&lt;br&gt;&amp;gt; &amp;gt; open for async direct i/o and disable any kernel security checking */
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;handle, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* have the function return the handle
&lt;br&gt;&amp;gt; (this
&lt;br&gt;&amp;gt; &amp;gt; can be null if not interested) */
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;info; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* have the function return object info
&lt;br&gt;&amp;gt; &amp;gt; (this can be null if not interested) */
&lt;br&gt;&amp;gt; &amp;gt; );
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; handle then is an opaque object that can be used by other filesystem apis
&lt;br&gt;&amp;gt; &amp;gt; like timestamp operations etc, and info is a boost::variant whose type
&lt;br&gt;&amp;gt; &amp;gt; depends on whether it's a directory, junctino, symlink, pipe, etc.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Nothing like that planned at the moment.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've solved all of the above problems in a cross-platform way in my own
&lt;br&gt;&amp;gt; &amp;gt; in-house api but it might be difficult to integrate any of what i've done
&lt;br&gt;&amp;gt; &amp;gt; into an interface consistent with the current filesystem library. &amp;nbsp;if you
&lt;br&gt;&amp;gt; &amp;gt; want any of this code though let me know.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What I'd be most interested in is motivation and use cases. I need to
&lt;br&gt;&amp;gt; better
&lt;br&gt;&amp;gt; understand the need before I start thinking about code.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Well, I work on high performance backup software for linux/windows. &amp;nbsp;For
&lt;br&gt;backup I need raw access to the disk, this means I need fine control over
&lt;br&gt;the handle that I'm performing I/O on. &amp;nbsp;In particular, it needs to be
&lt;br&gt;asynchronous and support unbuffered i/o but there are various other cases
&lt;br&gt;where I use strange combinations of flags (for example
&lt;br&gt;FILE_FLAG_SEQUENTIAL_SCAN or FILE_FLAG_DELETE_ON_CLOSE on windows). &amp;nbsp;Some
&lt;br&gt;files however should not be backed up (depends on some custom rules
&lt;br&gt;specified by the user) and for these I need to be able to recursively delete
&lt;br&gt;them. &amp;nbsp;But maybe sometimes I want to follow links and sometimes I don't,
&lt;br&gt;again depends on some user parameters.
&lt;br&gt;&lt;br&gt;If performance were not such a high consideration this is not a problem.
&lt;br&gt;&amp;nbsp;But since it is, I need to do everything possible to minimize the number of
&lt;br&gt;API calls and opens/closes on individual files. Consider for example a
&lt;br&gt;system with millions of small files (say 0 bytes just for the sake of
&lt;br&gt;argument). &amp;nbsp;In this case just opening the file is 100% of the work that
&lt;br&gt;needs to be done on this file, so I should try to open it as few times as
&lt;br&gt;possible. &amp;nbsp;However, first I have to know that it's even a normal file and
&lt;br&gt;not some directory that I need to recurse into. &amp;nbsp;So I check if it's a file,
&lt;br&gt;it is so then I can open it and start reading from it. &amp;nbsp;But issuing two
&lt;br&gt;calls via a path is going to be much slower than first getting a handle to
&lt;br&gt;the object and then querying the handle for the required information. &amp;nbsp;Then,
&lt;br&gt;without even opening it again, I can use the same handle to actually read
&lt;br&gt;data from the file, saving costly operations.
&lt;br&gt;&lt;br&gt;There are many examples of optimizations such as this, but ultimately it
&lt;br&gt;boils down to the fact that operations on handles are much faster than
&lt;br&gt;operations on paths, and handles can also be used to actually perform i/o
&lt;br&gt;on.
&lt;br&gt;&lt;br&gt;As for restore, I need to be able to set every possible aspect of a file
&lt;br&gt;that exists, including all timestamps, permissions, and I need to be able to
&lt;br&gt;restore any type of file whether it be a socket, pipe, or windows junction.
&lt;br&gt;&amp;nbsp; Again, I need fine grained control over the handle. &amp;nbsp;For example, on
&lt;br&gt;windows I need FILE_FLAG_BACKUP_SEMANTICS to disable ACL security checking.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;90% of this can be abstracted into things that are common between each
&lt;br&gt;platform. &amp;nbsp;For the parts that can't, I really like the model that Boost.Asio
&lt;br&gt;has employed, where it provides a windows and posix namespace and provides
&lt;br&gt;all the extra details there.
&lt;br&gt;&lt;br&gt;Zach
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-filesystem-%3A-infinite-recursion-with-symlink-tp26461991p26504607.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504566</id>
	<title>Re: BGL: counting connected components subgraph</title>
	<published>2009-11-24T14:41:47Z</published>
	<updated>2009-11-24T14:41:47Z</updated>
	<author>
		<name>Gábor Szuromi</name>
	</author>
	<content type="html">Hi!
&lt;br&gt;&lt;br&gt;&amp;gt;  How to walk over those separate trees?
&lt;br&gt;&lt;br&gt;If you need the trees too I suggest using prim_minimum_spanning_tree
&lt;br&gt;becuse the predecessor map in Kruskal's algorithm is used for the
&lt;br&gt;disjoint-set data structure to indicate which set a particular vertex
&lt;br&gt;is in so it cannot be used walking the tree. I think
&lt;br&gt;prim_minimum_spanning_tree is a better choice here because it supports
&lt;br&gt;dijkstra visitors so you can mark tree edges on-the-fly and then use a
&lt;br&gt;filtered_graph to hide every non-marked edges to walk the trees. You
&lt;br&gt;can use the predecessor map exactly like in the first method to
&lt;br&gt;identify root vertices.
&lt;br&gt;&lt;br&gt;Gabe
&lt;br&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504566&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Boost-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/BGL%3A-counting-connected-components-subgraph-tp26495556p26504566.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504507</id>
	<title>Re: issues with setting properties on reverse graph</title>
	<published>2009-11-24T14:37:27Z</published>
	<updated>2009-11-24T14:37:27Z</updated>
	<author>
		<name>Mangal</name>
	</author>
	<content type="html">that fixed the issue
&lt;br&gt;I actually just manually edited reverse_graph.pp and properties.hpp with your changes and it compiles and runs fine now.
&lt;br&gt;&lt;br&gt;Thanks Jeremiah
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Jeremiah Willcock wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;On Tue, 24 Nov 2009, Mangal wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; so this is what I see is happening
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if I use get_property(graph, propertyname) = propertyvalue
&lt;br&gt;&amp;gt; to set the property on the graph then setting the property on reverse graphs
&lt;br&gt;&amp;gt; does not work (even with the new typedef in the sample code i posted)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; however using set_property(graph, propertyname, propertyvalue) works when
&lt;br&gt;&amp;gt; used with the new typedef.
&lt;br&gt;&amp;gt; (even in my application)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks Jeremiah
&lt;br&gt;&lt;br&gt;Please try r57910; that should fix the get_property() issue.
&lt;br&gt;&lt;br&gt;-- Jeremiah Willcock
&lt;br&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;Boost-users@lists.boost.org
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/issues-with-setting-properties-on-reverse-graph-tp26384490p26504507.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504464</id>
	<title>Re: [thread] Bug sprint: #2100 thread fails to compile with -fno-exceptions</title>
	<published>2009-11-24T14:32:39Z</published>
	<updated>2009-11-24T14:32:39Z</updated>
	<author>
		<name>Bugzilla from anthony.ajw@gmail.com</name>
	</author>
	<content type="html">Vicente Botet Escriba &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504464&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vicente.botet@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Ticket description: &amp;quot;The thread component fails to compile with GCC when
&lt;br&gt;&amp;gt; -fno-exceptions is specified. The attached patch allows the libraries /
&lt;br&gt;&amp;gt; tests shipped with boost 1.35.0 to compile. There didn't seem to be a better
&lt;br&gt;&amp;gt; option to make g++ happy than to just #ifndef out the catch(...) block, as
&lt;br&gt;&amp;gt; it would otherwise complain about the throw in the block.&amp;quot; from
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/2100&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/ticket/2100&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi, I think that Boost.Thread has not been designed to work without
&lt;br&gt;&amp;gt; exception. What would be the behavior of the application if we remove just
&lt;br&gt;&amp;gt; any throw statement? In order to achieve the reporter goal, we should need
&lt;br&gt;&amp;gt; to add functions returning a return code. IMO this is out of the scope
&lt;br&gt;&amp;gt; currently. Thus I propose to close the ticket.
&lt;/div&gt;&lt;br&gt;I've committed a change to trunk that uses boost::throw_exception in
&lt;br&gt;most cases. The only cases I haven't touched are where
&lt;br&gt;thread_interrupted is thrown at a cancellation point.
&lt;br&gt;&lt;br&gt;As you say, Boost.Thread has not been designed to work without
&lt;br&gt;exceptions. In most cases this is not a problem, but interruption relies
&lt;br&gt;on exceptions to work properly. I'm therefore inclined to think that
&lt;br&gt;interruption should not be available with exceptions disabled, in which
&lt;br&gt;case this code can be masked with a #ifdef
&lt;br&gt;&lt;br&gt;What do you think?
&lt;br&gt;&lt;br&gt;Anthony
&lt;br&gt;-- 
&lt;br&gt;Author of C++ Concurrency in Action | &lt;a href=&quot;http://www.stdthread.co.uk/book/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.stdthread.co.uk/book/&lt;/a&gt;&lt;br&gt;just::thread C++0x thread library &amp;nbsp; | &lt;a href=&quot;http://www.stdthread.co.uk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.stdthread.co.uk&lt;/a&gt;&lt;br&gt;Just Software Solutions Ltd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://www.justsoftwaresolutions.co.uk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.justsoftwaresolutions.co.uk&lt;/a&gt;&lt;br&gt;15 Carrallack Mews, St Just, Cornwall, TR19 7UL, UK. Company No. 5478976
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-thread--Bug-sprint%3A--2100-thread-fails-to-compile-with--fno-exceptions-tp26467792p26504464.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504445</id>
	<title>Re: Review Queue Needs Attention</title>
	<published>2009-11-24T14:31:45Z</published>
	<updated>2009-11-24T14:31:45Z</updated>
	<author>
		<name>Tom Brinkman-2</name>
	</author>
	<content type="html">&amp;gt;&amp;gt; judging by the review schedule (almost no review managers), that would mean
&lt;br&gt;&amp;gt;&amp;gt; boost isn't very interested in new libraries in general.
&lt;br&gt;&lt;br&gt;It would seem so.
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; I would recommend that authors try find a review manager before they request a review.
&lt;br&gt;&lt;br&gt;Review managers are generally recruited from people that already have a library
&lt;br&gt;that has been approved in boost, that means you luke (hint).
&lt;br&gt;&lt;br&gt;The wizards could open it up to anyone. &amp;nbsp;Its been considered, but
&lt;br&gt;rejected in the past.
&lt;br&gt;&lt;br&gt;I would like to focus attention on something different.
&lt;br&gt;&lt;br&gt;That would be creating a &amp;quot;non-stable&amp;quot;
&lt;br&gt;branch of boost, where the proposed libraries would live for a while, get some
&lt;br&gt;exposure.
&lt;br&gt;&lt;br&gt;Since most libraries are header file only, it should not be a problem.
&lt;br&gt;&amp;nbsp;While not all
&lt;br&gt;will compile on all platforms, and certainly not have perfect
&lt;br&gt;documentation, it would
&lt;br&gt;be a place for future boost authors to elicit feedback.
&lt;br&gt;&lt;br&gt;The experimental libraries would not affect the core boost libraries
&lt;br&gt;in any way.
&lt;br&gt;&lt;br&gt;I'm absolutely convinced that it would encourage lots more participation.
&lt;br&gt;&lt;br&gt;There is so much more to do, we haven't even scratched the surface of what
&lt;br&gt;is possible. &amp;nbsp;The core boost authors have put in place a wonderful place
&lt;br&gt;to come and share ideas, but we are letting it flounder.
&lt;br&gt;&lt;br&gt;Ugh.
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-Queue-Needs-Attention-tp26500094p26504445.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504275</id>
	<title>Re: handling unicode strings / encodings?</title>
	<published>2009-11-24T14:18:53Z</published>
	<updated>2009-11-24T14:18:53Z</updated>
	<author>
		<name>Robert Ramey</name>
	</author>
	<content type="html">The xml_warchive of the serialization library uses this codecvt facet.
&lt;br&gt;&lt;br&gt;It's very easy to use for the purpose you describe.
&lt;br&gt;&lt;br&gt;Robert Ramey
&lt;br&gt;&lt;br&gt;Maróy Ákos wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I wonder what the state of handling unicode strings is in C++ / with
&lt;br&gt;&amp;gt; boost? I've found some references to the codecvt&amp;lt;&amp;gt; feature, and also
&lt;br&gt;&amp;gt; I've found utf8_codecvt_facet among the boost sources, but I can't
&lt;br&gt;&amp;gt; really make it work.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; what I would need is to handle strings based on the whole unicode
&lt;br&gt;&amp;gt; representation, and to encode them to UTF-8 and back.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; is there anything related in boost?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Akos 
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504275&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Boost-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/handling-unicode-strings---encodings--tp26504038p26504275.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504177</id>
	<title>How to pass a parameter to a rule so that the client can pick the token to search for</title>
	<published>2009-11-24T14:09:38Z</published>
	<updated>2009-11-24T14:09:38Z</updated>
	<author>
		<name>Al Gambardella</name>
	</author>
	<content type="html">I am parsing a text based log file on a line by line basis and I want users to 
&lt;br&gt;be able to pass a string parameter that I will use to match lines in the log 
&lt;br&gt;file containing the passed in string. I will return the 
&lt;br&gt;hex bytes on that matching line that appear after the passed in string. 
&lt;br&gt;How do I simply pass this kind of parameter to a grammer object.
&lt;br&gt;Given the following code: (Thanks to help from others on this list)
&lt;br&gt;&lt;br&gt;Is there a simple and clear way to do this?
&lt;br&gt;&lt;br&gt;template&amp;lt;class iterator&amp;gt;
&lt;br&gt;struct junk_parser : qi::grammar&amp;lt;iterator&amp;gt;
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Gets rid of stuff before the token I am looking for
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; junk_parser() : junk_parser::base_type(start) 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s = &amp;quot;STRING_TO_SEARCH_FOR&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delim = string(s)&amp;gt;&amp;gt; *qi::uint_;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start = *(qi::char_ - delim) &amp;gt;&amp;gt; delim;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; qi::rule&amp;lt;iterator&amp;gt; start;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; qi::rule&amp;lt;iterator&amp;gt; delim;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::string s; &amp;nbsp;
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;template&amp;lt;class iterator&amp;gt;
&lt;br&gt;struct line_parser : qi::grammar&amp;lt;iterator, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;qi::blank_type, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::vector&amp;lt;unsigned char&amp;gt;()&amp;gt;
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line_parser() : line_parser::base_type(line)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line = junk &amp;gt;&amp;gt; +hex2;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; qi::rule&amp;lt;iterator,qi::blank_type,std::vector&amp;lt;unsigned char&amp;gt;()&amp;gt; line;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; qi::uint_parser&amp;lt;unsigned char,16,2,2&amp;gt; hex2;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; junk_parser&amp;lt;iterator&amp;gt; junk;
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;&lt;br&gt;int CConsoleLogParser::getNextToken(std::vector&amp;lt;unsigned char&amp;gt;&amp; v)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::string line;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //assume the user has already set msgType to the desired NAMEX value
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::string msgType;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // How do I pass a string param to gram? 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line_parser&amp;lt;std::string::iterator&amp;gt; gram; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::vector&amp;lt;unsigned char&amp;gt; hexvalues;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (! logFile.eof() )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getline (logFile,line); &amp;nbsp;// Read the console log line by line
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::string::iterator first(line.begin()); 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(qi::phrase_parse(first, line.end(), 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gram, qi::blank, hexvalues ))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // handle the message here
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; &amp;quot;Passed&amp;quot; &amp;lt;&amp;lt; std::endl;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v.assign(hexvalues.begin(),hexvalues.end());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (int)v.size();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // error parsing the line
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; &amp;quot;Failed&amp;quot; &amp;lt;&amp;lt; std::endl;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logFile.close();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -1;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;This is the kind of log file I am trying to parse
&lt;br&gt;I want to store the hex digits after the NAMEX field in a vector
&lt;br&gt;02:40:02 &amp;nbsp;CCD &amp;nbsp; &amp;nbsp; &amp;nbsp; dd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;-: NAME1 00 1a 4c 04 13 00 00 02 00 00 
&lt;br&gt;02:40:02 &amp;nbsp;ER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MMD &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;-: NAME2 15 00 7e 00 98 28 40 90 0f 80
&lt;br&gt;02:40:02 &amp;nbsp;AF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;M44 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;-: NAME3 4a 88 00 00 a0 00 05 22 aa d5
&lt;br&gt;02:40:02 &amp;nbsp;AF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;M32 &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt;: NAME4 20 88 1b 81 1f 44 
&lt;br&gt;02:40:02 &amp;nbsp;CC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;M32 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;-: NAME5 05 08 12 01 f0 02 15 38 57 05 f4 00 1f 
&lt;br&gt;TEST: UE_ ue_id:32 i:244221230000002
&lt;br&gt;02:40:02 &amp;nbsp;MM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M32 &amp;nbsp; &amp;nbsp; -&amp;gt;: NAME6 05 12 01 11 f8 
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;Al
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spirit-general mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504177&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spirit-general@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/spirit-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/spirit-general&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/spirit-general-f3432.html&quot; embed=&quot;fixTarget[3432]&quot; target=&quot;_top&quot; &gt;spirit-general&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-pass-a-parameter-to-a-rule-so-that-the-client-can-pick-the-token-to-search-for-tp26504177p26504177.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504111</id>
	<title>Is is possible to compile with cyclic dependencies?</title>
	<published>2009-11-24T14:05:49Z</published>
	<updated>2009-11-24T14:05:49Z</updated>
	<author>
		<name>Deniz Bahadir</name>
	</author>
	<content type="html">Hi Everyone,
&lt;br&gt;&lt;br&gt;while developing I realized that Boost.Build seems to have problems
&lt;br&gt;with cyclic dependencies.
&lt;br&gt;&lt;br&gt;I have some applications that link to libraries, which themselves link
&lt;br&gt;to other libraries. I want each application to automatically link to
&lt;br&gt;all (indirectly) needed libraries, however, I do not want to write
&lt;br&gt;down every indirectly used library into the creation-rule.
&lt;br&gt;So, for each library, I am only writing down the directly needed/used
&lt;br&gt;libraries into the &amp;quot;usage-requirements&amp;quot; of the lib-rule. Sadly, some
&lt;br&gt;of the libraries indirectly depent on itself, like in the following
&lt;br&gt;example:
&lt;br&gt;&amp;nbsp; lib LIB_A : a.cpp : : : &amp;lt;library&amp;gt;LIB_B ;
&lt;br&gt;&amp;nbsp; lib LIB_B : b.cpp : : : &amp;lt;library&amp;gt;LIB_C ;
&lt;br&gt;&amp;nbsp; lib LIB_C : c.cpp : : : &amp;lt;library&amp;gt;LIB_A ;
&lt;br&gt;Boost.Build does not like this and does not want to compile.
&lt;br&gt;&lt;br&gt;Is there any way to trick Boost.Build into working with cyclic dependencies?
&lt;br&gt;While googling for this problem, I read something about a workaround
&lt;br&gt;with &amp;quot;alias&amp;quot; but it was not said how exactly this can be done.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Some additional questions:
&lt;br&gt;&lt;br&gt;In my special case I put the libraries into the &amp;quot;usage-requirements&amp;quot;
&lt;br&gt;via an indirect conditional requirement like this:
&lt;br&gt;&amp;nbsp; lib LIB_A : a.cpp : : : &amp;lt;conditional&amp;gt;@NeededDependencies ;
&lt;br&gt;I hope, this does not complicate the problem!?
&lt;br&gt;&lt;br&gt;Because I also want to automatically have some preprocessor-defines
&lt;br&gt;when compiling a library I am also using the use-feature like this:
&lt;br&gt;&amp;nbsp; lib LIB_A : a.cpp : &amp;lt;use&amp;gt;LIB_B : : &amp;lt;define&amp;gt;USE_LIB_A &amp;lt;library&amp;gt;LIB_B ;
&lt;br&gt;&amp;nbsp; lib LIB_B : b.cpp : &amp;lt;use&amp;gt;LIB_C : : &amp;lt;define&amp;gt;USE_LIB_B &amp;lt;library&amp;gt;LIB_C ;
&lt;br&gt;&amp;nbsp; lib LIB_C : c.cpp : &amp;lt;use&amp;gt;LIB_A : : &amp;lt;define&amp;gt;USE_LIB_C &amp;lt;library&amp;gt;LIB_A ;
&lt;br&gt;So, I expect all three makros &amp;quot;USE_LIB_*&amp;quot; to be defined for every
&lt;br&gt;library when compiling. Is this correct (assuming Boost.Build could be
&lt;br&gt;tricked into working with cyclic redundancies)?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks for your help.
&lt;br&gt;DENIZ
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-build&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-build&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Build-f14203.html&quot; embed=&quot;fixTarget[14203]&quot; target=&quot;_top&quot; &gt;Boost - Build&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-is-possible-to-compile-with-cyclic-dependencies--tp26504111p26504111.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504073</id>
	<title>Re: [filesystem]: infinite-recursion with symlink</title>
	<published>2009-11-24T14:03:38Z</published>
	<updated>2009-11-24T14:03:38Z</updated>
	<author>
		<name>Beman Dawes</name>
	</author>
	<content type="html">On Tue, Nov 24, 2009 at 10:16 AM, Zachary Turner &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504073&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;divisortheory@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 7:35 AM, Beman Dawes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504073&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bdawes@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; And a second question: I didn't find anything about permission-handling
&lt;br&gt;&amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; are there any plans? In my eyes, this is something essential
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; for a filesystem-library.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Not at the moment. We haven't figured out how to abstract away the
&lt;br&gt;&amp;gt; &amp;gt; differences between POSIX and Windows approaches to permissions. Any
&lt;br&gt;&amp;gt; ideas
&lt;br&gt;&amp;gt; &amp;gt; appreciated.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm not sure there really is a way, because the two methods are not
&lt;br&gt;&amp;gt; functionally equivalent, and in fact are quite different. &amp;nbsp;i.e. windows
&lt;br&gt;&amp;gt; ACLs
&lt;br&gt;&amp;gt; can represent permissions that are not semantically representable in the
&lt;br&gt;&amp;gt; unix model.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;Cygwin attempts to map the traditional Posix permissions functionality onto
&lt;br&gt;Windows. With Cygwin 1.7, now in beta, they are also mapping ACL's onto
&lt;br&gt;Windows. While that approach may not supply all the features of Windows, it
&lt;br&gt;does seem to provide enough functionality to be useful.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp;In the filesystem library I've developed in-house my plan for
&lt;br&gt;&amp;gt; implementing permissions is to just make a typedef called something like
&lt;br&gt;&amp;gt; filesystem::permissions that resolve to opaque structures on both
&lt;br&gt;&amp;gt; platforms,
&lt;br&gt;&amp;gt; and then have APIs like filesystem::windows::allow_permission(),
&lt;br&gt;&amp;gt; filesystem::windows::set_owner(), filesystem::posix::user_permissions(read
&lt;br&gt;&amp;gt; |
&lt;br&gt;&amp;gt; write | group), etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Boost.Filesystem has always resisted doing that. There is still
&lt;br&gt;functionality other functionality that has been requested I'd like to work
&lt;br&gt;on first.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is this Filesystem V3 going to support any of the following (and is there
&lt;br&gt;&amp;gt; an
&lt;br&gt;&amp;gt; estimated release date, even if it's highly speculative)?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;The V3 library code is about ready for a beta. I'm working on docs now. I'm
&lt;br&gt;semi-aiming for a January 1st beta release.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; a) timestamp operations
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Which specific timestamp operations do you need? Last write time is already
&lt;br&gt;supported.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; b) cross-platform create/open of files
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Nothing planned, beyond the current &amp;lt;fstream&amp;gt; support.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; c) windows junctions and symlinks
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Supported in V3.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; d) unix block/char devices, sockets, and pipes
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Nothing planned in Boost.Filesystem. Several other Boost libraries already
&lt;br&gt;have at least some support for these.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; create/open is the biggest gaping hole in the current FS library in my
&lt;br&gt;&amp;gt; opinion. &amp;nbsp;you often just need a handle and want to customized the way in
&lt;br&gt;&amp;gt; which it's opened. &amp;nbsp;with my code you can do soemthing like:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; filesystem::handle handle; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* opaque structure, only understood by the
&lt;br&gt;&amp;gt; filesystem api */
&lt;br&gt;&amp;gt; filesystem::object_info info; &amp;nbsp; &amp;nbsp;/* boost variant, internal type depends on
&lt;br&gt;&amp;gt; type of filesystem object */
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; filesystem::create_file(
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; path,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; link_open_target, &amp;nbsp;/* follow symlinks */
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; only_dir, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* fail unless this is a directory handle
&lt;br&gt;&amp;gt; */
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; flags::async | flags::direct | flags::bypass_security, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*
&lt;br&gt;&amp;gt; open for async direct i/o and disable any kernel security checking */
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;handle, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* have the function return the handle (this
&lt;br&gt;&amp;gt; can be null if not interested) */
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;info; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* have the function return object info
&lt;br&gt;&amp;gt; (this can be null if not interested) */
&lt;br&gt;&amp;gt; );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; handle then is an opaque object that can be used by other filesystem apis
&lt;br&gt;&amp;gt; like timestamp operations etc, and info is a boost::variant whose type
&lt;br&gt;&amp;gt; depends on whether it's a directory, junctino, symlink, pipe, etc.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Nothing like that planned at the moment.
&lt;br&gt;&lt;br&gt;I've solved all of the above problems in a cross-platform way in my own
&lt;br&gt;&amp;gt; in-house api but it might be difficult to integrate any of what i've done
&lt;br&gt;&amp;gt; into an interface consistent with the current filesystem library. &amp;nbsp;if you
&lt;br&gt;&amp;gt; want any of this code though let me know.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;What I'd be most interested in is motivation and use cases. I need to better
&lt;br&gt;understand the need before I start thinking about code.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;--Beman
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-filesystem-%3A-infinite-recursion-with-symlink-tp26461991p26504073.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504016</id>
	<title>Re: Review Queue Needs Attention</title>
	<published>2009-11-24T13:58:49Z</published>
	<updated>2009-11-24T13:58:49Z</updated>
	<author>
		<name>Stefan Strasser-2</name>
	</author>
	<content type="html">Am Tuesday 24 November 2009 22:46:21 schrieb Simonson, Lucanus J:
&lt;br&gt;&lt;br&gt;&amp;gt; I would recommend that authors try find a review manager before they
&lt;br&gt;&amp;gt; request a review. &amp;nbsp;If no one is interested in being the review manager of a
&lt;br&gt;&amp;gt; given library then it might be that the author mistook polite interest for
&lt;br&gt;&amp;gt; serious interest in the determining interest phase. &amp;nbsp;We can easily fix the
&lt;br&gt;&lt;br&gt;I don't think the fact alone that noone is currently willing to perform some 
&lt;br&gt;unappealing bureaucratic work (being a review manager) shows a lack of 
&lt;br&gt;interest in a library.
&lt;br&gt;judging by the review schedule (almost no review managers), that would mean 
&lt;br&gt;boost isn't very interested in new libraries in general.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.boost.org/community/review_schedule.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.boost.org/community/review_schedule.html&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-Queue-Needs-Attention-tp26500094p26504016.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503846</id>
	<title>Re: Review Queue Needs Attention</title>
	<published>2009-11-24T13:46:21Z</published>
	<updated>2009-11-24T13:46:21Z</updated>
	<author>
		<name>Simonson, Lucanus J</name>
	</author>
	<content type="html">&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26503846&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;strasser@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Zitat von Tom Brinkman &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26503846&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;reportbase@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; The number of review requests is
&lt;br&gt;&amp;gt;&amp;gt; far outstripping the number of volunteer review managers.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; is the lack of review managers the bottleneck of the review process
&lt;br&gt;&amp;gt; right now? 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I`m relatively new to boost, but judging from the &amp;quot;notes for review
&lt;br&gt;&amp;gt; managers&amp;quot; on the website that doesn`t sound like a lot of work.
&lt;br&gt;&amp;gt; I'm planning to submit a library for review myself, and the prospect
&lt;br&gt;&amp;gt; that that'd take 2 years isn't very encouraging, so I'd probably
&lt;br&gt;&amp;gt; volunteer just for this reason alone.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; maybe you could regularily post a call for review managers to the
&lt;br&gt;&amp;gt; mailing list, with a list and a short description of libraries in need
&lt;br&gt;&amp;gt; of a review manager?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; btw, I sent a request for sandbox access to boost-owner recently, to
&lt;br&gt;&amp;gt; upload a preview of my library to the sandbox.
&lt;br&gt;&amp;gt; does that take a while or has the process of requesting access
&lt;br&gt;&amp;gt; changed? I haven't received anything so far.
&lt;/div&gt;&lt;br&gt;I would recommend that authors try find a review manager before they request a review. &amp;nbsp;If no one is interested in being the review manager of a given library then it might be that the author mistook polite interest for serious interest in the determining interest phase. &amp;nbsp;We can easily fix the problem of lack of review managers for proposed libraries by making it clear that it is the author's responsibility to find a review manager for their library. &amp;nbsp;The author of a proposed library should ideally become part of the boost community. &amp;nbsp;That process should start before the library is accepted, not after, and it is through that process that the author finds a review manager.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Luke
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-Queue-Needs-Attention-tp26500094p26503846.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504038</id>
	<title>handling unicode strings / encodings?</title>
	<published>2009-11-24T13:45:51Z</published>
	<updated>2009-11-24T13:45:51Z</updated>
	<author>
		<name>Maróy Ákos</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I wonder what the state of handling unicode strings is in C++ / with
&lt;br&gt;boost? I've found some references to the codecvt&amp;lt;&amp;gt; feature, and also
&lt;br&gt;I've found utf8_codecvt_facet among the boost sources, but I can't
&lt;br&gt;really make it work.
&lt;br&gt;&lt;br&gt;what I would need is to handle strings based on the whole unicode
&lt;br&gt;representation, and to encode them to UTF-8 and back.
&lt;br&gt;&lt;br&gt;is there anything related in boost?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Akos
&lt;br&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504038&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Boost-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/handling-unicode-strings---encodings--tp26504038p26504038.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503698</id>
	<title>Re: issues with setting properties on reverse graph</title>
	<published>2009-11-24T13:35:57Z</published>
	<updated>2009-11-24T13:35:57Z</updated>
	<author>
		<name>Jeremiah Willcock</name>
	</author>
	<content type="html">On Tue, 24 Nov 2009, Mangal wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; so this is what I see is happening
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if I use get_property(graph, propertyname) = propertyvalue
&lt;br&gt;&amp;gt; to set the property on the graph then setting the property on reverse graphs
&lt;br&gt;&amp;gt; does not work (even with the new typedef in the sample code i posted)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; however using set_property(graph, propertyname, propertyvalue) works when
&lt;br&gt;&amp;gt; used with the new typedef.
&lt;br&gt;&amp;gt; (even in my application)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks Jeremiah
&lt;/div&gt;&lt;br&gt;Please try r57910; that should fix the get_property() issue.
&lt;br&gt;&lt;br&gt;-- Jeremiah Willcock
&lt;br&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26503698&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Boost-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/issues-with-setting-properties-on-reverse-graph-tp26384490p26503698.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503671</id>
	<title>Re: BGL: counting connected components subgraph</title>
	<published>2009-11-24T13:34:52Z</published>
	<updated>2009-11-24T13:34:52Z</updated>
	<author>
		<name>Arman Khalatyan</name>
	</author>
	<content type="html">Thanks for explanation, &lt;div&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;If you just want to know the number of connected components define&lt;br&gt;

your own predecessor_map for kruskal_minimum_spanning_tree. Then you&lt;br&gt;
can count the vertices with themselves as predecessor. These vertices&lt;br&gt;
are the roots of the spearate trees:&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; How to walk over those separate trees?&lt;/div&gt;&lt;div&gt; Is it should be something like this?&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; &quot;&gt;Graph::vertex_iterator  vi, vi_end;&lt;br&gt;
for(tie(vi, vi_end) = vertices(graphMST); vi != vi_end; ++vi)&lt;br&gt; if(*vi == pred[get(vi_map, *vi)])&lt;br&gt;   num_components++;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;arial, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;else&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;arial, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;{&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;arial, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt; WriteOutTree(&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;num_components&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; &quot;&gt;);??? ///&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;arial, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;}&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26503671&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Boost-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/BGL%3A-counting-connected-components-subgraph-tp26495556p26503671.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503597</id>
	<title>Expat link settings [bug 3300]</title>
	<published>2009-11-24T13:28:17Z</published>
	<updated>2009-11-24T13:28:17Z</updated>
	<author>
		<name>Jeremiah Willcock</name>
	</author>
	<content type="html">Could someone with more experience with Windows build issues take a look 
&lt;br&gt;at bug 3300 (&lt;a href=&quot;https://svn.boost.org/trac/boost/ticket/3300&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.boost.org/trac/boost/ticket/3300&lt;/a&gt;) and determine 
&lt;br&gt;the best way to fix it? &amp;nbsp;Is find-shared-library supposed to find libexpat, 
&lt;br&gt;not just expat? &amp;nbsp;Thank you for your help.
&lt;br&gt;&lt;br&gt;-- Jeremiah Willcock
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-build&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-build&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Build-f14203.html&quot; embed=&quot;fixTarget[14203]&quot; target=&quot;_top&quot; &gt;Boost - Build&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Expat-link-settings--bug-3300--tp26503597p26503597.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503534</id>
	<title>Re: issues with setting properties on reverse graph</title>
	<published>2009-11-24T13:26:45Z</published>
	<updated>2009-11-24T13:26:45Z</updated>
	<author>
		<name>Mangal</name>
	</author>
	<content type="html">&lt;br&gt;so this is what I see is happening
&lt;br&gt;&lt;br&gt;if I use get_property(graph, propertyname) = propertyvalue
&lt;br&gt;to set the property on the graph then setting the property on reverse graphs does not work (even with the new typedef in the sample code i posted)
&lt;br&gt;&lt;br&gt;however using set_property(graph, propertyname, propertyvalue) works when used with the new typedef.
&lt;br&gt;(even in my application)
&lt;br&gt;&lt;br&gt;Thanks Jeremiah
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;quote author=&quot;Mangal&quot;&gt;&lt;br&gt;&lt;br&gt;in the first example that i posted i made the following change to the definition of reverse_graph
&lt;br&gt;&lt;br&gt;typedef reverse_graph&amp;lt;graph_t, graph_t&amp;&amp;gt; reverse_graph_t;
&lt;br&gt;and now setting the name property on reverse graph works. accessing it using the original graph also works.
&lt;br&gt;&lt;br&gt;However in my app which uses a new property defined by me the new typedef still throws at runtime
&lt;br&gt;I will work with it a little more and if I can't figure it out will let you know
&lt;br&gt;&lt;br&gt;Thanks for the help
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Jeremiah Willcock wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;On Tue, 24 Nov 2009, Mangal wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; yes it works when I set it on the original graph.
&lt;br&gt;&amp;gt; setting it in the original graph and reading in reverse_graph works. (which
&lt;br&gt;&amp;gt; is what I do in my application)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I had a function
&lt;br&gt;&amp;gt; template&amp;lt;Graph&amp;gt;
&lt;br&gt;&amp;gt; void myfun( Graph &amp; g)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; //some code
&lt;br&gt;&amp;gt; get_property(g, graph_MyProperty) = propertyValue
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and wanted to use it like
&lt;br&gt;&amp;gt; myfun(originalGraph)
&lt;br&gt;&amp;gt; myfun(reverseGraph)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; setting property on the reverse_graph does not seem to be doing anything,
&lt;br&gt;&amp;gt; infact when trying to access the property somewhere else throws a null
&lt;br&gt;&amp;gt; reference exception
&lt;br&gt;&lt;br&gt;Could you please try building your reverse_graph as:
&lt;br&gt;&lt;br&gt;reverse_graph&amp;lt;Graph, Graph&amp;&amp;gt;
&lt;br&gt;&lt;br&gt;and see if that changes the behavior?
&lt;br&gt;&lt;br&gt;-- Jeremiah Willcock
&lt;br&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;Boost-users@lists.boost.org
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/quote&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/issues-with-setting-properties-on-reverse-graph-tp26384490p26503534.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26506810</id>
	<title>[function] Using boost::function when rtti is not available</title>
	<published>2009-11-24T13:22:42Z</published>
	<updated>2009-11-24T13:22:42Z</updated>
	<author>
		<name>David Genest-3</name>
	</author>
	<content type="html">Hi, 
&lt;br&gt;&lt;br&gt;Reposting this from the user mailing list, as it generated no comments.
&lt;br&gt;&lt;br&gt;I am in a gaming build environment that has traditionally turned off rtti because of space and portability issues. 
&lt;br&gt;&lt;br&gt;But, I would like to use the very useful boost::function. On MSVC boost::function works, but fails on g++ for the ps3. I have read on the lists that it is possible to implement a rtti-less version, and that this is even wanted in the future.
&lt;br&gt;&lt;br&gt;See: &lt;a href=&quot;http://article.gmane.org/gmane.comp.lib.boost.devel/192378&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.lib.boost.devel/192378&lt;/a&gt;&lt;br&gt;And &lt;a href=&quot;http://article.gmane.org/gmane.comp.lib.boost.devel/191945&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.lib.boost.devel/191945&lt;/a&gt;&lt;br&gt;&lt;br&gt;I know of a lot of people that would like this dependency on rtti removed.
&lt;br&gt;&lt;br&gt;My question to the list is: did anyone have a try at an implementation and could share it ? I have toyed with boost::function and sp_typeinfo.hpp and tried to replace occurrences of type_info in function_base.hpp, but I don't have enough understanding to finish the work and my early attempts have failed. As my current understanding goes, the function type could be generated with the sp_typeinfo trick. Is the sp_typeinfo.hpp route a viable one ? 
&lt;br&gt;&lt;br&gt;Thank you, 
&lt;br&gt;&lt;br&gt;David.
&lt;br&gt;_______________________________________________
&lt;br&gt;Unsubscribe &amp; other changes: &lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Dev-f14201.html&quot; embed=&quot;fixTarget[14201]&quot; target=&quot;_top&quot; &gt;Boost - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-function--Using-boost%3A%3Afunction-when-rtti-is-not-available-tp26506810p26506810.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503467</id>
	<title>How to get rid of compiler version in library names?</title>
	<published>2009-11-24T13:20:57Z</published>
	<updated>2009-11-24T13:20:57Z</updated>
	<author>
		<name>dutchman1</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I just installed Boost and noticed the library names all have the compiler/boost version in the file name, e.g. gcc41. 
&lt;br&gt;libboost_date_time-gcc41-mt-1_39.a &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;The program I'm trying to compiler only looks for the library name, e.g. libboost_date_time-mt.a. 
&lt;br&gt;My error:
&lt;br&gt;error: Unable to find file or target named
&lt;br&gt;error: &amp;nbsp; &amp;nbsp; '/usr/lib/libboost_date_time-mt.a'
&lt;br&gt;error: referred from project at
&lt;br&gt;error: &amp;nbsp; &amp;nbsp; '.'
&lt;br&gt;&lt;br&gt;How can I make boost install using the library names without compiler name/boost version?
&lt;br&gt;&lt;br&gt;Thanks!
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-get-rid-of-compiler-version-in-library-names--tp26503467p26503467.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503414</id>
	<title>Re: issues with setting properties on reverse graph</title>
	<published>2009-11-24T13:17:05Z</published>
	<updated>2009-11-24T13:17:05Z</updated>
	<author>
		<name>Mangal</name>
	</author>
	<content type="html">&lt;br&gt;in the first example that i posted i made the following change to the definition of reverse_graph
&lt;br&gt;&lt;br&gt;typedef reverse_graph&amp;lt;graph_t, graph_t&amp;&amp;gt; reverse_graph_t;
&lt;br&gt;and now setting the name property on reverse graph works. accessing it using the original graph also works.
&lt;br&gt;&lt;br&gt;However in my app which uses a new property defined by me the new typedef still throws at runtime
&lt;br&gt;I will work with it a little more and if I can't figure it out will let you know
&lt;br&gt;&lt;br&gt;Thanks for the help
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Jeremiah Willcock wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;On Tue, 24 Nov 2009, Mangal wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; yes it works when I set it on the original graph.
&lt;br&gt;&amp;gt; setting it in the original graph and reading in reverse_graph works. (which
&lt;br&gt;&amp;gt; is what I do in my application)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I had a function
&lt;br&gt;&amp;gt; template&amp;lt;Graph&amp;gt;
&lt;br&gt;&amp;gt; void myfun( Graph &amp; g)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; //some code
&lt;br&gt;&amp;gt; get_property(g, graph_MyProperty) = propertyValue
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and wanted to use it like
&lt;br&gt;&amp;gt; myfun(originalGraph)
&lt;br&gt;&amp;gt; myfun(reverseGraph)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; setting property on the reverse_graph does not seem to be doing anything,
&lt;br&gt;&amp;gt; infact when trying to access the property somewhere else throws a null
&lt;br&gt;&amp;gt; reference exception
&lt;br&gt;&lt;br&gt;Could you please try building your reverse_graph as:
&lt;br&gt;&lt;br&gt;reverse_graph&amp;lt;Graph, Graph&amp;&amp;gt;
&lt;br&gt;&lt;br&gt;and see if that changes the behavior?
&lt;br&gt;&lt;br&gt;-- Jeremiah Willcock
&lt;br&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;Boost-users@lists.boost.org
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/issues-with-setting-properties-on-reverse-graph-tp26384490p26503414.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503155</id>
	<title>Re: issues with setting properties on reverse graph</title>
	<published>2009-11-24T12:58:03Z</published>
	<updated>2009-11-24T12:58:03Z</updated>
	<author>
		<name>Jeremiah Willcock</name>
	</author>
	<content type="html">On Tue, 24 Nov 2009, Mangal wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; yes it works when I set it on the original graph.
&lt;br&gt;&amp;gt; setting it in the original graph and reading in reverse_graph works. (which
&lt;br&gt;&amp;gt; is what I do in my application)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I had a function
&lt;br&gt;&amp;gt; template&amp;lt;Graph&amp;gt;
&lt;br&gt;&amp;gt; void myfun( Graph &amp; g)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; //some code
&lt;br&gt;&amp;gt; get_property(g, graph_MyProperty) = propertyValue
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and wanted to use it like
&lt;br&gt;&amp;gt; myfun(originalGraph)
&lt;br&gt;&amp;gt; myfun(reverseGraph)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; setting property on the reverse_graph does not seem to be doing anything,
&lt;br&gt;&amp;gt; infact when trying to access the property somewhere else throws a null
&lt;br&gt;&amp;gt; reference exception
&lt;/div&gt;&lt;br&gt;Could you please try building your reverse_graph as:
&lt;br&gt;&lt;br&gt;reverse_graph&amp;lt;Graph, Graph&amp;&amp;gt;
&lt;br&gt;&lt;br&gt;and see if that changes the behavior?
&lt;br&gt;&lt;br&gt;-- Jeremiah Willcock
&lt;br&gt;_______________________________________________
&lt;br&gt;Boost-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26503155&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Boost-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.boost.org/mailman/listinfo.cgi/boost-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.boost.org/mailman/listinfo.cgi/boost-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Boost---Users-f14206.html&quot; embed=&quot;fixTarget[14206]&quot; target=&quot;_top&quot; &gt;Boost - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/issues-with-setting-properties-on-reverse-graph-tp26384490p26503155.html" />
</entry>

</feed>
