RE: [boost] 1.30.0-b1: filesystem::path::swap

2003-03-12 Thread Beman Dawes
At 06:18 AM 3/12/2003, Geurt Vos wrote:

  Hi,
  Is there any reason boost::filesystem::path doesn't
  provide a swap(path ) function? If there is, I think
  the docs should explain why, but if there isn't, well,
  can it still be implemented before 1.30.0 goes gold?

 Let me turn the question around and ask what your
 expectations would be for
 a swap member beyond what is already offered by std::swap?

 No throw guarantee?


Yes. That is, this is the main (or actually only)
reason for asking.
OK, I've added it to do-list.htm.

I don't want to try to add it for 1.30.0 - it's too late at this point.

If you want to send me a patch, feel free!

--Beman

PS: In researching this, I found that the C++ standard seemed to indicate 
that basic_string::swap() did not give the expected guarantee not to throw. 
I've raised the issue with the committee, as it looks to me like a defect. 
Of course, the defect might just be in my expectation for 
basic_string::swap().

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Outstanding patches and fixes

2003-03-12 Thread Beman Dawes
At 10:54 AM 3/12/2003, Vladimir Prus wrote:
Beman Dawes wrote:
 Here is my list of outstanding patches and fixes. It would be great if 
we
 could resolve the bulk of these for 1.30.0.

 * [bgl] pass by value
Awaiting response from Jeremy

Per off-list discussion, I've comitted the changes. They are also merged 
to
RC branch. There may be more similiar issues, but that's not for 1.30.

OK, removed from list.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Outstanding patches and fixes

2003-03-12 Thread Beman Dawes
At 11:33 AM 3/12/2003, Gennadiy Rozental wrote:
 * [Boost.Test] Request for const fix in unit_test_suite.hpp
   Posted 12 Feb 2003. Did this ever get resolved? Gennadiy?

Fixed in second revision.
OK, removed from list.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Outstanding patches and fixes

2003-03-12 Thread Beman Dawes
At 10:56 AM 3/12/2003, Markus Schöpflin wrote:

Beman Dawes wrote:

 * Multi-array constructor patch
   Has been applied, but caused Win32 Metrowerks constructors
   test failure.

I was just about to fix it but noticed, that Ronald already fixed it.
OK, Metrowerks is now passing. Removed from list.


 * PRB with type_traits::is_member_function_pointer
   Would prefer John Maddock or someone else more familiar with type
   traits regeneration make this change.

Done with help from Aleksey.
OK, removed from list.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Outstanding patches and fixes

2003-03-12 Thread Beman Dawes
At 11:50 AM 3/12/2003, David Abrahams wrote:

Beman Dawes [EMAIL PROTECTED] writes:

 * Boost.Python private email
Final changes promised for Wednesday night.

Those are done.
OK, removed from list.

  I'd like to watch http://cci.lbl.gov/boost/ go
through one more successful test cycle.
Even though we are getting lots of fixes today, we won't cut off fixes 
until sometime tomorrow morning at the earliest. I'll review progress then, 
and post the list of outstanding stuff again.

 * [Boost.Python] rpms and small fix for RedHat
Awaiting reply. Dave?

I'm not sure what this is about.  Link?
Doesn't seem to be in the archives. It's from Neal D. Becker 10 Mar 2003. 
Here is the entire message:

I really appreciate the boost rpms that have been made available. I hope 
we
can improve one thing in the upcoming release.

rpm -q --requires boost-python-devel
boost-devel
libpython-devel

Unfortuantely, on RedHat it's called

python-devel

I hope there is some way to fix this.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Outstanding patches and fixes

2003-03-12 Thread Beman Dawes
At 11:52 AM 3/12/2003, David Abrahams wrote:
Beman Dawes [EMAIL PROTECTED] writes:

 * [status/Jamfile] Jamfile patches for Borland
Need a decision. Dave?

I'm also not aware of these issues.
See http://aspn.activestate.com/ASPN/Mail/Message/boost/1566296

Because it is a build related issue, I'd like input from Boost.Build 
experts.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Bidirectionnal map

2003-03-12 Thread Beman Dawes
At 06:03 PM 3/12/2003, David B. Held wrote:

On an unrelated note, one thing that might be a concern is that I did not
write the map from scratch.  I used the STLport implementation of
std::map, which came from SGI or HP (or both, for all I remember).  I
wonder if the license is Boost-compatible?  Can anyone comment?
I suppose I could rewrite the map from scratch, but this is a ton of work
that I especially don't have time to do, and it would be a shame if it 
had
to be done because of licensing issues.

You would have to go back and find the specific license. No way to tell 
without seeing the exact license covering the code you started with.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] RC_1_30_0: lexical_cast.hpp broken under Mac OS X/gcc 3.2.2

2003-03-12 Thread Beman Dawes
At 07:40 PM 3/12/2003, Ralf W. Grosse-Kunstleve wrote:

The recent patch to lexical_cast.hpp causes problems under Mac OS X/gcc
3.2.2.
The error message appears at the top of:

http://cci.lbl.gov/boost/results/1047512220/dailylog_coral_test

.../boost/boost/lexical_cast.hpp:92: `wstring'
   undeclared in namespace `std'

This worked before:

http://cci.lbl.gov/boost/results/1047490620/dailylog_coral_test

(There are some other unrelated problems on this platform.)
The same code also caused problems for Win32 GCC, Intel, and VC++ 6.0. I've 
added a quick fix for lexical_cast.hpp line 92, which cleared a lot of the 
problems, but not all of them.

See 
http://boost.sourceforge.net/regression-logs/cs-win32-RC_1_30_0-diff.html 
AFAIK, all the new fails are because of lexical_cast.hpp use.

I've already privately emailed Kevlin and Terje, but given time zone 
differences they may not see the messages right away.

This sort of last minute snafu reinforces Ralf's earlier message; it really 
isn't good software development practice to sit on changes for months, and 
then try to get them working after a branch for release.

--Beman 

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] boost/limits.hpp Itanium2 RC_1_30_0

2003-03-11 Thread Beman Dawes
At 08:12 PM 3/10/2003, David Abrahams wrote:

 OK to check this into the RC_1_30_0 branch?

Go for it!  You don't need to ask permission to make stuff work.
(it's nice to notify the list when you do, though)
It helps me too; I'm trying to track outstanding issues with RC_1_30_0, so 
it helps to know when an issue is closed.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] fixes to release_procedures.htm

2003-03-11 Thread Beman Dawes
At 04:16 AM 3/10/2003, Martin Wille wrote:

the attached patch fixes two typos in the release procedures document.

Fixed. Thanks!

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] release procedure typo(?)

2003-03-11 Thread Beman Dawes
At 12:23 AM 3/11/2003, Gennadiy Rozental wrote:
Hi, Beman

In examples for release procedure you are using: merged_to_1_26_2. 
While
in Release Procedures for the Release Manager section you are mention:
merged_to_RC_n_n_n. What is correct?

Should read merged_to_RC_1_26_2. Martin Wille already submitted a patch.

P.S. Could you, please, clarify for me again what is the purpose of this
tag? How does it related to the fixes I made in trunk after branch is
created?
I've added a FAQ to the page:

What is the purpose of the merged_to_RC_n_n_n tag?

This tag allows multiple merges from the main trunk to the release 
candidate branch. Without it, merging an initial main trunk fix into the 
release candidate branch would work, but merging a second fix from main 
trunk to release candidate branch would result in a merge conflict. 
Although this procedure seems convoluted, it works much better in practice 
than several prior procedures we tried.

HTH,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: release procedure typo(?)

2003-03-11 Thread Beman Dawes
At 10:36 AM 3/11/2003, Gennadiy Rozental wrote:
  P.S. Could you, please, clarify for me again what is the purpose of
this
  tag? How does it related to the fixes I made in trunk after branch is
  created?

 The tag marks the last trunk revision that has been merged into the
 branch, so that when you do a merge to the branch you can always do

 cvs up -jmerged_to_RC_whatever -jHEAD

 Then when you switch back to the trunk (HEAD) you move the
 merged_to_RC_whatever tag to point at the HEAD again.

Imagine I change the file abc.cpp.

1. I commited it im main trank: cvs commit abc.cpp
2. I tag it with merged_to_RC_whatever tag (? this is not in a procedure
right now)
No! abc.cpp will already have been tagged with merged_to_RC_whatever by the 
release manager (or by you, if you had previously applied a fix according 
to the procedure.)

3. I merge it to the release branch

Additionally if I need to change it again, before step 2  Iwill nedd to
untag it: cvs tag -d merged_to_RC_whatever, which is also is not in 
release
procedure right now.

Did I get it correct?

No. AFAIK, the release procedure is correct as written, modulo typos. I've 
been using the WinCVS version repeatedly for the better part of a week now, 
and it is working like a charm. Much easier than previous procedures.

Please look at the procedure again and see if it is still unclear.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] 1.30.0-b1: filesystem::path::swap

2003-03-11 Thread Beman Dawes
At 03:23 AM 3/10/2003, Geurt Vos wrote:
Hi,
Is there any reason boost::filesystem::path doesn't
provide a swap(path ) function? If there is, I think
the docs should explain why, but if there isn't, well,
can it still be implemented before 1.30.0 goes gold?
Let me turn the question around and ask what your expectations would be for 
a swap member beyond what is already offered by std::swap?

No throw guarantee?

More efficient?

Or are you asking that filesystem::path satisfy more container 
requirements?

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Bad links on regression log cs-win32-RC_1_30_0.html

2003-03-11 Thread Beman Dawes
At 03:57 PM 3/11/2003, Alisdair Meredith wrote:

All the links to warnings/fails point to the d: drive and so are a
little inaccessible right now g
Argh! I've been fooling around with the setup to allow running tests on 
both the main trunk and the release candidate, and that is clearly having 
some unexpected fallout.

No promises as to when it will be fixed, but we really do need to address 
linking problems permanently. Perhaps by pointing the links at CVS.

