Fix: windows does not have wait(), use own macros instead.


[SVN r65319]
Various configure improvements

[SVN r65541]
Add verification on gcc version and command.

Most importantly, if version is specified and command is not, check for
g++-$version and failing that, check if g++ -dumpversion returns the
version we've asked about.

Patch from Moritz Hassert.
Addresses #4667.


[SVN r65633]
Relax the check between user-specified version and the one from 'g++'.

Fixes #4667.


[SVN r65640]
Fix references to 'testing' section

[SVN r65785]
Remove "V2 vs. V1" section, since it's likely irrelevant now.


[SVN r65786]
Kill some sections in jam docs. Expand list of options in Boost.Build docs.


[SVN r65790]
Fix: adjust toolset-tag to changed toolset definition.


[SVN r65838]
do not clear flags already set by common.handle-options in init()


[SVN r66117]
Link fixes.


[SVN r66273]
Handle \t escape sequence.

Patch from Alexey Nikitin.


[SVN r66412]
Fix 32/64 address model options on HPUX.

Patch from Crispin Boylan.
Fixes #4808.


[SVN r66425]
Support more quickbook options in boost build.

[SVN r66431]
Fix some issues with the fop tool.

* Import boostbook to register `FO`.
* Remove re-initialization check, now overrides previous initialization.
* Set `JAVA_HOME` and `JAVACMD` based on the appropriate parameters.

[SVN r66432]
Spoke to volodya about this; these changes add support for bootstrapping the
Boost.Build system with clang. I also fixed a few things in the clang-linux
toolchain;

  - Clang doesn't support -pg.
  - Adding -O0 to turn optimization off is silly, because it is set to zero by
    default if omitted on the command line. The compiler will whine about
    unused options if you later add another -O flag. The Boost.Build UTF
    interface adds a second -O0, so you end up with two redundant command line
    options and a warning from bjam/clang for every invocation of the compiler
    when using the test framework.



[SVN r66441]
Added comment suggested by volodya.



[SVN r66456]
Fix poor parallel throughput on larger SMP systems.

When select() returns with data on one or more file descriptors, 
we use fread() to read data from the live descriptors.  The problem 
is that these are blocking file descriptors so most of the time 
bjam is waiting, it's actually waiting in fread(), rather than 
waiting in select().

There are two possible patches: one is to just call fread() a single  
time (not inside a loop) or we can make the file descriptors non- 
blocking.  It's more efficient to make the descriptors non-blocking  
as this allows us to read all data on a descriptor each time select()  
returns.  The first approach would not permit us to read all the data  
on a descriptor (only as much as fits into our buffer).

I tested this patch on Suse, Redhat, and Darwin.



[SVN r66650]
Implement negative conditional requirements.
For example: <threading>!single:<library>pthread


[SVN r66697]
Set bjam timeout to maximum of -l options on command line.

Patch to ensure that maximum value is selected when there's
multiple -l timeout options.



[SVN r66705]
Revert previous commit that changed how -l timeout is handled.

Decided that wasn't the best approach and am reverting the code
to the original source.



[SVN r66921]