...one of the most highly
regarded and expertly designed C++ library projects in the
world. — Herb Sutter and Andrei
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.
__ACTION_RULE__target variable hooks. -- Rene R.
JAMDATEto use common ISO date format. -- Rene R.
@()subexpressions. -- Rene R.
OSPLAT=PARISCfor HP-UX PA-RISC. -- Boris G.
__ACTION_RULE__. -- Rene R.
__ia64macro. -- Boris G.
-fno-strict-aliasingto 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.