Also, is there any way to get the 'differences emphasised' view?  Often
a single test starts passing/failing and it is very hard to locate which
one has changed, especially without the previous test results for
reference.
I know! That's my favorite too. But the procedure for generating it is a 
horrible hack done just to prove the concept. The permanent solution would 
be to keep the information in the .xml file. No idea when that might be 
implemented, however:-(

It would be particularly nice to be able to see history, but that may be a 
dream for the distant future.

Thanks,

--Beman 

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: C++ Standards Committee upcoming meeting

2003-03-11 Thread Beman Dawes
At 07:12 PM 3/11/2003, Dietmar Kuehl wrote:

Beman Dawes wrote:
 The C++ Standards Committee will be meeting in Oxford, UK, April 7th
 through 11th. As always, Boosters are welcome to attend as technical
 experts - See http://www.boost.org/more/cpp_committee_meetings.html.

Is there going to be general Boost meeting on Sunday something like this?
At the last meetings there always was some kind of Boost meeting, at 
least
for meeting Boosters in person.

Doug Gregor is tentatively planning to host a session on the Boost 
documentation system he has been working on. No date or time yet.c

Doug, how are your plans shaping up?

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Spirit and regression tests

2003-03-11 Thread Beman Dawes
At 07:07 PM 3/11/2003, Alisdair Meredith wrote:

Is there any reason the Spirit tests are not integrated into the
regression suite at the moment?
Too much for 1.30.0. The same applies to Boost.Python.

As soon as 1.30.0 ships we need to review a bunch of operational issues, 
including regression tests, to see where to go from here.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Jamfile patches for Borland

2003-03-11 Thread Beman Dawes
At 08:27 PM 3/11/2003, Alisdair Meredith wrote:

Borland fails several tests due to missing exports from limits in its
dynamic runtime library.
One question: Is there any way to work around the missing exports by adding 
some Borland specific code to boost/limits.hpp? Or would that just cause 
problems if the user happened to link staticly?

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] EH in the regression tools

2003-03-09 Thread Beman Dawes
At 10:50 AM 3/9/2003, David Abrahams wrote:

Just browsing, I noticed:

  if ( !file )
throw fs::filesystem_error( process_jam_long.cpp,
  pth, can't open output file );

But I can't find a catch block anywhere in the program.  Am I missing
something?
Yes:

int cpp_main( int argc, char ** argv )

So execution_monitor will take care of the catch.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Does this compiler need configuring?

2003-03-08 Thread Beman Dawes
At 02:17 AM 3/8/2003, Daryle Walker wrote:

 Try compiling libs/config/config_info.cpp and running it. The output
 will tell you what the configuration looks like. It will identify the
 platform, compiler, library, and the important macros defined for
 each. Look for macros which are obviously wrong, such as
 BOOST_NO_STDC_NAMESPACE.

I can't compile the file; the BOOST_NO_STDC_NAMESPACE mistake results
in a compilation error (which prevents running).  How would I override
this particular macro?

I could preprocess the file, and here are the results, removing the
macro printings that result two identical strings (which I think means
that the macro isn't defined at all):

...

print_macro(BOOST_NO_STDC_NAMESPACE, =) ;
So Howard was right - BOOST_NO_STDC_NAMESPACE is defined but shouldn't be.

Look at boost/config/posix_features.hpp, around line 38:

#  ifndef __APPLE_CC__

// GCC strange ignore std mode works better if you pretend everything
// is in the std namespace, for the most part.
#define BOOST_NO_STDC_NAMESPACE
#  endif
Note that this is inside an #if:

#if __MACH__  !defined(_MSL_USING_MSL_C)

It looks to me like something is wrong with one or the other of these two 
pieces of code. But since I know nothing of the Mac OS, I won't hazard a 
guess as to the exact problem or the fix.

Mac experts?

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] possible addition to operators library

2003-03-07 Thread Beman Dawes
At 11:08 AM 3/7/2003, David Abrahams wrote:

Sam Partington [EMAIL PROTECTED] writes:

 Hi all,

 Hate to sound pushy, but I've no answer on this, were the patches ok?
Would
 you like me to repost them?

 Or should I just drop it?

The code looks OK, but the submission won't be complete without
patches for the docs and tests.
The submission was three files, including patches for docs and tests.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] PRB with type_traits::is_member_function_pointer

2003-03-07 Thread Beman Dawes
At 09:00 AM 2/18/2003, Markus Schöpflin wrote:

Hi there,

currently, the is_member_func_test fails for VACPP6 with the following
error messages:

/home/auto/schoepf/src/extern/boost-cvs/boost/type_traits/is_member_functio
n_pointer.hpp,
line 37.29: 1540-1206 (S) The class template instantiation of
is_mem_fun_pointer_implvoid (UDT::*)() is ambiguous.
/home/auto/schoepf/src/extern/boost-
...
When looking at is_mem_fun_pointer_impl.hpp it looks like the
Metrowerks compiler has the same problem. Could anyone please add a
check for __IBMCPP__ =600 at line 345 of this file and regenerate it?
Markus,

It doesn't look like this change was ever made. Would you still like to see 
it made? Does anyone have an objection? It would only affect the IBM 
compiler.

(I'm trying to make sure that patches haven't fallen on the floor. Please 
excuse the bother if the patch was not applied because it was rejected, and 
I just didn't see any message indicating that.)

I'll make the change if it is still needed.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Does this compiler need configuring?

2003-03-07 Thread Beman Dawes
At 03:49 PM 3/7/2003, Howard Hinnant wrote:

On Thursday, March 6, 2003, at 03:33  AM, Daryle Walker wrote:
 I've attached the project I used, so maybe some Metrowerks expert can
 find the obvious thing I forgot (or maybe it's actually a
 misconfiguration, or [worse] a bug).

I'm a Metrowerks expert, but not a boost expert.  Your project is set
up to use MSL C which correctly puts ptrdiff_t into namespace std.  The
above code can't find ::ptrdiff_t because cstddef only defined
std::ptrdiff_t.

It looks to me like BOOST_NO_STDC_NAMESPACE is being mistakenly defined
somewhere.
Daryle,

Try compiling libs/config/config_info.cpp and running it. The output will 
tell you what the configuration looks like. It will identify the platform, 
compiler, library, and the important macros defined for each. Look for 
macros which are obviously wrong, such as BOOST_NO_STDC_NAMESPACE.

HTH,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] C++ Standards Committee upcoming meeting

2003-03-07 Thread Beman Dawes
The C++ Standards Committee will be meeting in Oxford, UK, April 7th 
through 11th. As always, Boosters are welcome to attend as technical 
experts - See http://www.boost.org/more/cpp_committee_meetings.html. 
Contact me privately if you want more information.

The committee's pre-meeting papers are now available. (The membership list 
is for members only, and so is password protected, but the rest are 
available to the public.) See 
http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/#pre_oxford

The papers this time around include final, or close to final, proposals for 
adding type traits, regex, shared_ptr, bind, and a number of other bits and 
pieces from Boost to the Standard Library TR. While the author's of course 
get the main credit, everyone who participates in Boost in any way can 
justifiably feel proud of these proposals.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] Boost talks at ACCU

2003-03-07 Thread Beman Dawes
There are going to be several talks about Boost libraries or related topics 
at the ACCU conference in Oxford, UK, April 2nd through 5th:

* Design and Implementation of the Boost Graph Library by Jeremy Siek

* Metaprogramming and the Boost Metaprogramming Library by David Abrahams

* The Lambda Library : Unnamed Functions for C++ by Jaako Jarvi

* Binding C++ to Python with the Boost Python Library by David Abrahams

* Multi-Platform software Development; Lessons from the Boost libraries by 
Beman Dawes

A number of other Boost participants will be speaking on non-boost topics, 
including Gabriel Dos Reis, Kevlin Henney, Greg Colvin, and Andrei 
Alexandrescu.

More info at http://www.accuconference.co.uk/

--Beman





___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] 1.30.0 Schedule [was: RC_1_30_0 compile error with SGI MIPSpro Compilers]

2003-03-07 Thread Beman Dawes
At 07:59 PM 3/7/2003, David Abrahams wrote:

Beman Dawes [EMAIL PROTECTED] writes:

 At 05:38 PM 3/7/2003, Ralf W. Grosse-Kunstleve wrote:

  ... I'll check in the eight patches, both into the trunk and the
  RC_1_30_0 branch.

 Ralf,

 Thanks for being alert to that. Please post a brief note once you have
 finished all commits.

 I haven't really figured out when we will close off RC_1_30_0, but it
 won't be until Tuesday at the very earliest.

I have some Boost.Python things I want to merge into the release.
We'll take stock Tuesday morning [US Eastern time] and see what is left to 
be done.

In the meantime, I'd like any boost developers sitting on user submitted 
patches to either commit them or to post a message on the list saying why 
the patch is rejected.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] New release procedure?

2003-03-06 Thread Beman Dawes
At 11:35 AM 3/5/2003, David Abrahams wrote:

 The multiple merge thing is probably much less of an issue when
 working from trunk to branch, but it still could be useful to have
 the tag.  I would call the tag merged_to_branch name.

 So this is something each developer would do when merging to
 the branch from MAIN if they want 'extra' information
 in CVS about where the merge took place?  If this is
 correct, I'm generally opposed to this extra step as
 I don't see what it is going to buy you above and beyond
 what you can get in CVS log command.  Am I missing
 something?

If you make a big change on the trunk and need to merge to the
branch, and then you do it again, you want

 cvs merge -jmerged_to_RC_whatever -jHEAD

In order to make the merge work properly.  If the release manager
doesn't tag the head at the merge point, the first person to merge
from trunk to branch messes up that arrangement.
OK, I've added the tag merged_to_RC_1_30_0 to the CVS at the appropriate 
point in time.

It took a couple of hours experimenting with the sandbox to figure out how 
to do this correctly. WinCVS (and presumably cvs itself) seems to report 
time as UTC, but expects input times to be local.

The tagging itself took over an hour even though SourceForge CVS seemed to 
running very quickly this morning on other operations.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] New release procedure?

2003-03-06 Thread Beman Dawes
At 11:38 AM 3/6/2003, Beman Dawes wrote:

At 11:35 AM 3/5/2003, David Abrahams wrote:

  The multiple merge thing is probably much less of an issue when
  working from trunk to branch, but it still could be useful to have
  the tag.  I would call the tag merged_to_branch name.
 
  So this is something each developer would do when merging to
  the branch from MAIN if they want 'extra' information
  in CVS about where the merge took place?  If this is
  correct, I'm generally opposed to this extra step as
  I don't see what it is going to buy you above and beyond
  what you can get in CVS log command.  Am I missing
  something?
 
 If you make a big change on the trunk and need to merge to the
 branch, and then you do it again, you want
 
  cvs merge -jmerged_to_RC_whatever -jHEAD
 
 In order to make the merge work properly.  If the release manager
 doesn't tag the head at the merge point, the first person to merge
 from trunk to branch messes up that arrangement.
