...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
After years of bjam developments.. This is going to be the last unbundled release of the 3.1.x series. From this point forward bjam will only be bundled as part of the larger Boost Build system. And hence will likely change name at some point. As a side effect of this move people will get more frequent release of bjam (or whatever it ends up being called).
A year in the making this release has many stability improvements and various performance improvements. And because of the efforts of Jurko the code is considerably more readable!
This is mostly a bug fix release.
vc9
. -- John
P.
__TIMING_RULE__
and __ACTION_RULE__
target variable hooks. -- Rene R.
JAMDATE
to use common ISO date format. -- Rene R.
@()
subexpressions. -- Rene R.
OSPLAT=PARISC
for HP-UX PA-RISC. -- Boris G.
__ACTION_RULE__
.
-- Rene R.
OSPLAT
,
check __ia64
macro. -- Boris G.
-fno-strict-aliasing
to compilation with gcc.
Which works around GCC-4.2 crash problems. -- Boris G.
--with-python=xyz
, to work around the CMD shell
using =
as an argument separator. -- Rene
R.
This release sees a variety of fixes for long standing Perforce/Jam problems. Most of them relating to running actions in parallel with the -jN option. The end result of the changes is that running parallel actions is now reliably possible in Unix and Windows environments. Many thanks to Noel for joining the effort, to implement and fix the Unix side of stuff.