more/release_procedures.htm has been updated to reflect these discussions.

The changes to more/release_procedures.htm were made on the main trunk, and 
then merged into RC_1_30_0, and the process repeated several times as the 
instructions were refined and corrected.

In other words, the procedure was applied to its own documentation:-)

At least in WinCVS, this was a good deal easier than the old way IMO.

Please take a look at more/release_procedures.htm and suggest any 
corrections necessary.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] Re: CVS repository locked?

2003-03-06 Thread Beman Dawes
At 11:04 AM 3/6/2003, Vladimir Prus wrote:

I see this, when doing update:

cvs server: [07:46:57] waiting for beman_dawes's lock in
/cvsroot/boost/boost/tools/build
.
cvs server: [08:02:58] waiting for beman_dawes's lock in
/cvsroot/boost/boost/tools/build

Beman, is there anything you can do about it? Like killing client or
updating again? Or
ony sourceforge admins are in position to fix this?
If it really was a hung lock, only the sourceforge people can unlock it.

But more likely you just happened to access during the more than an hour it 
took to apply the merged_to_RC_1_30_0 tag. There was a delay of more than 
ten minutes right at the end with no apparent activity.

I don't know why it took so long, unless it had to do with tagging at a 
past date rather than the current state.

Let me know if you continue to have problems,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Proposal: static_string library

2003-03-06 Thread Beman Dawes
At 05:58 PM 3/5/2003, Robert Klarer wrote:

There's already been some discussion of this library under the thread
Proposal: strings as template parameters, but static_string hasn't
been the subject of its own thread, so I'm starting this one.  I'd like
to solicit opinions about this project.  Is it worthwhile?

The purpose of the static_string library is to offer an alternative to
string literals and the standard type const std::string.  A
static_string uses no dynamically allocated memory, and is more
efficient at execution time than either string literals or
basic_strings.
Yes, agreed. That would be useful. IIRC, the C++ committee's performance 
working groups has talked about such a string in the past.

But...

The syntax for declaring a static_string is unfortunate...

  boost::static_string's', 't', 'a', 't', 'i', 'c', '_' StrType1;
Unfortunate? Is that one of those understatement jokes Canadians are known 
for? I'd say it is way worse that unfortunate - it is ugly and error 
prone.

Lack of internationalization support is also a serious concern.

There are questions that come to mind:

* Can you come up with a small, workable language extension that eases 
those problems?

* Can you come up with an alternate design that gives up a tiny bit of 
efficiency (one pointer indirection perhaps) but then allows reasonable 
construction and internationalization?

Wondering-out-loud,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] New release procedure?

2003-03-05 Thread Beman Dawes
At 09:50 AM 3/5/2003, David Abrahams wrote:

Beman Dawes [EMAIL PROTECTED] writes:

...
 Dave, what did you mean by that? It sounds like you expect the
 RC_1_30_0 tag to go on the main trunk and some other tag on the
 branch.

No.

 What is the point of that? How are the tags used?

The point is that if there are multiple merges from the trunk to the
branch, you'll need something to mark the version on the trunk of the
previous merge.  At the point you first create the branch, the
previous merge point is the same as the branch point.
Ah! That makes sense.

The multiple merge thing is probably much less of an issue when
working from trunk to branch, but it still could be useful to have
the tag.  I would call the tag merged_to_branch name.
OK, I'll add that to the procedure.

Does that clear up my concern?

Yes, thanks. I'll aim to get the new tag and procedure page in place later 
today.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Variant Library Review

2003-03-05 Thread Beman Dawes
At 08:31 PM 3/4/2003, Andrei Alexandrescu wrote:

If the authors were aware of the previous work and used it as a source of
inspiration, it's nice to give credit where it is due. It costs nothing 
and
it is considerate.

It is also very much Boost policy, and has been right from the start.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] HTML documentation imported into 1.30.0

2003-03-05 Thread Beman Dawes
At 11:44 AM 3/5/2003, Douglas Gregor wrote:

I've imported the BoostBook-generated HTML documentation into the 
RC_1_30_0
branch under doc/html. The affected libraries are: Any, Function, Ref, 
and
Signals. Other than the new directory there should be no effect

Should we include PDF and/or man pages for these libraries?
  - The PDFs are about 270k uncompressed, 127k compressed
  - Man pages are about 90k uncompressed, 8k compressed

I thought we agreed to make pdf, man, and all formats other than HTML 
available on some separate site.

There are still a lot of people who use dial-up lines and have no viable 
alternative. We need to limit the Boost distribution to core files and put 
the other stuff elsewhere.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Proposal: strings as template parameters?

2003-03-04 Thread Beman Dawes
At 12:23 PM 3/2/2003, Jason House wrote:

I believe I've seen traffic earlier about some kind of upcoming deadline
for proposals for becoming part of the C++ standard.
There was a deadline yesterday (3 March) for papers to go in the 
pre-meeting mailing, and there is another in April for final proposals for 
the upcoming Library Technical Report (TR).

For changes to the core language, no formal cut-off date has been set 
AFAIK. But language changes require a lot of consideration - the committee 
likes to hear from compiler vendors who have successfully implemented the 
changes, for one thing. Thus anyone seriously considering a language change 
needs to be working on their proposal right now.

Because Boost is library oriented, comp.std.c++ would be a better place to 
discuss core language changes. OTOH, library based solutions are of 
interest to Boost.

--Beman 

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] SourceForge computer farm

2003-03-04 Thread Beman Dawes
At 08:55 PM 3/2/2003, Daryle Walker wrote:

When I read a web page for a project (in this case, HTML-Tidy at
http://tidy.sourceforge.net), I noticed that they built/tested their
library every day automatically with computers SourceForge leaves for
automation.  Maybe we should use those computer for our regression
testing?
I read the docs awhile ago, and their compile farm didn't seem suitable for 
Boost. I've forgotten the exact reason; possibly it had to do with the 
tools we need (bjam and the post-processing tools?)

It isn't always easy to keep the regression tests running on a local 
machine. I have trouble imagining how to trouble shoot problems on a remote 
machine. But perhaps others have had positive experiences with the 
SourceForge compile farm?

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] New release procedure? [was: 1.30.0 branch-for-release complete]

2003-03-04 Thread Beman Dawes
At 06:45 PM 3/1/2003, David Abrahams wrote:

Beman Dawes [EMAIL PROTECTED] writes:

 The tag is RC_1_30_0

Didn't we agree that we were going to tag the trunk and generally do
any merges from the trunk to the branch?  This tag appears to be on
the branch AFAICT.
OK, I've now gone back and read the entire thread. Here is a summary:

Jeff Garland [EMAIL PROTECTED] writes:

 It seems to me that part of the release process that would delay merges
 from the candidate branch to the main branch is misguided.  Critical
 changes made to the release branch should be immediately merged on the
 main branch.  This avoids the issues of forgetting to merge later
 which can lead to lost fixes or fixes that are much harder to merge.
At 05:46 PM 10/24/2002, David Abrahams wrote:

I think the whole approach of merging from the release to the main
trunk is totally misguided. If there's a fix which _can_ be applied in
the trunk, it should be made there *first*. At least if it breaks
something in the release candidate we'll be more likely to hear about
it that way. If the trunk has already diverged too far for the fix to
be applicable, it's a non-issue anyway.
No one disagreed with this assessment.

Jeff Garland posts a partially updated set of developer procedures:
http://aspn.activestate.com/ASPN/Mail/Message/1411802/release_procedures.htm
At this point the discussion fragments into details and corner cases. The 
updated release_procedures.htm was never committed to CVS.

So, if we are going to do merges from the trunk to the branch for 1.30.0 we 
need a finalized procedure right away. Jeff? Dave?

I'd really like it to include the Release Procedures for the Release 
Manager, which is currently blank. While I understand the general idea, I'm 
not sure what the release manager does differently. How is the branch 
named? What is the tag that goes on the main trunk and how is it named?

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] 1.30.0 branch-for-release complete

2003-03-04 Thread Beman Dawes
At 04:01 PM 3/3/2003, Mark Rodgers wrote:

Is it time we introduced beta releases into the release procedure?  It
seems to me that it would be a good idea to tar up 1.30.0 RC and give
everyone a chance to try it out and report feedback without having to
use CVS.  I know CVS puts me off.

Questions include

How much of a hassle would it be for someone? (Beman?)
Not much. But I'd like to get an indication people will really try a beta 
before we go to the trouble.

How many extra people would be encourage to test the beta?

Good question. Are there others interested in a beta?

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Increase in binary size

2003-03-04 Thread Beman Dawes
At 10:03 AM 3/3/2003, Lars Gullik Bjønnes wrote:

I see that when upgrading LyX to use the upcomming 1.30.0 release
instead of the 1.29.0 release our binary size increases by more than
125kB...
Not sure what goes into your binary size. Does that include source code, 
tests, examples, and docs?

1.30.0 includes four libraries which were not in 1.29.0. Spirit in 
particular, is a major library with lots of docs, examples, tests, etc.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Does this compiler need configuring?

2003-03-04 Thread Beman Dawes
At 02:03 AM 3/4/2003, Daryle Walker wrote:

I'm trying to use the more_io.zip stuff currently under review with a
copy of Metrowerks CodeWarrior Developement Studio (Mac OS X Edition,
v8).  I haven't got anything to compile.
If there is a question of configuration as John's rely indicates, a good 
way to debug the problem is to run the config_info regression 
test.  Inspect the output to see if it is reporting the right platform, 
compiler version, and library.

Don't even bother trying anything else until config_info is reporting the 
correct information.

HTH,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] 1.30.0 branch-for-release

2003-03-01 Thread Beman Dawes
OK, I've finally shipped my ACCU talk slides and can concentrate on 1.30.0. 
Sorry for the delays.

One issue surfaced mid-week; some Win32 compilers (VC++, possibly others) 
are silently failing to compile certain source lines terminated with a CR 
only. (The traditional Apple Mac line termination is a CR only.)

Gennadiy should get some kind of prize for figuring this out; I had failed 
several times to understand what was happening.

In the past we talked about restricting line terminations to either CR/NL 
or NL as a convenience to the bulk of users, but hadn't done anything about 
it since it seemed low priority. But now that we are seeing CR terminations 
actually causing silent miscompilations, I'd like to fix this ASAP.

I don't know how widespread the problem is; I'll look at it this morning 
and fix if possible.

In any case, branch-for-release should happen sometime today (Saturday, US 
Eastern time).

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] 1.30.0 branch-for-release

2003-03-01 Thread Beman Dawes
At 01:01 PM 3/1/2003, David Abrahams wrote:
David Abrahams [EMAIL PROTECTED] writes:

 Beman Dawes [EMAIL PROTECTED] writes:

 OK, I've finally shipped my ACCU talk slides and can concentrate on
 1.30.0. Sorry for the delays.

 Beman, it appears that you didn't tag the trunk at the branch point,
 which will make multiple merges to the branch more difficult.  Do you
 want me to do it?

Oops; I should learn to read, sorry :(
You haven't done the branch yet.
Right. I've just rerun the Win32 tests and am about ready. Will take a 
break for a hour or so and then review my checklist. If everything looks 
OK, will branch late this afternoon (Eastern US time.)

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] 1.30.0 branch-for-release complete

2003-03-01 Thread Beman Dawes
The tag is RC_1_30_0

I'm going to take a break for the rest of the weekend, and then we should 
get together a list of what needs to be done before the actual release.

Thanks,

--Beman 

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] 36 short films about smart pointer....

2003-02-28 Thread Beman Dawes
-or-trivial-dtor:
  The type is complete or the destructor is trivial.
incomplete-with-non-trivial-dtor:
  The type is incomplete and the destructor is non-trivial. A
  user-deletion function defined in a translation context when the type is
  complete must be supplied.
  


conversion-to-ptr

  
 no-implicit-conversion:
  operator T* is not defined for the pointed-to type T. This ensures
  that an unwanted conversion will never occur. It is thus the slightly
  safer choice.
 implicit-conversion: operator
  T* is defined for the pointed-to type T. This mimics built-in
  pointers, and improves readability in programs where many function
  arguments require raw pointers.
  


Acknowledgements
Portions of this discussion are based on boost mailing list postings by
Kevlin Henney.
The format for this page was patterned after Jeremy Siek's Mutex Feature
Diagram page.

Revised 13 Oct 2000

© Copyright Beman Dawes, 2000




___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] ANSI/ISO VC++ Conformance Strategy in VS 2003

2003-02-26 Thread Beman Dawes
At 02:37 PM 2/26/2003, Jason Shirk wrote:

Jonathan Caves, Herb Sutter, and I will be hosting a webchat on C++
conformance in VC7.1 (aka Everett) tomorrow (2/27, 1PM PST).

See http://msdn.microsoft.com/chats/ for details.

My thanks to the Boost moderators for allowing this announcement.
Eventually we plan to start a boost-interest mailing list which will then 
become the most appropriate place for announcements like this. But since 
that hasn't happened yet, we felt it was OK to accept Jason's post.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] operators.hpp fixed

2003-02-26 Thread Beman Dawes
At 04:34 PM 2/26/2003, Daniel Frey wrote:

I just found a small bug of my implementation of NRVO-friendly operators.
Nothing serious, I just forgot to respect the setting of
BOOST_FORCE_SYMMETRIC_OPERATORS for the shift-operators. I already fixed
it in CVS. I hope this is OK without asking on the list first as I just
fixed my own stupid oversight and the fix is pretty obvious :)

Is there already a branch for the upcoming 1.30.0 where this should be
merged to?
No, we still haven't branched. The tentative target is tomorrow morning (US 
East Coast Time).

So go ahead and commit your fix on the main trunk.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] checked_delete.hpp fix

2003-02-25 Thread Beman Dawes
At 08:34 AM 2/25/2003, David Abrahams wrote:

Beman Dawes [EMAIL PROTECTED] writes:

 Go ahead and make the change, unless someone voices an objection.

 I'm wondering how may other places we have similar problems?

Now you know why I've been making such a stink about insidious ADL!

 Is there any programatic way to detect them?

I've been trying to get compiler vendors to add a warning for names to
which ADL applies but which are found in the local namespace.  This,
at least, would give us a way to detect likely candidates.  No takers
yet :(.
Hum, it looks like Microsoft took you up on it. See the shared_ptr_test 
warning on the VC++ 7.1 beta regression test.

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] checked_delete.hpp fix

2003-02-24 Thread Beman Dawes
At 07:32 PM 2/24/2003, Daniel Frey wrote:
Hi,

I came across the following problem:

When I have a class X which lives in a namespace where there's a function
'checked_delete' declared that can take a X*, smart_ptr (and probably
others)
that use checked_deleter (note the 'r'!) cannot call checked_delete. It's
ambiguous due to argument dependent lookup. To fix it, I had to make the
call to checked_delete in checked_deleter qualified:

templateclass T struct checked_deleter
{
typedef void result_type;
typedef T * argument_type;

void operator()(T * x) const
{
::boost::checked_delete(x);
}
};

(alas for checked_array_deleter)

Comments?
Go ahead and make the change, unless someone voices an objection.

I'm wondering how may other places we have similar problems?

Is there any programatic way to detect them?

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Review Managers Wanted

2003-02-24 Thread Beman Dawes
At 03:41 PM 2/24/2003, Thomas Witt wrote:

I am looking for volunteers who are willing to act as review manager. Due
to the increasing number of review requests the current pool of review
managers just isn't enough. As of now we do have a backlog of five
outstanding reviews. For those interested in the details I have updated
the review schedule in CVS. The updated schedule will move to the web 
with
the 1.30.0 release.

The ideal review manager is an experienced boost developer that is known 
to
the people on the list. Though he don't need to have submitted a library
himself. Nor does she actually have to be a he. Further information about 

the job of a review manager can be found on the webpage
http://www.boost.org/more/formal_review_process.htm

People who are willing to volunteer, please contact me by private email.
Please think seriously about volunteering. It doesn't take a huge amount of 
time to manage a review, yet it is really important to Boost.

Thanks,

--Beman

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] No mail

2003-02-20 Thread Beman Dawes
At 05:27 AM 2/20/2003, Anthony Williams wrote:

Is there something up with the boost list today? I haven't received
anything
on the list since yesterday, though a quick check on gmane indicates that
there has been activity.

Early Tuesday (US Central time) an HP router got into a fight with a Cisco 
router at our Indiana University host.

But that was fixed by mid-morning Tuesday, and everything has been normal 
since then AFAIK.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Any, Function, and Signals documentation

2003-02-18 Thread Beman Dawes
At 06:24 PM 2/17/2003, Douglas Gregor wrote:

On Monday 17 February 2003 04:49 pm, Beman Dawes wrote:

 Having the docs locally on my own machine is just a lot more
 satisfactory. Cheaper, too (my Internet access is metered service.)

Well, you'll have the doc source on your machine, and can generate 
whatever
format you want.

Where is this documented? How long does it take? It there a way to only 
regenerate the files that change, or does the entire Boost docs have to be 
generated?

I'd like to give it a try, but need pointers to docs. I don't even have an 
XML editor at the moment, let alone any of the other tools.

The documentation isn't big (~650k, much smaller compressed). However,
generated documentation tends to change a lot even with minor changes
to the input, so unless someone has a good way to tell CVS don't track
any history for this file then the CVS repository will get huge with
the histories of these generated files.

Understood. So we need to come up with some other smooth way of updating 
the  documentation HTML files on developers machines to match the CVS 
state.

 Seems like a step backward. We have a simple model now. Click on CVS
 update (or equivalent in your favorite client) and you get the latest
 version of all files. CVS is the only tool needed.

Sure, but we also have documentation that's inconsistent across 
libraries,
not indexable, and unavailable in any format other than HTML. Our current
simple model is simple for simple uses, but doesn't extend to any more
advanced cases.

A system that is too cumbersome to use isn't really more advanced, it is 
just a mess. We need to make the new system as easy to use as the old one 
or only the masochists will use it.

Using generated documentation has some up-front costs: you'll need to get
an XSLT processor, and maybe some stylesheets (if you don't want them
downloaded on demand), and probably run a simple configuration command
(now a shell script; will be in Jam eventually).

I don't mind some added costs as long as the system is easy to use.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] Mac OS (Darwin) failures?

2003-02-18 Thread Beman Dawes
In looking at the Mac OS (Darwin) regression tests to see why there are so 
many failures, a number of tests are failing with only this message:

/usr/local/boost/boost/type_traits/is_float.hpp:22: warning: use of `long 
double' type; its size may change in a future release 
/usr/local/boost/boost/type_traits/is_float.hpp:22: warning: (Long double 
usage is reported only once for each file. 
/usr/local/boost/boost/type_traits/is_float.hpp:22: warning: To disable 
this warning, use -Wno-long-double.)

There are two odd things about this:

1) This is just a warning so why is the test being reported as failing?

2) The darwin toolset specifies CFLAGS : -Wno-long-double, so why is the 
warning even being issued?

Any ideas?  (I can't test because of lack of access to the platform.)

--Beman

 


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


RE: [boost] datetime and long long

2003-02-18 Thread Beman Dawes
At 11:26 AM 2/18/2003, Jeff Garland wrote:

Take a look at bosot/date_time/compiler_config.hpp which
does something similar.  All we need to do to fix these regressions
is add the compiler to the list of those that don't have std::abs
at line 34.

Based on the above, I've bump the VC++ version up to 1310 to cover version 
7.1.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] Win32/VC++ 7.1 final beta regression tests posted

2003-02-18 Thread Beman Dawes
Because of interest in how well Boost 1.30.0 and VC++ 7.1 will work 
together, I've posted regression tests.

See http://boost.sourceforge.net/regression-logs/

The folks at Microsoft asked that we identify these tests as beta, since 
the actual release may get slightly different results. And of course the 
Boost code is not quite the 1.30.0 release yet either.

I'll try to rerun these occasionally, but they won't happen daily unless 
someone makes a specific request.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Win32/VC++ 7.1 final beta regression tests posted

2003-02-18 Thread Beman Dawes
At 02:35 PM 2/18/2003, Alisdair Meredith wrote:

 Because of interest in how well Boost 1.30.0 and VC++ 7.1 will work
 together, I've posted regression tests.

 See http://boost.sourceforge.net/regression-logs/

From the department of nitpickers ;¬ )

The links to the fail messages refer to

 .../cs-win32-links.htm#...

rather than

 .../cs-vc71beta-links.htm#...

I manually fixed-up the URL in my browser and saw that the vc71beta html
file is present and correct though.

Duh... Fixed. Thanks!

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost



Re: [boost] Win32/VC++ 7.1 final beta regression tests posted

2003-02-18 Thread Beman Dawes
At 02:21 PM 2/18/2003, Peter Dimov wrote:

Beman Dawes wrote:
 Because of interest in how well Boost 1.30.0 and VC++ 7.1 will work
 together, I've posted regression tests.

 See http://boost.sourceforge.net/regression-logs/

You might want to disable warning 4675, resolved overload was found by
argument-dependent lookup.

Yeah, I saw that too. But I don't want to put effort into VC++ 7.1 until 
(1) Boost 1.30.0 is out the door, (2) we have a release copy, (3) I finish 
some non-Boost work which is backing up.

If you want to make changes yourself, feel free to do so. However, please 
test to make sure whatever you change doesn't screw up VC++ 7.0.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] Crunch time

2003-02-18 Thread Beman Dawes
Those not getting responses to queries posted to this list should be aware 
that it is crunch time for a lot of Boost developers - some of us are 
variously trying to finish off release 1.30.0, participate in a public 
review, meet looming deadlines for submissions to the C++ standards 
committee and the ACCU conference, or get in a mid-winter vacation. Some 
are trying to do all of those things at once!

Thus apologies in advance if response is slower than usual. And don't be 
shy about reposting in a week or two if you don't get a response.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Win32/VC++ 7.1 final beta regression tests posted

2003-02-18 Thread Beman Dawes
At 05:26 PM 2/18/2003, Bo Persson wrote:

A lot of the failures seems to be a warning that 7.1 actually does the
right thing. A bit unfair to count this as a failure!

Warnings aren't counted as failures. A test compile, link, or run has to 
actually report failure (via non-zero return code).

I've cleared the boost\type_traits\is_convertible.hpp(154) problem. That 
accounted for a dozen or so failures, so the results are looking even 
better. Failure rate dropped to 8%.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Any, Function, and Signals documentation

2003-02-18 Thread Beman Dawes
At 11:56 AM 2/18/2003, William E. Kempf wrote:

Well, I'm in favor of that, since we're moving at least some of the
documentation to Boost.Book with this release (or so I gathered).  So
what's the group opinion on this one?

I'd like to hold off as many changes as possible until after the release. I 
don't have time to think clearly about the problems involved, and I'd like 
to actually try out some of the software too. The final day or two before a 
branch-for-release isn't a good time for this important discussion.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Win32 Metrowerks problems [was Re: [test] revision two]

2003-02-17 Thread Beman Dawes
At 05:12 AM 2/17/2003, Gennadiy Rozental wrote:

  There still are getenv link errors in prg_exec_fail1 and
prg_exec_fail2.

 I think I've got them fixed. Testing now.

And what is the fix?

Add MSL_All-DLL_x86.lib to the MWWinx86LibraryFiles environmental variable.

 prg_exec_fail3.cpp is failing: Assertion(div != 0), line 32.

It what supposed to happend. Important thing is whether the test is 
aborted
at that moment or Boost.Test notification appear.

For Metrowerks, the assertion caused a dialog box to pop up, requiring 
manual intervention. That's a problem, of course, for an automated test 
suite.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Graph, Property patches and remarks from HP

2003-02-17 Thread Beman Dawes
At 09:44 AM 2/17/2003, David Abrahams wrote:

Jeremy Siek [EMAIL PROTECTED] writes:

 The graph_type.hpp file gets generated by a test file, in fact,
 it gets generated over and over again. The purpose is to test
 the many different variations of the adjacency_list.

OK, can you make the appropriate fix, then?

The other failure that is a bit worrying is Win32/Metrowerks. This is a 
highly conforming compiler that implements two-phase lookup. The test 
passed with older version of the compiler.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Any, Function, and Signals documentation

2003-02-17 Thread Beman Dawes
At 12:04 AM 2/17/2003, Douglas Gregor wrote:

I've removed the HTML-only documentation for these three libraries from
CVS, as the documentation for each is now maintained in BoostBook.
libraryname/index.html forwarding documents are in place to get to the
generated documentation (in doc/html), and when we near the release I 
will
provide a tarball/zip archive of the generated HTML, the contents of 
which
should be extracted into $BOOST_ROOT before it is archived for release.

Any questions/problems/objections/requests?

Ouch! That means the current HTML docs for these libraries aren't available 
to Boosters who depend on CVS to keep up-to-date, or to the inspect 
program, or any other operations that depends on the CVS tree including an 
exact representation of what a release would look like.

I think you need to develop a procedure so that a documentation change is 
reflected in the CVS doc/html files right away.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Any, Function, and Signals documentation

2003-02-17 Thread Beman Dawes
At 12:04 AM 2/17/2003, Douglas Gregor wrote:

I've removed the HTML-only documentation for these three libraries from
CVS,as the documentation for each is now maintained in BoostBook.
libraryname/index.html forwarding documents are in place to get to the
generated documentation (in doc/html), and when we near the release I 
will
provide a tarball/zip archive of the generated HTML, the contents of 
which
should be extracted into $BOOST_ROOT before it is archived for release.

Any questions/problems/objections/requests?

Another effect of that change was to break all links to these docs from 
other Boost libraries. We won't even mention links from other web sites.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Regression progress; Win32

2003-02-17 Thread Beman Dawes
At 11:21 PM 2/15/2003, Carl Daniel wrote:

Beman Dawes [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 This morning's Win32 regression tests have been posted. Looking at the
 diff, http://boost.sourceforge.net/regression-logs/cs-win32-diff.html,
 there are still some worries:

An aside -

Since 1.30.0 will likely be the Boost version when MSVC 7.1 (Everett)
ships, it would be nice to have VC7.1 regression results.   I can
understand perhaps not posting 7.1 results until the RTM version is
available, but is anyone even running the regression tests on the final
beta (build 2292) or RC1 (build 2346) versions regularly?

Curiosity got the better of me, and I did an experimental run on build 
2292.

Looks pretty good. A vast improvement over prior releases. Problems noted:

  * Missing overloads for long long.
  * boost/type_traits/is_convertible.hpp line 153 giving it fits.
  * A few other scattered failures on code working for other compilers.

I'm not going to post the results; no point in worrying about workarounds 
until we see what the actual shipped version does.

--Beman
  


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Any, Function, and Signals documentation

2003-02-17 Thread Beman Dawes
At 02:00 PM 2/17/2003, Douglas Gregor wrote:

On Monday 17 February 2003 11:21 am, Beman Dawes wrote:
 Ouch! That means the current HTML docs for these libraries aren't
 available to Boosters who depend on CVS to keep up-to-date,

They're always available here, regenerated nightly in HTML, DocBook, FO,
PDF, and man pages:
  http://www.cs.rpi.edu/~gregod/boost/doc/html/libraries.html

That really isn't very satisfactory. In the last hour for example, pages on 
that web site have only been available sporadically. One minute access is 
OK, the next minute the site or page can't be found. No problems with other 
popular web sites.

Having the docs locally on my own machine is just a lot more satisfactory. 
Cheaper, too (my Internet access is metered service.)

Extract http://www.cs.rpi.edu/~gregod/boost/doc/boost-doc-html.tar.gz 
into
$(BOOST_ROOT) and you'll have a full release.

 I think you need to develop a procedure so that a documentation change 
is
 reflected in the CVS doc/html files right away.

We don't want to stick all of the generated HTML into CVS (too big).

If it is too big for the regular CVS, isn't it too big for the distribution 
too? How big is big?

Documentation changes will show up the next morning at the aforementioned 

site. I'd like to add a link to this generated documentation on the main
page (so it is obvious that both the current release documentation and 
the
current CVS documentation are available on-line).

Seems like a step backward. We have a simple model now. Click on CVS 
update (or equivalent in your favorite client) and you get the latest 
version of all files. CVS is the only tool needed.

It really isn't practical for many Boost developers to download a whole 
tarball and unpack it every time they want to be sure their Boost tree is 
up to date. Unpacking doesn't do things like getting rid of obsolete files 
either. Need a way to just download the changed files - and that sounds 
like CVS to me.

So I think we need to figure out a way for generated docs to work in the 
context of CVS. Or am I just being too picky?

They will only break if the links try to link inside the documentation
files,
e.g., to a specific anchor. Links that go directly to the library's entry 

point (index.html) will find the meta-refresh index.html that redirects 
to
the generated documentation. I've checked with inspect: nothing broke.

Well, but that's because there are only three libraries being generated 
now.  Some lib's docs do a lot more linking to other boost docs.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Win32 Metrowerks problems [was Re: [test] revision two]

2003-02-16 Thread Beman Dawes
At 09:38 AM 2/15/2003, Beman Dawes wrote:

In the meantime, I'm working around the problem on my local machine by
inactivating the crtdbg stuff for Metrowerks.

I've also posted a message on the Metrowerks Win32 newsgroup (see below).

OK, I've had a response from Metrowerks:

The crtdbg.h header isn't a standard part of the Metrowerks runtime
library or MSL.  It is included in the Win32-x86 Suppor Folder as part
of the VCPP Headers folder, but these are really just headers from
VC++ that are included because some builds need them.

However, while the header is there, CW's library doesn't actually
implement the debugging mechanism that this header describes.  This is
why you're link does not work -- the code just isn't there.

So Gennadiy's temporary fix is really the permanent fix.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost



Re: [boost] Re: Regression progress; Win32

2003-02-16 Thread Beman Dawes
At 11:21 PM 2/15/2003, Carl Daniel wrote:

Beman Dawes [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 This morning's Win32 regression tests have been posted. Looking at the
 diff, http://boost.sourceforge.net/regression-logs/cs-win32-diff.html,
 there are still some worries:

An aside -

Since 1.30.0 will likely be the Boost version when MSVC 7.1 (Everett)
ships, it would be nice to have VC7.1 regression results.   I can
understand perhaps not posting 7.1 results until the RTM version is
available, but is anyone even running the regression tests on the final
beta (build 2292) or RC1 (build 2346) versions regularly?

I considered that briefly, but decided not to pursue it for several 
reasons.

The Win32 regression testing is already sucking up too much of my time and 
my computer's time. Every added compiler makes that worse. And changing the 
setup so close to the Boost release doesn't seem smart to me. The Boost 
policy not to test betas is probably a good one, too.

I'll add VC++ 7.1 as soon as possible once I get a release copy, but have 
no idea when that will be.

However, if you wanted to start running VC++ 7.1 regression tests now, and 
posting them as a separate set of tables, that would be fine with me.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Regression progress; Win32

2003-02-16 Thread Beman Dawes
At 05:33 PM 2/15/2003, Gennadiy Rozental wrote:

 * test lib has three tests failing all compilers; at least some of 
these
 passed until recently.

Note that errors_handling_test and results_resport_test failures does not
lead ot any error messages.
So I would recommend to perform clean build of those two.

I'll take a look at these later today, after this morning's test has 
finished running.

test_fp_comparisons IS failing on all compilers for now. It shows some
problems with comparison alsorithm. I will take a closer look after
release.

Maybe you could take a quick look sooner? We aren't going to branch for 
release until Monday, and the release won't happen for some time after 
that. The whole point of the schedule is to allow time to fix lately 
discovered problems.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Regression progress; Win32

2003-02-16 Thread Beman Dawes
At 08:22 AM 2/16/2003, Beman Dawes wrote:

At 05:33 PM 2/15/2003, Gennadiy Rozental wrote:

  * test lib has three tests failing all compilers; at least some of
these
  passed until recently.
 
 Note that errors_handling_test and results_resport_test failures does 
not
 lead ot any error messages.
 So I would recommend to perform clean build of those two.

I'll take a look at these later today, after this morning's test has
finished running.

bjam is reporting:

   don't know how to make result_report_test.pattern
   don't know how to make errors_handling_test.pattern

So it looks like something is wrong with your Jamfile.

Is bjam running it OK on your machine?

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Re: OpenBSD regression, hanging tests!

2003-02-16 Thread Beman Dawes
At 10:52 AM 2/16/2003, Gennadiy Rozental wrote:
 Changing line 64 to:

 #elif defined(BOOST_HAS_SIGACTION)  !defined(__OpenBSD__)

 Does make the tests not hang any more.

 Instead it causes them to fail with core dumps, or perhaps that's a
success?

errors_handling_test supposed to cause FPE and crash in case if signal
handling is turned off.
I do not know about thread tests.

The problems with hanging tests may be related to the thread safety 
issues
discoverred by John. We may try to retry to use signal handling once I
address above issues.

 This includes both the test and thread hangs.

What about random?

random_test hung again on Win32 for one compiler this morning.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Re: Re: Regression progress; Win32

2003-02-16 Thread Beman Dawes
At 11:24 AM 2/16/2003, Gennadiy Rozental wrote:
  bjam is reporting:
 
  don't know how to make result_report_test.pattern
  don't know how to make errors_handling_test.pattern
 
  So it looks like something is wrong with your Jamfile.
 
  I followed Dave A. recommendation and placed them in input section of
run
  rule.
  The above tests expect them as first command line argument. The files
  themself are located in test directory.

 Did you forget to check them in?

They under cvs for a long time. Note that Linux regression tests works as
expected.

That might be a sign there is a problem when ALL_LOCATE_TARGET is being 
used. Please try a test with ALL_LOCATE_TARGET set to a tree outside of 
your boost tree, and see if that still works.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Re: Win32 Metrowerks problems [was Re: [test] revision two]

2003-02-16 Thread Beman Dawes
At 10:21 AM 2/16/2003, Gennadiy Rozental wrote:

  However, while the header is there, CW's library doesn't actually
  implement the debugging mechanism that this header describes.  This 
is
  why you're link does not work -- the code just isn't there.

 So Gennadiy's temporary fix is really the permanent fix.

There still are getenv link errors in prg_exec_fail1 and prg_exec_fail2.

I think I've got them fixed. Testing now.

prg_exec_fail3.cpp is failing: Assertion(div != 0), line 32.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: SCO config

2003-02-16 Thread Beman Dawes
At 10:55 AM 2/16/2003, Gennadiy Rozental wrote:

 Someone will need to add an SCO specific platform config - I don't have
 the access to the platform, nor do I know how to detect it - but if you
 can provide me with the information, or if you just want to go ahead 
and
 add it then do so.

I will try to look into this. What is the usual procedure for adding
platform specific config?

See www.boost.org/libs/config/config.htm#config_script and 
www.boost.org/libs/config/config.htm#modify_guidelines

HTH,

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Regression tables, UI improvement...

2003-02-16 Thread Beman Dawes
At 12:36 PM 2/16/2003, Rene Rivera wrote:

Yes, I do plan to convert the script to C++. It won't happen until the
Summer though, when I have more time for this, and to hopefully submit
other things to Boost.

And perhaps by that time you'll have a single XML file for me to parse 
;-)

I think we can generate that pretty quickly. It would essentially just be 
the concatenation of all the individual .xml files already generated. I 
haven't looked lately to see if that would provide 100% of all the needed 
information, but it must be pretty close.

But I'm overcommitted until May, so it will have to wait until then.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Win32 Metrowerks problems [was Re: [test] revision two]

2003-02-15 Thread Beman Dawes
At 09:18 PM 2/13/2003, Gennadiy Rozental wrote:

 No, it is some sort of configuration problem.

Look on metrowerks linking errors thread. It about the same issue with
different undefined symbol

I have a vague memory of that, but can't find the thread. Can you be more 
specific?

In the meantime, I'm working around the problem on my local machine by 
inactivating the crtdbg stuff for Metrowerks.

I've also posted a message on the Metrowerks Win32 newsgroup (see below).

--Beman

The Boost Test library recently added an additional use of the CRT debug 
facilities (crtdbg.h). Using the command line tools, this resulted in a 
linker error:

 ### mwld Linker Error: # Undefined symbol: '__declspec(dllimport) 
__CrtSetReportHook (__imp___CrtSetReportHook)' # referenced from 'int 
boost::execution_monitor::execute(bool, int) 
(?execute@execution_monitor@boost@@QAEH_NH@Z)' in execution_monitor.cpp:192

The linker environment variables look like this:

MWWinx86Libraries=+C:\Program Files\Metrowerks\CodeWarrior\MSL;+C:\Program 
Files\Metrowerks\CodeWarrior\Win32-x86 Support; 
MWWinx86LibraryFiles=MSL_C_x86.lib;MSL_Extras_x86.lib;MSL_Runtime_x86.lib;MSL_C++_x86.lib;gdi32.lib;user32.lib;kernel32.lib;

What needs to be changed to resolve this error? Is there a way to prevent 
errors like this in the future? This is the second or third time use of 
names from a Metrowerks supplied header has caused linker errors. The same 
code worked without manual intervention on the Borland, Microsoft, and 
Intel compilers. Although in many ways the Metrowerks compiler is superior, 
the Metrowerks linker seems to be behind the other vendors in this respect.

TIA,

--Beman 


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] Regression progress; Win32

2003-02-15 Thread Beman Dawes
This morning's Win32 regression tests have been posted. Looking at the 
diff, http://boost.sourceforge.net/regression-logs/cs-win32-diff.html, 
there are still some worries:

* random/random_test is failing, and/or exhausting compiler memory for most 
compilers, on both Win32 and other platforms.

* signals lib is failing all Intel and Microsoft tests; as recently as a 
few days ago the bulk of these were passing.

* test lib has three tests failing all compilers; at least some of these 
passed until recently.

* test lib is causing new Borland warnings for many other libraries. See 
type_traits/is_pointer_test for example.

Help in clearing these problems would be appreciated!

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Regression tables, UI improvement...

2003-02-15 Thread Beman Dawes
At 12:45 PM 2/15/2003, Rene Rivera wrote:

As someone mentioned previously...

The links to libraries and source are broken.

I took a few minutes to put in an .htaccess file on the server that
redirects those links to reasonable places.

For the library links they are redirected to the corresponding
www.boost.org
point.

For the source code links they are redirected to the SourceForge CVS view 

of the file. The cool syntax highlighted version :-)

Wow, that's really neat! Thanks!

The problem has always been that linking the source code to the web site 
would reach a possibly obsolete version of the code. By linking to the CVS, 
that problem is neatly solved.

Thanks, Rene!

--Beman

PS: It would probably be good if you added the scripts to CVS. Maybe in 
tools/regression. That way, we have a backup copy and others can help with 
maintenance.


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] When to branch-for-release 1.30.0?

2003-02-14 Thread Beman Dawes
In terms of new libraries and most major revisions, Boost developers 
committed their files early, so we are in great shape. Thanks to the 
developers of Filesystem, Optional, Interval, MPL, Spirit, Smart pointers, 
Date-Time.

(If your library didn't get mentioned, its because no one updated 
boost-root/index.htm Latest News, where I got the above list of 
libraries.)

Bjorn Karlsson, our Maintenance Wizard, has been working with developers to 
clear maintenance issues major and minor.

However, various regression test failures, hangs, and loops have come up in 
the last few days, and I'd like to clear at least some of these before 
branch-for-release.

So I'm proposing we spend Saturday and Sunday trying to clear regression 
test problems, and then branch-for-release Monday around noon Eastern US 
time, (5PM UTC).

Comments?

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Live summary of regression tests.

2003-02-13 Thread Beman Dawes
At 11:38 AM 2/12/2003, Rene Rivera wrote:
[2003-02-11] Beman Dawes wrote:

At 09:01 AM 2/10/2003, Toon Knapen wrote:

 I think the traffic-light colors should suffice. I find adding black
 confusing.

I agree. The traffic-light metaphor falls apart when you add black.

Yea, but black is used in the regresion tests themselves. How does it not
fall appart there?

Do we just get rid of black, and the 48 hour test become green? Or is 
there
some better way to show age?

SourceForge CVS browsing used a scheme where recent commits are reported as 
n hours, less recent as n days, still less recent as n weeks, and 
really old files as n months.

One the release happens, there will be a set of tests for 1_30_0 which will 
grow old, yet there is nothing wrong with that. I'm wondering if the 
hour/day/week/month scheme would work better, particularly for those 
release tests?

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Live summary of regression tests.

2003-02-13 Thread Beman Dawes
At 12:35 PM 2/13/2003, David Abrahams wrote:

Whatever we do with color, most of the text that needs to be readable
should be black on white.  That's been shown to be most readable for
most people, on average.

That's a good point. Color-blind people may have trouble with anything that 
depends purely on color to convey information.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: [test] revision two

2003-02-13 Thread Beman Dawes
At 11:53 AM 2/13/2003, Gennadiy Rozental wrote:

  Hi, everybody
 
  Today I committed second revision to Boost.Test library.

 Wow, is that a good idea one day before we branch for release?

I should have done it week ago, but was really sick. Anyway, It does not
contain anything that should break backward compartibility.

However, problems with Boost.Test broke a lot of Metrowerks tests.

--Beman

PS: I started the Win32 tests running this morning, and then left right 
away for a meeting.

When I got back, random_test had been looping for six hours. Sigh. I don't 
know that's related.

I'll run the Win32 tests several times a day as long as lots of changes are 
being checked in.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Help with policy_ptr

2003-02-13 Thread Beman Dawes
At 01:47 AM 2/12/2003, David B. Held wrote:

...I hope there's still a chance for it to be considered for the
next version of the standard library.

The April meeting deadline is not for the next version of the Standard 
Library; rather it is for the Library Technical Report.

While nothing has been formally decided, I'm personally hoping that the LWG 
will start accumulating proposals for a 2nd Technical Report right away.

Proposals accepted for a second TR might miss the next revision of the 
standard, but they still would be on track for eventual inclusion.

Regardless of the details, please don't give up on this or any other 
valuable work just because it isn't going to be ready for the April C++ 
committee meeting. Rather, concentrate on getting it ready for Boost review 
and acceptance. That's a big step forward for a library. Standardization 
can come later.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Status of Boost, Solaris and Sun WorkShop 6 Compiler?

2003-02-13 Thread Beman Dawes
At 11:02 AM 2/13/2003, David Abrahams wrote:

That said, the level of support for Sun compilers is likely to depend
on two things in the future:

   1. Sun's willingness to address the serious bugs in their compiler
  implementation which prevent much progress at all from being
  made.  Given a reasonably well-conforming compiler, little
  specific attention should be needed in order to get most things
  working well.

   2. Someone stepping up to run regular regression tests on Sun, and
  someone at Boost getting them set up to do it.  I believe
  someone at Mentor Graphics volunteered to run the tests, but I
  think we may have dropped the ball on our side.

Now that we have both documentation and a script, a number of people have 
been able to get the tests running on various platforms.

Perhaps those that care about Sun could search the archives for the message 
from the Mentor Graphics folks, and ask them to give the tests a try.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Live summary of regression tests.

2003-02-13 Thread Beman Dawes
At 04:56 PM 2/13/2003, Rene Rivera wrote:

OK, I've made some changes to the page... Added an Age column, removed
green from the age color scheme, and moved the age color scheme to the 
age
column only.

Comments?

The changes seem nice improvements to me.

Dropping the Age colors entirely would be fine with me, although I don't 
feel strongly about it.

Thanks for the tweaks!

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: [test] revision two

2003-02-13 Thread Beman Dawes
At 04:19 PM 2/13/2003, Rene Rivera wrote:

When I got back, random_test had been looping for six hours. Sigh. I 
don't
know that's related.

I had similar problems with the OpenBSD tests. It ran last night and I 
woke
up to it still hung, using 99% CPU, in one test (thread/test_condition).
Killed it and a few others after that to make it complete.

thread/test_condition under GCC was a long time problem for Win32/GCC, 
although the symptom was a hang with no CPU activity.

Bill Kempf put in some kind of trap to detect this, and that solved the 
problem as far as testing went (although I don't think he has found why the 
behavior is pathological).

You might want to make sure he is aware the same or similar problem is 
showing up on OpenBSD. That may help him to diagnose it.

As far as random/random_test goes, it has been a problem for a long time 
(although not looping until today), failing on most or all Win32 compilers. 
Jens hasn't responded to emails, so if someone else could suggest patches 
it would be a help.

Thanks,

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


RE: [boost] Re: [test] revision two

2003-02-13 Thread Beman Dawes
At 05:12 PM 2/13/2003, Rozental, Gennadiy wrote:

 However, problems with Boost.Test broke a lot of Metrowerks tests.

For some reason I could not locate Metrowerks compilation errors on Test
Status page. As for Metrowerks linking errors I have a suspicion that it
has something to do with Metrowerks toolset.

Also I could not locate errors from errors_handling_test. I fixed it in
last update and it should work now (At least it works for me on 4 win32
compilers using bjam)
The same with result_report_test.

Hum. I'll try clearing out old bin files and see if that helps.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost



[boost] Win32 Metrowerks problems [was Re: [test] revision two]

2003-02-13 Thread Beman Dawes
At 08:17 PM 2/13/2003, Beman Dawes wrote:
At 05:12 PM 2/13/2003, Rozental, Gennadiy wrote:

  However, problems with Boost.Test broke a lot of Metrowerks tests.
 
 For some reason I could not locate Metrowerks compilation errors on 
Test
 Status page. As for Metrowerks linking errors I have a suspicion that 
it
 has something to do with Metrowerks toolset.
 
 Also I could not locate errors from errors_handling_test. I fixed it in
 last update and it should work now (At least it works for me on 4 win32
 compilers using bjam)
 The same with result_report_test.

Hum. I'll try clearing out old bin files and see if that helps.

No, it is some sort of configuration problem.

The linker is looking for a symbol __CrtSetReportHook (see below).

This is part of the Windows SDK, which Metrowerks does support. It looks 
like for some reason, the library isn't being found.

My MWWinx86Libraries setup looks like this:

MWWinx86Libraries=+C:\Program Files\Metrowerks\CodeWarrior\MSL;+C:\Program 
Files\Metrowerks\CodeWarrior\Win32-x86 Support;

I changed it to the following:

MWWinx86Libraries=+C:\Program Files\Metrowerks\CodeWarrior\MSL;+C:\Program 
Files\Metrowerks\CodeWarrior\Win32-x86 Support;+C:\Program 
Files\Metrowerks\CodeWarrior\Win32-x86 Support\Libraries\Win32 SDK;

But still no luck.

Any Metrowerks experts out there?

--Beman

mwld -search -maxerrors 5 -maxwarnings 20 -export dllexport 
-nowraplines -g -subsystem console -o 
d:\boost-regr\libs\filesystem\test\bin\operations_test.test\cwpro8\debug\runtime-link-dynamic\operations_test.exe 
@d:\boost-regr\libs\filesystem\test\bin\operations_test.test\cwpro8\debug\runtime-link-dynamic\operations_test.CMD 


### mwld Linker Error:
#   Undefined symbol: '__declspec(dllimport) __CrtSetReportHook 
(__imp___CrtSetReportHook)'
#   referenced from 'int boost::execution_monitor::execute(bool, int) 
(?execute@execution_monitor@boost@@QAEH_NH@Z)' in execution_monitor.cpp:192

Errors caused tool to abort.


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Live summary of regression tests.

2003-02-12 Thread Beman Dawes
At 09:01 AM 2/10/2003, Toon Knapen wrote:

I think the traffic-light colors should suffice. I find adding black
confusing.

I agree. The traffic-light metaphor falls apart when you add black.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost



Re: [boost] Fix for some Interval library tests

2003-02-12 Thread Beman Dawes
At 10:07 PM 2/7/2003, Dave Gomboc wrote:
 I suggest adding another boost defect: BOOST_BROKEN_ADL (or similar)

How about BOOST_LIBRARY_IMPL_VULNERABLE_TO_ADL?  It's not that the
compiler's ADL implementation is broken, it's that the library
implementation isn't protected against ADL lookups where it needs to be.

The rule-of-thumb is to begin these deficiency macros with BOOST_NO_ to 
make it clear a conforming implementation does not need the macro.

So BOOST_NO_STD_LIB_ADL_PROTECTION might be a better name.

John Maddock is really the gatekeeper for this sort of macro, and he is 
also familiar with the Borland compiler. John, what do you think?

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


RE: [boost] Re: Re: Minimal test tool - very minor comments spell checking documentation

2003-02-12 Thread Beman Dawes
At 05:07 AM 2/11/2003, Paul A. Bristow wrote:

As for spell checking, MS FrontPage astonishingly doesn't appear to 
include
a spelling checker ...

MS FrontPage has had a spell checker for years. Select tools menu, click 
page options..., and select the spelling options you prefer.

HTH,

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] [build] request for modification.

2003-02-12 Thread Beman Dawes
At 12:48 PM 2/6/2003, Dave Abrahams wrote:

 It looks like the intel compiler still supports long long when used 
with
 the -ansi option.  I searched around for good specs, but could find no
 definitive outline of what other restrictions it adds. So at least as 
far
 as long long is concerned, it's good to go.

OK, thanks.  Why don't you:

a. make a copy of the current regression results for Intel
b. modify the toolset to add -ansi
c. compare the results and see if any new errors crop up which shouldn't 
be
there.

??

If all of that works out, you can check in the toolset mod.

I gave it a try, and got this message:

icl: warning: option '-Qansi' is deprecated; use '-Qansi_alias' instead

I tried again, with -Qansi_alias, with no changes whatsoever in the test 
results.

I've gone ahead and committed the change to CVS, but wonder if this is 
really the option Ron wanted?. Intel's docs say:

-Qansi_alias directs the compiler to assume the following:
Arrays are not accessed out of bounds.

Pointers are not cast to non-pointer types, and vice-versa.

References to objects of two different scalar types cannot alias. For
example, an object of type int cannot alias with an object of type float,
or an object of type float cannot alias with an object of type double.

If your program satisfies the above conditions, setting the -Qansi_alias
flag will help the compiler better optimize the program. However, if your 

program does not satisfy one of the above conditions, the -Qansi_alias 
flag
may lead the compiler to generate incorrect code.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: regression tests on Aix

2003-02-12 Thread Beman Dawes
At 09:48 AM 2/12/2003, Markus Schöpflin wrote:

I just updated the regression tests for AIX for both Visual Age 5 and
Visual Age 6 and I will try to update at least once a week until Toon
gets access to another maching.

Thanks!

On a side note, how do the compiler version numbers get into the
status tables? They don't show up for AIX and the comments in the
toolset jam file seem to indicate, that they somehow should.

The version numbers are supposed to be extracted from the 
config_info.output file, which is part of the residue left by bjam.

Let's see... The program scans for version , but the message in vacpp.hpp 
doesn't have that.

Fixed in CVS.

Thanks again!

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


[boost] Do Jamfiles need copyrights?

2003-02-05 Thread Beman Dawes
Bjorn Karlsson and I are wondering if Boost should require copyrights on 
Jamfiles.

Obviously if a Jamfile author wants to copyright a Jamfile he or she 
creates, that fine.

But what about Jamfiles where the author didn't add a copyright? Do the 
lawyers care, or are these files to minor to worry about?

(I'm assuming, perhaps incorrectly, that Boosters probably aren't worried 
much about lack of a copyright on a Jamfile and that if any is worried, it 
would be lawyers.)

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Some comments about the regression tests

2003-02-05 Thread Beman Dawes
At 03:56 AM 2/5/2003, Guillaume Melquiond wrote:
Hi,

I tried to use the regression tests with the interval library; and it
worked: I just ran run_tests.sh on a linux computer with gcc 3.2.2 and
intel cc 7.0 and looked at the results. So, if nobody objects or does it
before me, I will modify status/Jamfile so that it automatically handles
the interval library.

Yes, please do! The subinclude approach works best.

Please note that the regular Win32 regression tests won't be run Friday 
through Tuesday due to a short vacation:-)

However, something bothers me. In the big array with all the tests and
compilers (cs-something.html), library names are wrong. For example, all
the tests for ublas and interval are mixed under the same library called
numeric. Is it possible for the regression tools to pick up the name
defined in the jamfile (``test-suite interval : [ run...'')? Or to use 
a
longer name like numeric/ublas and numeric/interval for example?

That's on the do-list, but I don't know when it will get fixed.

Last point, is there something wrong with the linux computer used for the
regression tests on http://boost.sourceforge.net/regression-logs/ ? With
gcc 3.2, it fails 179 tests. When I gave it a try for the interval
library, I got a value which is roughly the same as for windows and
openbsd (only 13 tests failed, but it was sunday).

Sound suspicious. Alkis?

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Some comments about the regression tests

2003-02-05 Thread Beman Dawes
At 03:56 AM 2/5/2003, Guillaume Melquiond wrote:

However, something bothers me. In the big array with all the tests and
compilers (cs-something.html), library names are wrong. For example, all
the tests for ublas and interval are mixed under the same library called
numeric. Is it possible for the regression tools to pick up the name
defined in the jamfile (``test-suite interval : [ run...'')? Or to use 
a
longer name like numeric/ublas and numeric/interval for example?

OK, fixed. The status report will show numeric/ublas, numeric/interval, 
or whatever.

Update and recompile tools/regression/process_jam_log.cpp for the change to 
take affect.

Also update libs/numeric, which will pickup a file name sublibs which is 
used to tell the regression reporting system that an additional level of 
library directories is present.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Do Jamfiles need copyrights?

2003-02-05 Thread Beman Dawes
At 01:16 PM 2/5/2003, Martin Wille wrote:

Beman Dawes wrote:
 Bjorn Karlsson and I are wondering if Boost should require copyrights 
on
 Jamfiles.

Jamfiles are part of the build system; they won't become part of
a an executable. So everything is fine when a vendor ships a
binary or a DLL.

However, when Boost is incorporated to some other open source
project, missing copyrights and licences might become a problem.

Moreover, copyright statements hinder evil-doers to wrongfully
claim ownership.

I'm not a lawyer, so I'm just guessing, bit I think we should
put copyrights into Jamfiles, Makefiles and the like as well.

I'm convinced.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] 1.30.0 release schedule

2003-02-05 Thread Beman Dawes
At 11:31 AM 1/28/2003, Beman Dawes wrote:

The tentative release schedule for 1.30.0 looks like:

   January 31 - Finish commits of major new components.
   February 14 - Branch for release.
   By end of February - Final release.

This schedule is still looking good.

I'm taking a mini-vacation Thursday through Tuesday (the 11th), so there 
won't be any Win32 regression tests during that time:-(

One last test tonight is running now, and I'll try to get one off tomorrow 
morning. It looks like several people have checked in fixes since this 
morning, and I've fixed a problem with the differential report.

In the meantime, the tests for several other platforms are running nicely.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] io operations for stl containers?

2003-02-04 Thread Beman Dawes
At 03:22 AM 2/4/2003, Vladimir Prus wrote:
Terje Slettebø wrote:
...

Have you looked at Jen Maurer's persistence library? It was an elegant 
design and quite good at handling the issues you are discussing, IIRC.

It is still in CVS under the branch persistence-initial.

I've always been sorry Jens lost interest in carrying it forward to formal 
review.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] [filesystem] compile warnings

2003-02-04 Thread Beman Dawes
At 04:47 AM 2/4/2003, Vladimir Prus wrote:

Beman, I've just got the following:

gcc.compile
../../../libs/filesystem/build/bin/gcc-3.2/release/link-static/operations_po
six_windows.o
../../../libs/filesystem/src/operations_posix_windows.cpp: In member
function
`boost::filesystem::directory_iterator::directory_iterator(const
boost::filesystem::path)':
../../../libs/filesystem/src/operations_posix_windows.cpp:210: warning:
`const
char*name' might be used uninitialized in this function
../../../libs/filesystem/src/operations_posix_windows.cpp: In member
function
`boost::filesystem::directory_iterator::directory_iterator(const
boost::filesystem::path)':
../../../libs/filesystem/src/operations_posix_windows.cpp:210: warning:
`const
char*name' might be used uninitialized in this function
../../../libs/filesystem/src/operations_posix_windows.cpp: In function
`void
boost::filesystem::copy_file(const boost::filesystem::path, const
boost::filesystem::path)':
../../../libs/filesystem/src/operations_posix_windows.cpp:383: warning:
`int
outfile' might be used uninitialized in this function

This shows up during release builds only. I've looked at warnings, and
in first case gcc is just not smart enough -- but would be nice to
eliminate the warning. In the other case the warning is correct, AFAICT.

The second case is actually incorrect too. The indent was wrong on the 
throw, so it wasn't obvious that an exception is thrown in the only case 
where outfile isn;t initialized.

I've added otherwise unneeded initialization in both cases to quiet the 
compiler warnings.

Thanks,

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Re: Array support [was SmartPtr (Loki) - auto_ptr/move c'tor issue]

2003-02-04 Thread Beman Dawes
At 03:35 AM 2/4/2003, Andrei Alexandrescu wrote:
Beman Dawes [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 * Should a PBSP supply policies that are prone to be used unsafely?

 I'd say no is an acceptable answer, at least for something like the 
T*
 conversion in widely used libraries like the Standard Library and 
Boost.

 * Should a PBSP allow user supplied policies to modify interface, 
perhaps
 in ways that may be unsafe or even just unfortunate?

 That's tougher. At some point I lose interest in a PBSP if it prevents 
me
 from doing the things I want to do, even if I only want to do them in 
the
 privacy of my own code.

The original SmartPtr design leaves the onus of choosing the right policy
combination to the application designer. To me, that's a design I find
reasonable and in keep with the spirit of C++. Safer designs are possible
that reject policy combinations that don't go together at the price of
being more complicated or less efficient or less flexible.

Yes, understood.

One of the advantages of a generative approach is the improved ability to 
reject invalid policy combinations.

In the generative experiments I tried a couple of years ago, there wasn't a 
problem with added complexity or less efficiency, but the result was 
definitely less flexible.

A GenVoca or curiously recurring template pattern hierarchy might be able 
to solve all those problems, but they were at the boundary of my skill 
level, so I never tried them.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Results of Cray SV1 regression tests

2003-02-04 Thread Beman Dawes
At 05:06 PM 2/4/2003, Matthias Troyer wrote:

I have run the regression tests on a Cray SV1 system using the Cray C++
3.6 compiler and posted the results on
http://www.comp-phys.org/boost/cs-sn9626.html

Thanks, Matthias, those are really interesting. I'm always curious how C++ 
in general and Boost in particular does on systems other than the usual 
beige desktop boxes.

Why don't you consider posting the results on SourceForge with the other 
results? It would be nice to use something that included cray rather than 
sn9626 in the file names, and we ought to tweak the config to better 
identify the platform and compiler, but those are just nits.


I have not looked at all the problems yet and will do so when I find
time. For now I have posted it just in case that someone (such as a
library author) is interested.

  One of the problems is that there is no int16_t type on the Cray SV1
and other vector machines (with the exception of the newly announced X1
on which int16_t exists but is very slow). Thus it might be good to add
a BOOST_NO_INT16_T macro in analogy to the BOOST_NO_INT64_T macro.

Another problem is that the type long long exists but is not supported
by the standard library (e.g. the operator (std::ostream, long long)
is not defined). Since long and long long are both 64 bit there is
actually no need to ever use long long. I'll have to check why long
long is used in some of the tests.

There are a few other places where I guess that there is a compiler
problem, since I do believe that most of the boost code should be
standard conforming. Any comments by the experts are welcome.

I took a look, and quite a few of the failures are tests that also have 
trouble on other compilers. Hopefully some of these will pass in the next 
week or two as we get ready for the release. There are probably have a few 
configuration issues to be worked out, but really it isn't a bad showing 
for a first try.

config_info is reporting the compiler as using the EDG front-end, but not 
identifying the library. Whose copyrights are on the headers?

As far as the filesystem library goes, the two run errors detected are 
really minor; the implementation seems to be reporting one error code 
differently from other POSIX systems, and it is allowing remove on a 
directory that is not empty. I can fix both of those problems if you can 
tell me some macro name that uniquely identifies Cray C++ (because the same 
problems aren't showing on other POSIX platforms.)

Thanks for sharing your results! Most of us will never see a Cray, let 
alone test on one.

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Re: [boost] Historical releases...

2003-02-04 Thread Beman Dawes
At 05:52 PM 2/4/2003, Rene Rivera wrote:

In a bout of cleaning, and wanting to learn about SourceForge file
distribution... I put all the historical releases of Boost, and the 
current
also, in the SourceForge files distribution system.

Thanks! Looks great! I was wondering who added the other releases and the 
bjam files:-)

 Also available now are
bzip2 versions for those interested in smaller downloads. For details 
see:

http://sourceforge.net/project/showfiles.php?group_id=7586

I'll add bz2 files to future releases. Could you send me a copy of the 
script or command you used? My knowledge of bzip2 is exactly zero, except 
that I do see cygwin has supplied a version for my Windows box.

Did you run the earlier ones with UNIX line endings?

The .bz2 files are so much smaller than the .zip that I wouldn't be 
surprised if we get asked to also supply the untranslated line ending files 
in the .bz2 format. We'd need to come up with a distinctive naming 
convention.

With this the historical releases that usually are available on the
boost.sourceforge.net/release, are no longer. Now only the latest release 

is available there.

I've also been trying out the SourceForge release system with good results. 
It's really amazing how much easier it all became after they improved their 
docs.

Starting with the 1.30.0 release, the plan is to only make the SourceForge 
file list the only download source. I've already updated more/download.html 
in CVS.

Now we are no longer overpassing the disk quota. And have space for those
lovely pictures of people that was suggested be moved :-)

Yes, I'm planning to move those next week before the 1.30.0 branch for 
release.

Thanks again,

--Beman


___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


<    1   2   3   4   5   6   >