version_history.html 154 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  4. <head>
  5. <title>Boost Version History</title>
  6. <meta content="text/html; charset=us-ascii" http-equiv="content-type" />
  7. <link rel="stylesheet" type="text/css" href="css_0/inner.css" />
  8. <!--[if IE]> <style type="text/css"> body { behavior: url(../more/css_0/csshover.htc); } </style> <![endif]-->
  9. </head>
  10. <body>
  11. <div class="body-0">
  12. <div class="body-1">
  13. <div class="body-2">
  14. <div id="heading">
  15. <div id="heading-0">
  16. <h1><a href="../index.htm"><img id="boost-logo" src=
  17. "../more/boost-dark-trans.png" alt="Boost C++ Libraries" /></a></h1>
  18. <p id="heading-quote"><span class="quote">&ldquo;...one of the
  19. most highly regarded and expertly designed C++ library projects
  20. in the world.&rdquo;</span> <span class="attribution">&mdash;
  21. <a href="http://www.gotw.ca/">Herb Sutter</a> and <a href=
  22. "http://en.wikipedia.org/wiki/Andrei_Alexandrescu">Andrei
  23. Alexandrescu</a>, <a href=
  24. "http://safari.awprofessional.com/?XmlId=0321113586">C++ Coding
  25. Standards</a></span></p>
  26. <ul>
  27. <li id="menu_libraries"><a href=
  28. "../libs/libraries.htm">Libraries</a></li>
  29. <li id="menu_people"><a href=
  30. "../people/people.htm">People</a></li>
  31. <li id="menu_faq"><a href="faq.htm">FAQ</a></li>
  32. <li id="menu_more"><a href="index.htm">More</a></li>
  33. </ul>
  34. <div class="clear"></div>
  35. </div>
  36. </div>
  37. <div id="content">
  38. <h2>Version History</h2>
  39. <div class="section" id="history">
  40. <div class="section-body">
  41. <div class="section-body-0">
  42. <div class="section-body-1">
  43. <div class="history_item" id="v1.34.1">
  44. <h3>1.34.1 (24 July 2007)</h3>
  45. <p>This is a bug fix release addressing many problems with the 1.34.0 release.
  46. It is a recommended upgrade for all users of Boost 1.34.0. For a complete list of fixes see
  47. <a href="http://svn.boost.org/trac/boost/query?status=closed&amp;milestone=Boost+1.34.1">Boost Trac</a>.</p>
  48. <h4>Supported Compilers</h4>
  49. <p>New in this release is improved support for
  50. the IBM XL C/C++ compiler.</p>
  51. <p>Boost is tested on a wide range of compilers and
  52. platforms. Since Boost libraries rely on modern C++
  53. features not available in all compilers, not all
  54. Boost libraries will work with every compiler.
  55. New in this release The
  56. following compilers and platforms have been
  57. extensively tested with Boost, although many other
  58. compilers and platforms will work as well. For more
  59. information, see the <a href=
  60. "http://www.boost.org/regression/release/user/">regression
  61. test results</a>.</p>
  62. <ul>
  63. <li><a href="http://developer.apple.com/">Apple
  64. GCC</a> 4.0.1 on Mac OS X.</li>
  65. <li><a href=
  66. "http://www.borland.com/us/products/cbuilder/">Borland
  67. C++</a> 5.8.2 on Windows.</li>
  68. <li><a href="http://gcc.gnu.org/">GNU C++</a>
  69. <ul>
  70. <li>
  71. 3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
  72. </li>
  73. <li>
  74. 4.1.x on Solaris
  75. </li>
  76. <li>
  77. 3.4.x on Windows
  78. </li>
  79. </ul>
  80. </li>
  81. <li><a href="http://h30097.www3.hp.com/cplus/">HP
  82. C++ for Tru64 UNIX 7.1</a>.</li>
  83. <li><a href="http://www.hp.com/go/c++">HP
  84. aC++ A.06.14</a>.</li>
  85. <li><a href=
  86. "http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">
  87. Intel C++</a> 9.1 on Windows, 9.0 on Linux.</li>
  88. <li><a href="http://www.metrowerks.com/">Metrowerks
  89. CodeWarrior</a> 9.4 on Windows.</li>
  90. <li><a href=
  91. "http://msdn.microsoft.com/visualc/">Microsoft
  92. Visual C++</a> 6.0 (sp5, with and without STLport),
  93. 7.0, 7.1, 8.0. Note: Boost does not support the
  94. non-standard "Safe" C++ Library shipping with
  95. Visual C++ 8.0, which may result in many spurious
  96. warnings from Boost headers and other
  97. standards-conforming C++ code. To suppress these
  98. warnings, define the macro
  99. <code>_SCL_SECURE_NO_DEPRECATE</code>.</li>
  100. <li><a href="http://developers.sun.com/sunstudio/compilers_index.html">
  101. Sun Studio 11</a>
  102. on Solaris.</li>
  103. </ul>
  104. <h4>Acknowledgements</h4>
  105. <p><a href="../people/thomas_witt.html">Thomas Witt</a>
  106. managed this release.</p>
  107. <p>A great number of people contributed their time
  108. and expertise to make this release possible. Special
  109. thanks go to Kim Barrett consolidating Boost.Iostreams changes
  110. from various branches and Rene Rivera for general build and installation
  111. support.</p>
  112. </div>
  113. <div class="history_item" id="v1.34.0">
  114. <h3>1.34.0 (12 May 2007)</h3>
  115. <h4>New Libraries</h4>
  116. <ul>
  117. <li><span class="library"><a href=
  118. "../doc/html/foreach.html">Foreach Library</a>:</span>
  119. <tt>BOOST_FOREACH</tt> macro for easily iterating
  120. over the elements of a sequence, from Eric
  121. Niebler.</li>
  122. <li><span class="library"><a href=
  123. "../libs/statechart/doc/index.html">Statechart
  124. Library</a>:</span> Arbitrarily complex finite state
  125. machines can be implemented in easily readable and
  126. maintainable C++ code, from Andreas Huber.</li>
  127. <li><span class="library"><a href=
  128. "../libs/tr1/index.html">TR1 Library</a>:</span> An
  129. implementation of the C++ Technical Report on
  130. Standard Library Extensions, from John Maddock.
  131. This library does not itself implement the TR1
  132. components, rather it's a thin wrapper that will
  133. include your standard library's TR1 implementation
  134. (if it has one), otherwise it will include the
  135. Boost Library equivalents, and import them into
  136. namespace <code>std::tr1</code>. Highlights
  137. include: Reference Wrappers, Smart Pointers,
  138. result_of, Function Object Binders, Polymorphic
  139. function wrappers, Type Traits, Random Number
  140. Generators and Distributions, Tuples, Fixed Size
  141. Array, Hash Function Objects, Regular Expressions,
  142. and Complex Number Additional Algorithms.</li>
  143. <li><span class="library"><a href=
  144. "../doc/html/typeof.html">Typeof
  145. Library</a>:</span> Typeof operator emulation,
  146. from Arkadiy Vertleyb and Peder Holt.</li>
  147. <li><span class="library"><a href=
  148. "../doc/html/xpressive.html">Xpressive
  149. Library</a>:</span> Regular expressions that can be
  150. written as strings or as expression templates, and
  151. that can refer to each other and themselves
  152. recursively with the power of context-free
  153. grammars, from Eric Niebler.</li>
  154. </ul>
  155. <h4>Updated Libraries</h4>
  156. <ul>
  157. <li>
  158. <span class="library"><a href=
  159. "../libs/assign/index.html">Assign
  160. Library</a>:</span>
  161. <ul>
  162. <li>Support for
  163. <code>ptr_map&lt;key,T&gt;</code> via the new
  164. function <code>ptr_map_insert()</code></li>
  165. <li>Support for initialization of <a href=
  166. "../libs/ptr_container/index.html">Pointer
  167. Containers</a> when the containers hold
  168. pointers to an abstract base class.</li>
  169. </ul>
  170. </li>
  171. <li>
  172. <span class="library"><a href=
  173. "../doc/html/date_time.html">Date_time library</a>:</span>
  174. <ul>
  175. <li>Support for new US/Canada timezone rules and
  176. other bug fixes. See
  177. <a href="../doc/html/date_time/details.html#changes">Change History</a>
  178. for details.
  179. </li>
  180. </ul>
  181. </li>
  182. <li>
  183. <span class="library"><a href=
  184. "../libs/filesystem/doc/index.htm">Filesystem
  185. Library</a>:</span> Major upgrade in preparation
  186. for submission to the C++ Standards Committee for
  187. TR2. Changes include:
  188. <ul>
  189. <li><a href=
  190. "../libs/filesystem/doc/i18n.html#Internationalization">
  191. Internationalization</a>, provided by class
  192. templates <i>basic_path</i>,
  193. <i>basic_filesystem_error</i>,
  194. <i>basic_directory_iterator</i>, and
  195. <i>basic_directory_entry</i>.</li>
  196. <li><a href=
  197. "../libs/filesystem/doc/i18n.html#Simplification">Simplification</a>
  198. of the path interface by eliminating special
  199. constructors to identify native formats.</li>
  200. <li><a href=
  201. "../libs/filesystem/doc/i18n.html#Rationalization">
  202. Rationalization</a> of predicate function
  203. design, including the addition of several new
  204. functions.</li>
  205. <li>Clearer specification by reference to
  206. <a href=
  207. "../libs/filesystem/doc/design.htm#POSIX-01">POSIX</a>,
  208. the ISO/IEEE Single Unix Standard, with
  209. provisions for Windows and other operating
  210. systems.</li>
  211. <li><a href=
  212. "../libs/filesystem/doc/i18n.html#Preservation">Preservation</a>
  213. of existing user code whenever possible.</li>
  214. <li><a href=
  215. "../libs/filesystem/doc/i18n.html#More_efficient">More
  216. efficient</a> directory iteration.</li>
  217. <li>Addition of a <a href=
  218. "../libs/filesystem/doc/tr2_proposal.html#Class-template-basic_recursive_directory_iterator">
  219. recursive directory iterator</a>.</li>
  220. </ul>
  221. </li>
  222. <li><span class="library"><a href=
  223. "../libs/function/index.html">Function
  224. Library</a>:</span> Boost.Function now implements a
  225. small buffer optimization, which can drastically
  226. improve the performance when copying or
  227. constructing Boost.Function objects storing small
  228. function objects. For instance,
  229. <code>bind(&amp;X:foo, &amp;x, _1, _2)</code>
  230. requires no heap allocation when placed into a
  231. Boost.Function object.</li>
  232. <li>
  233. <span class="library"><a href=
  234. "../libs/functional/hash/index.html">Functional/Hash
  235. Library</a></span>
  236. <ul>
  237. <li>Use declarations for standard classes, so
  238. that the library doesn't need to include all of
  239. their headers</li>
  240. <li>Deprecated the
  241. <tt>&lt;boost/functional/hash/*.hpp&gt;</tt>
  242. headers.</li>
  243. <li>Add support for the
  244. <tt>BOOST_HASH_NO_EXTENSIONS</tt> macro, which
  245. disables the extensions to TR1</li>
  246. <li>Minor improvements to the hash functions
  247. for floating point numbers.</li>
  248. </ul>
  249. </li>
  250. <li>
  251. <span class="library"><a href=
  252. "../libs/graph/doc/index.html">Graph
  253. Library</a>:</span>
  254. <ul>
  255. <li><a href=
  256. "../libs/graph/doc/maximum_matching.html"><tt>edmonds_maximum_cardinality_matching</tt></a>,
  257. from Aaron Windsor.</li>
  258. <li><a href=
  259. "../libs/graph/doc/lengauer_tarjan_dominator.htm">
  260. <tt>lengauer_tarjan_dominator_tree</tt></a>,
  261. from JongSoo Park.</li>
  262. <li><a href=
  263. "../libs/graph/doc/compressed_sparse_row.html"><tt>
  264. compressed_sparse_row_graph</tt></a>, from
  265. Jeremiah Willcock and Douglas Gregor of Indiana
  266. University.</li>
  267. <li><a href=
  268. "../libs/graph/doc/sorted_erdos_renyi_gen.html"><tt>sorted_erdos_renyi_iterator</tt></a>,
  269. from Jeremiah Willcock of Indiana
  270. University.</li>
  271. <li><a href=
  272. "../libs/graph/doc/biconnected_components.html"><tt>
  273. biconnected_components</tt></a> now supports a
  274. visitor and named parameters, from Janusz
  275. Piwowarski.</li>
  276. <li><a href=
  277. "../libs/graph/doc/adjacency_matrix.html"><tt>adjacency_matrix</tt></a>
  278. now models the <a href=
  279. "../libs/graph/doc/BidirectionalGraph.html">Bidirectional
  280. Graph</a> concept.</li>
  281. <li><a href=
  282. "../libs/graph/doc/dijkstra_shortest_paths.html"><tt>
  283. dijkstra_shortest_paths</tt></a> now calls
  284. <tt>vis.initialize_vertex</tt> for each vertex
  285. during initialization.</li>
  286. <li><b>Note:</b> the name of the
  287. compiled library for the <a
  288. href="../libs/graph/doc/read_graphviz.html">GraphViz
  289. reader</a> has changed to
  290. <code>boost_graph</code> (from
  291. <code>bgl-viz</code>) to match Boost
  292. conventions.</li>
  293. <li>See the <a href=
  294. "../libs/graph/doc/history.html#1.34.0">complete
  295. revision history</a> for more information.</li>
  296. </ul>
  297. </li>
  298. <li><span class="library"><a href=
  299. "../libs/multi_array/index.html">MultiArray
  300. Library</a>:</span> Boost.MultiArray now by default
  301. provides range-checking for
  302. <code>operator[]</code>. Range checking can be
  303. disabled by defining the macro
  304. <code>BOOST_DISABLE_ASSERTS</code> before including
  305. <tt>multi_array.hpp</tt>. A bug in
  306. <code>multi_array::resize()</code> related
  307. to storage orders was fixed.</li>
  308. <li>
  309. <span class="library"><a href=
  310. "../libs/multi_index/doc/index.html">Multi-index
  311. Containers Library</a>:</span>
  312. <ul>
  313. <li>New <a href=
  314. "../libs/multi_index/doc/tutorial/indices.html#rnd_indices">
  315. random access indices</a>.</li>
  316. <li>Non key-based indices feature new <a href=
  317. "../libs/multi_index/doc/tutorial/indices.html#rearrange">
  318. rearrange facilities</a>.</li>
  319. <li>This version also includes a number of
  320. optimizations and usage improvements. For a
  321. complete list of changes, see the library
  322. <a href=
  323. "../libs/multi_index/doc/release_notes.html#boost_1_34">
  324. release notes</a>.</li>
  325. </ul>
  326. </li>
  327. <li>
  328. <span class="library"><a href=
  329. "../libs/optional/index.html">Optional Library</a>:</span>
  330. <ul>
  331. <li><code>boost::none_t and boost::none</code> now added to Optional's documentation</li>
  332. <li>Relational operators now directly support arguments of type <code>'T'</code> and <code>'none_t'</code></li>
  333. <li>operator->() now also works with reference types.</li>
  334. <li>Helper functions <code>make_optional(val), make_optional(cond,val) and
  335. get_optional_value_or(opt,alternative_value)</code> added.</li>
  336. <li>Constructor taking a boolean condition (as well as a value) added.</li>
  337. <li>Member function <code>get_value_or(alternative_value)</code> added.</li>
  338. <li>Incompatbility bug with mpl::apply&lt;&gt; fixed.</li>
  339. <li>Converting assignment bug with uninitialized lvalues fixed.</li>
  340. </ul>
  341. </li>
  342. <li>
  343. <span class="library"><a href=
  344. "../libs/parameter/index.html">Parameter
  345. Library</a>:</span>
  346. <ul>
  347. <li>Every ArgumentPack is now a valid <a href=
  348. "../libs/mpl/doc/refmanual/forward-sequence.html">MPL
  349. Forward Sequence.</a></li>
  350. <li>Support for unnamed arguments (those whose
  351. keyword is deduced from their types) is
  352. added.</li>
  353. <li>Support for named and unnamed template
  354. arguments is added.</li>
  355. <li>New overload generation macros solve the
  356. <a href=
  357. "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm">
  358. forwarding problem</a> directly.</li>
  359. <li>See also the Python library changes,
  360. below.</li>
  361. </ul>
  362. </li>
  363. <li>
  364. <span class="library"><a href=
  365. "../libs/ptr_container/index.html">Pointer Container
  366. Library</a>:</span>
  367. <ul>
  368. <li>Support for serialization via <a href=
  369. "../libs/serialization/index.html">Boost.Serialization.</a></li>
  370. <li>Exceptions can be disabled by defining the
  371. macro BOOST_PTR_CONTAINER_NO_EXCEPTIONS before
  372. including any header. This macro is defined by
  373. default if BOOST_NO_EXCEPTIONS is defined.</li>
  374. <li>Additional
  375. <code>std::auto_ptr&lt;T&gt;</code> overloads
  376. added s.t. one can also pass
  377. <code>std::auto_ptr&lt;T&gt;</code> instead of
  378. only <code>T*</code> arguments to member
  379. functions.</li>
  380. <li><code>transfer()</code> now has weaker
  381. requirements s.t. one can transfer objects from
  382. <code>ptr_container&lt;Derived&gt;</code> to
  383. <code>ptr_container&lt;Base&gt;</code>,</li>
  384. </ul>
  385. </li>
  386. <li>
  387. <span class="library"><a href=
  388. "../libs/python/index.html">Python
  389. Library</a>:</span>
  390. <ul>
  391. <li>Boost.Python now automatically appends C++
  392. signatures to docstrings. The new <a href=
  393. "../libs/python/doc/v2/docstring_options.html"><code>
  394. docstring_options.hpp</code></a> header is
  395. available to control the content of
  396. docstrings.</li>
  397. <li><a href=
  398. "../libs/python/doc/v2/stl_iterator.html#stl_input_iterator-spec">
  399. <code>stl_input_iterator</code></a>, for
  400. turning a Python iterable object into an STL
  401. input iterator, from Eric Niebler.</li>
  402. <li>Support for <code>void*</code> conversions
  403. is added.</li>
  404. <li>Integrated support for wrapping C++
  405. functions built with the parameter library;
  406. keyword names are automatically known to
  407. docsstrings.</li>
  408. <li>Enhancements to the API for better embedding support
  409. (<code>boost::python::import()</code>,
  410. <code>boost::python::exec()</code>,
  411. and <code>boost::python::exec_file()</code>).</li>
  412. </ul>
  413. </li>
  414. <li><span class="library"><a href=
  415. "../doc/html/signals.html">Signals Library</a>:</span>
  416. More improvements to signal invocation performance from
  417. Robert Zeh.</li>
  418. <li>
  419. <span class="library"><a href=
  420. "../libs/smart_ptr/smart_ptr.htm">Smart
  421. Pointers Library</a>:</span>
  422. <ul>
  423. <li><a href=
  424. "../libs/smart_ptr/shared_ptr.htm#allocator_constructor">
  425. Allocator support</a> as proposed in <a href=
  426. "http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1851.pdf">
  427. N1851</a> (162 Kb PDF).</li>
  428. <li><a href=
  429. "../libs/smart_ptr/pointer_cast.html">
  430. <code>pointer_cast</code></a> and <a href=
  431. "../libs/smart_ptr/pointer_to_other.html">
  432. <code>pointer_to_other</code></a> utilities to
  433. allow pointer-independent code, from Ion
  434. Gaztanaga.</li>
  435. </ul>
  436. </li>
  437. <li>
  438. <span class="library"><a href="../libs/algorithm/string/index.html">
  439. String Algorithm Library</a>:</span>
  440. <ul>
  441. <li><code>lexicographical_compare</code></li>
  442. <li><code>join</code></li>
  443. <li>
  444. New comparison predicates <code>is_less</code>, <code>is_not_greater</code>.
  445. </li>
  446. <li>
  447. Negative indexes support (like Perl) in various algorihtms
  448. (<code>*_head/tail</code>, <code>*_nth</code>).
  449. </li>
  450. </ul>
  451. </li>
  452. <li>
  453. <span class="library"><a href=
  454. "../libs/wave/index.html">Wave
  455. Library</a>:</span>
  456. <ul>
  457. <li>Wave now correctly recognizes pp-number
  458. tokens as mandated by the C++ Standard, which
  459. are converted to C++ tokens right before they
  460. are returned from the library.</li>
  461. <li>Several new preprocessing hooks have been
  462. added. For a complete description please refer
  463. to the related documentation page: <a href=
  464. "../libs/wave/doc/class_reference_ctxpolicy.html">The
  465. Context Policy</a>.</li>
  466. <li>Shared library (dll) support has been added
  467. for the generated Wave libraries.</li>
  468. <li>The overall error handling has been
  469. improved. It is now possible to recover and
  470. continue after an error or a warning was
  471. issued.</li>
  472. <li>Support for optional comment and/or full
  473. whitespace preservation in the generated output
  474. stream has been added.</li>
  475. <li>The Wave library now performs automatic
  476. include guard detection to avoid accessing header
  477. files more than once, if appropriate. </li>
  478. <li>Full interactive mode has been added to the Wave
  479. tool. Now the Wave tool can be used just like Python
  480. or Perl for instance to interactively try out your
  481. BOOST_PP macros. Additionally it is now possible to
  482. load and save the current state of an interactive session
  483. (macro tables et.al.).</li>
  484. <li>The overall performance has been improved by upto
  485. 40-60%, depending on the concrete files to process. </li>
  486. <li>Support for new pragmas has been added allowing to
  487. control certain library features from inside the
  488. preprocessed sources (partial output redirection,
  489. control of generated whitespace and #line directives).</li>
  490. <li>Optional support for #pragma message &quot;...&quot;
  491. has been added. </li>
  492. <li>This version also includes a number of bug
  493. fixes and usage improvements. For a complete
  494. list of changes, see the libraries <a href=
  495. "../libs/wave/ChangeLog">change log</a>.</li>
  496. </ul>
  497. </li>
  498. </ul>
  499. <h4>Supported Compilers</h4>
  500. <p>Boost is tested on a wide range of compilers and
  501. platforms. Since Boost libraries rely on modern C++
  502. features not available in all compilers, not all
  503. Boost libraries will work with every compiler. The
  504. following compilers and platforms have been
  505. extensively tested with Boost, although many other
  506. compilers and platforms will work as well. For more
  507. information, see the <a href=
  508. "http://www.boost.org/regression/release/user/">regression
  509. test results</a>.</p>
  510. <ul>
  511. <li><a href="http://developer.apple.com/">Apple
  512. GCC</a> 4.0.1 on Mac OS X.</li>
  513. <li><a href=
  514. "http://www.borland.com/us/products/cbuilder/">Borland
  515. C++</a> 5.8.2 on Windows.</li>
  516. <li><a href="http://gcc.gnu.org/">GNU C++</a>
  517. <ul>
  518. <li>
  519. 3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
  520. </li>
  521. <li>
  522. 4.1.x on Solaris
  523. </li>
  524. <li>
  525. 3.4.x on Windows
  526. </li>
  527. </ul>
  528. </li>
  529. <li><a href="http://h30097.www3.hp.com/cplus/">HP
  530. aC++ A.06.14</a>.</li>
  531. <li><a href=
  532. "http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">
  533. Intel C++</a> 9.1 on Windows, 9.0 on Linux.</li>
  534. <li><a href="http://www.metrowerks.com/">Metrowerks
  535. CodeWarrior</a> 9.4 on Windows.</li>
  536. <li><a href=
  537. "http://msdn.microsoft.com/visualc/">Microsoft
  538. Visual C++</a> 6.0 (sp5, with and without STLport),
  539. 7.0, 7.1, 8.0. Note: Boost does not support the
  540. non-standard "Safe" C++ Library shipping with
  541. Visual C++ 8.0, which may result in many spurious
  542. warnings from Boost headers and other
  543. standards-conforming C++ code. To suppress these
  544. warnings, define the macro
  545. <code>_SCL_SECURE_NO_DEPRECATE</code>.</li>
  546. <li><a href="http://developers.sun.com/sunstudio/compilers_index.html">
  547. Sun Studio 11</a>
  548. on Solaris.</li>
  549. </ul>
  550. <h4>Acknowledgements</h4>
  551. <p><a href="../people/thomas_witt.html">Thomas Witt</a>
  552. managed this release.</p>
  553. <p>A great number of people contributed their time
  554. and expertise to make this release possible. Special
  555. thanks go to Vladimir Prus for making Boost.Build version 2
  556. a reality, David Abrahams for authoring a new getting
  557. started guide and Greg D. for answering
  558. countless questions.</p>
  559. </div>
  560. <div class="history_item" id="v1.33.1">
  561. <h3>1.33.1 (5 Dec 2005)</h3>
  562. <h4>Updated Libraries</h4>
  563. <ul>
  564. <li><span class="library"><a href=
  565. "../doc/html/any.html">Any Library</a>:</span> Cast to
  566. reference types introduced in 1.33.0 is now
  567. documented on <code>any_cast</code> documentation
  568. page.</li>
  569. <li>
  570. <span class="library"><a href=
  571. "../libs/bind/bind.html">Bind Library</a>:</span>
  572. Bind expressions now support
  573. <a href="../libs/bind/bind.html#operators">
  574. comparisons and negation</a>. Example: <code>
  575. bind(&amp;X::name, _1) &lt; bind(&amp;X::name,
  576. _2)</code>.
  577. </li>
  578. <li><span class="library"><a href=
  579. "../libs/config/index.html">Config Library</a>:</span>
  580. Don't undef BOOST_LIB_TOOLSET after use.</li>
  581. <li>
  582. <span class="library"><a href=
  583. "../libs/python/doc/index.html">Boost.Python</a>:</span>
  584. <ul>
  585. <li>The build now assumes Python 2.4 by
  586. default, rather than 2.2</li>
  587. <li>Support Python that's built without Unicode
  588. support</li>
  589. <li>Support for wrapping classes with
  590. overloaded address-of (<code>&amp;</code>)
  591. operators</li>
  592. </ul>
  593. </li>
  594. <li><span class="library"><a href=
  595. "../libs/smart_ptr/index.html">Smart Pointer
  596. Library</a>:</span> Fixed problems under Metrowerks
  597. CodeWarrior on PowerPC (Mac OS X) with inlining on,
  598. GNU GCC on PowerPC 64.</li>
  599. <li><span class="library"><a href=
  600. "../libs/regex/doc/index.html">Regex
  601. Library</a>:</span> Fixed the supplied makefiles,
  602. and other small compiler specific changes. Refer to
  603. the <a href="../libs/regex/doc/history.html">regex
  604. history page</a> for more information on these and
  605. other small changes.</li>
  606. <li><span class="library"><a href=
  607. "../libs/iostreams/doc/index.html">Iostreams
  608. Library</a>:</span> Improved the interface for
  609. accessing a chain's components, added
  610. <code>is_open</code> members to the file and file
  611. descriptor devices, fixed memory-mapped files on
  612. Windows, and made minor changes to the
  613. documentation.</li>
  614. <li>
  615. <span class="library"><a href=
  616. "../libs/python/doc/index.html">Boost.Python</a>:</span>
  617. <ul>
  618. <li>Added support for docstrings on nonstatic
  619. properties.</li>
  620. <li>We now export the client-provided
  621. docstrings for <code>init&lt;optional&lt;&gt;
  622. &gt;</code> and
  623. <i>XXX</i><code>_FUNCTION_OVERLOADS()</code>
  624. for only the last overload.</li>
  625. <li>Support for Embedded VC++ 4 and GCC-3.3 on
  626. MacOS added</li>
  627. <li>Introduced better support for rvalue
  628. from-python conversions of shared_ptr.</li>
  629. <li>Support for exposing
  630. <code>vector&lt;T*&gt;</code> with the indexing
  631. suite.</li>
  632. <li>updated visual studio project build
  633. file.</li>
  634. <li>Added search feature to the index
  635. page.</li>
  636. </ul>
  637. </li>
  638. <li><span class="library"><a href=
  639. "../libs/functional/hash/index.html">Functional/Hash
  640. Library</a>:</span> Fixed the points example.</li>
  641. <li><span class="library"><a href=
  642. "../libs/multi_index/doc/index.html">Multi-index
  643. Containers Library</a>:</span> Fixed a problem with
  644. multithreaded code, and other minor changes. Refer
  645. to the library <a href=
  646. "../libs/multi_index/doc/release_notes.html#boost_1_33_1">
  647. release notes</a> for further details.</li>
  648. <li>
  649. <span class="library"><a href=
  650. "../libs/graph/doc/table_of_contents.html">Graph
  651. Library</a>:</span>
  652. <ul>
  653. <li>Fixed a problem with the relaxed heap on
  654. x86 Linux (fixes bug in
  655. <tt>dijkstra_shortest_paths</tt>).</li>
  656. <li>Fixed problems with <a href=
  657. "../libs/graph/doc/cuthill_mckee_ordering.html"><code>
  658. cuthill_mckee_ordering</code></a> and <a href=
  659. "../libs/graph/doc/king_ordering.html"><code>king_ordering</code></a>
  660. producing no results.</li>
  661. <li>Added <tt>color_map</tt> parameter to
  662. <tt>dijkstra_shortest_paths</tt>.</li>
  663. </ul>
  664. </li>
  665. <li><span class="library"><a href=
  666. "../libs/signals/doc/index.html">Signals
  667. Library</a>:</span> Fixed problems with the use of
  668. Signals across shared library boundaries.</li>
  669. <li><span class="library"><a href=
  670. "../libs/thread/doc/index.html">Thread
  671. library</a>:</span> <code>read_write_mutex</code>
  672. has been removed due to problems with
  673. deadlocks.</li>
  674. <li><span class="library"><a href=
  675. "../libs/wave/index.html">Wave library</a>
  676. (V1.2.1)</span> Fixed a couple of problems, refer
  677. to the <a href="../libs/wave/ChangeLog">change log</a>
  678. for further details.</li>
  679. </ul>
  680. <h4>Supported Compilers</h4>
  681. <p>Boost is tested on a wide range of compilers and
  682. platforms. Since Boost libraries rely on modern C++
  683. features not available in all compilers, not all
  684. Boost libraries will work with every compiler. The
  685. following compilers and platforms have been
  686. extensively tested with Boost, although many other
  687. compilers and platforms will work as well. For more
  688. information, see the <a href=
  689. "http://www.boost.org/regression/release/user/">regression
  690. test results</a>.</p>
  691. <p><b>New for this release</b>: Support for building
  692. with the newest STLport-5.0 was added. The support
  693. includes building with MinGW Runtime 3.8 plus
  694. STLport-5.0 improved to support wide character
  695. operations. Apple GCC 4.0, HP Tru64 C++, and
  696. Microsoft Visual C++ 8.0 are supported platforms. We
  697. have added an experimental autoconf-like
  698. <code>configure</code> script for Unix-like systems:
  699. run <code>configure --help</code> for more
  700. information.</p>
  701. <ul>
  702. <li><a href="http://developer.apple.com/">Apple
  703. GCC</a> 3.3, 4.0 on Mac OS X.</li>
  704. <li><a href=
  705. "http://www.borland.com/us/products/cbuilder/">Borland
  706. C++</a> 5.6.4 on Windows.</li>
  707. <li><a href="http://gcc.gnu.org">GNU C++</a> 2.95.3
  708. (with and without STLport), 3.2.x., 3.3.x, 3.4.x,
  709. 4.0.x on Windows, Linux and Solaris.</li>
  710. <li><a href="http://h30097.www3.hp.com/cplus/">HP
  711. C++ for Tru64 UNIX 7.1</a>.</li>
  712. <li><a href=
  713. "http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">
  714. Intel C++</a> 8.1, 9.0 on Windows, Linux.</li>
  715. <li><a href="http://www.metrowerks.com">Metrowerks
  716. CodeWarrior</a> 8.3, 9.4, 9.5 on Mac OS X and
  717. Windows.</li>
  718. <li><a href=
  719. "http://msdn.microsoft.com/visualc/">Microsoft
  720. Visual C++</a> 6.0 (sp5, with and without STLport),
  721. 7.0, 7.1, 8.0. Note: Boost does not support the
  722. non-standard "Safe" C++ Library shipping with
  723. Visual C++ 8.0, which may result in many spurious
  724. warnings from Boost headers and other
  725. standards-conforming C++ code. To suppress these
  726. warnings, define the macro
  727. <code>_SCL_SECURE_NO_DEPRECATE</code>.</li>
  728. </ul>
  729. <h4>Acknowledgements</h4>
  730. <p><img src="boost_1_33_0.jpg" width="128"
  731. height="118" alt="Medieval Mr. Gregor" class=
  732. "left-inset" /> <a href=
  733. "../people/doug_gregor.html">Douglas Gregor</a> managed
  734. this release.</p>
  735. <p>A great number of people contributed their time
  736. and expertise to make this release possible. Special
  737. thanks go to Aleksey Gurtovoy and Misha Bergal, who
  738. managed to keep the regression testing system working
  739. throughout the release process; David Abrahams, Beman
  740. Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene Rivera
  741. and Jonathan Turkanis for greatly improving the
  742. quality of this release; Rene Rivera for the new
  743. Boost web page design; and Zoltan "cad" Juhasz for
  744. the new Boost logo.</p>
  745. </div>
  746. <div class="history_item" id="v1.33.0">
  747. <h3>1.33.0 (11 Aug 2005)</h3>
  748. <h4>New Libraries</h4>
  749. <ul>
  750. <li><span class="library"><a href=
  751. "../libs/iostreams/doc/index.html">Iostreams
  752. Library</a>:</span> Framework for defining streams,
  753. stream buffers and i/o filters, from Jonathan
  754. Turkanis.</li>
  755. <li><span class="library"><a href=
  756. "../libs/functional/hash/index.html">Functional/Hash
  757. Library</a>:</span> A TR1 hash function object that can
  758. be extended to hash user defined types, from Daniel
  759. James.</li>
  760. <li><span class="library"><a href=
  761. "../libs/parameter/doc/html/index.html">Parameter
  762. Library</a>:</span> Write functions that accept
  763. arguments by name: especially useful when a function
  764. has more than one argument with a useful default value,
  765. since named arguments can be passed in any order.</li>
  766. <li><span class="library"><a href=
  767. "../libs/ptr_container/index.html">Pointer Container
  768. Library</a>:</span> Containers for storing
  769. heap-allocated polymorphic objects to ease
  770. OO-programming, from Thorsten Ottosen.</li>
  771. <li><span class="library"><a href=
  772. "../libs/wave/index.html">Wave</a>:</span> Standards
  773. conformant implementation of the mandated C99/C++
  774. preprocessor functionality packed behind an easy to use
  775. iterator interface, from Hartmut&nbsp;Kaiser.</li>
  776. </ul>
  777. <h4>Updated Libraries</h4>
  778. <ul>
  779. <li><span class="library"><a href=
  780. "../doc/html/any.html">Any Library</a>:</span>
  781. <code>any_cast</code> has been enhanced to allow direct
  782. access to <code>any</code>'s held value.</li>
  783. <li><span class="library"><a href=
  784. "../libs/assign/doc/index.html">Assignment
  785. Library</a>:</span> Support for <a href=
  786. "../libs/ptr_container/index.html">Pointer Container
  787. Library</a> and new efficient functions
  788. <code>ref_list_of()</code> and
  789. <code>cref_list_of()</code> for generating anonymous
  790. ranges.</li>
  791. <li><span class="library"><a href=
  792. "../libs/bind/bind.html">Bind Library</a>:</span> Bind
  793. expressions now support <a href=
  794. "../libs/bind/bind.html#operators">comparisons and
  795. negation</a>. Example: <code>bind(&amp;X::name, _1)
  796. &lt; bind(&amp;X::name, _2)</code>.</li>
  797. <li>
  798. <span class="library"><a href=
  799. "../doc/html/date_time.html">Date-Time
  800. Library</a>:</span>
  801. <ul>
  802. <li>Added <a href=
  803. "../doc/html/date_time/local_time.html">local time
  804. and time zone classes</a>.</li>
  805. <li>Added <a href=
  806. "../doc/html/date_time/date_time_io.html">format-based
  807. Input/Output facets</a>.</li>
  808. <li>For a complete list of changes, see the library
  809. <a href=
  810. "../doc/html/date_time/details.html#date_time.changes">
  811. change history</a>.</li>
  812. </ul>
  813. </li>
  814. <li>
  815. <span class="library"><a href=
  816. "../libs/graph/doc/index.html">Graph
  817. Library</a>:</span> Introduced several new algorithms
  818. and improved existing algorithms:
  819. <ul>
  820. <li><a href=
  821. "../libs/graph/doc/python.html">Experimental Python
  822. bindings</a>, from Doug Gregor and Indiana
  823. University.</li>
  824. <li><a href=
  825. "../libs/graph/doc/floyd_warshall_shortest.html"><tt>
  826. floyd warshall all pairs shortest paths</tt></a>,
  827. from Lauren Foutz and Scott Hill.</li>
  828. <li><a href=
  829. "../libs/graph/doc/astar_search.html"><tt>astar
  830. search</tt></a>, from Kristopher Beevers and Jufeng
  831. Peng.</li>
  832. <li><a href=
  833. "../libs/graph/doc/fruchterman_reingold.html"><tt>fruchterman
  834. reingold force directed layout</tt></a>, from Doug
  835. Gregor and Indiana University.</li>
  836. <li><a href=
  837. "../libs/graph/doc/biconnected_components.html"><tt>
  838. biconnected components</tt> and <tt>articulation
  839. points</tt></a>, from Jeremy Siek, Janusz
  840. Piwowarski, and Doug Gregor.</li>
  841. <li><a href=
  842. "../libs/graph/doc/sequential_vertex_coloring.html">
  843. <tt>sequential vertex coloring</tt></a> has been
  844. updated, tested, and documented.</li>
  845. <li><a href=
  846. "../libs/graph/doc/gursoy_atun_layout.html"><tt>gursoy
  847. atun layout</tt></a>, from Jeremiah Willcock and
  848. Doug Gregor of Indiana University.</li>
  849. <li><a href=
  850. "../libs/graph/doc/king_ordering.html"><tt>king
  851. ordering</tt></a>, from D. Kevin McGrath of Indiana
  852. University.</li>
  853. <li><a href=
  854. "../libs/graph/doc/cuthill_mckee_ordering.html"><tt>
  855. cuthill mckee ordering</tt></a> has been recast as
  856. an invocation of <tt>breadth first search</tt> and
  857. now supports graphs with multiple components.</li>
  858. <li><a href=
  859. "../libs/graph/doc/dijkstra_shortest_paths.html"><tt>
  860. dijkstra shortest paths</tt></a> now uses a relaxed
  861. heap&nbsp;[<a href=
  862. "../libs/graph/doc/bibliography.html#driscoll88">61</a>]
  863. as its priority queue, improving its complexity to
  864. <em>O(V log V)</em> and improving real-world
  865. performance for larger graphs.</li>
  866. <li><a href=
  867. "../libs/graph/doc/read_graphviz.html"><code>read
  868. graphviz</code></a> now has a new, Spirit-based
  869. parser that works for all graph types and supports
  870. arbitrary properties on the graph, from Ron Garcia.
  871. The old, Bison-based GraphViz reader has been
  872. deprecated and will be removed in a future Boost
  873. release. <a href=
  874. "../libs/graph/doc/write-graphviz.html"><code>write
  875. graphviz</code></a> also supports dynamic
  876. properties.</li>
  877. <li><a href=
  878. "../libs/graph/doc/subgraph.html"><code>subgraph</code></a>:
  879. <code>get_property</code> now refers to the
  880. subgraph property, not the root graph's
  881. property.</li>
  882. <li>See the <a href=
  883. "../libs/graph/doc/history.html#by-version">history</a>
  884. for additional changes and bug fixes.</li>
  885. </ul>
  886. </li>
  887. <li>
  888. <span class="library"><a href=
  889. "../libs/multi_index/doc/index.html">Multi-index
  890. Containers Library</a>:</span>
  891. <ul>
  892. <li>New <a href=
  893. "../libs/multi_index/doc/tutorial/indices.html#hashed_indices">
  894. hashed indices</a>.</li>
  895. <li>Added <a href=
  896. "../libs/multi_index/doc/tutorial/creation.html#serialization">
  897. serialization support</a>.</li>
  898. <li>For a complete list of changes, see the library
  899. <a href=
  900. "../libs/multi_index/doc/release_notes.html">release
  901. notes</a>.</li>
  902. </ul>
  903. </li>
  904. <li>
  905. <span class="library"><a href=
  906. "../libs/program_options/doc/index.html">Program
  907. Options Library</a>:</span>
  908. <ul>
  909. <li>Option descriptions are now printed with word
  910. wrapping.</li>
  911. <li>Command line parser can bypass unregistered
  912. options, instread of throwing.</li>
  913. <li>Removed support for "implicit" (optional)
  914. values.</li>
  915. <li>New customization method
  916. 'command_line_parser::extra_style_parser'. Unlike
  917. 'additional_parser', allows the user to parse
  918. several tokens and return a vector of options, not
  919. just a single option.</li>
  920. <li>Work with disabled exceptions.</li>
  921. </ul>
  922. </li>
  923. <li><span class="library"><a href=
  924. "../libs/property_map/property_map.html">Property Map
  925. Library</a>:</span> Introduced the <a href=
  926. "../libs/property_map/doc/dynamic_property_map.html"><code>
  927. dynamic properties</code></a> class, which provides
  928. dynamically-typed access to a set of property
  929. maps.</li>
  930. <li>
  931. <span class="library"><a href=
  932. "../libs/python/doc/index.html">Boost.Python</a>:</span>
  933. <ul>
  934. <li>Added support for docstrings on nonstatic
  935. properties.</li>
  936. <li>We now export the client-provided docstrings
  937. for <code>init&lt;optional&lt;&gt; &gt;</code> and
  938. <i>XXX</i><code>_FUNCTION_OVERLOADS()</code> for
  939. only the last overload.</li>
  940. <li>Support for Embedded VC++ 4 and GCC-3.3 on
  941. MacOS added</li>
  942. <li>Introduced better support for rvalue
  943. from-python conversions of shared_ptr.</li>
  944. <li>Support for exposing
  945. <code>vector&lt;T*&gt;</code> with the indexing
  946. suite.</li>
  947. <li>updated visual studio project build file.</li>
  948. <li>Added search feature to the index page.</li>
  949. </ul>
  950. </li>
  951. <li><span class="library"><a href=
  952. "../libs/random/index.html">Random Number
  953. Library</a>:</span> improved initialization for
  954. <code>mersenne_twister</code>, algorithm by Makoto
  955. Matsumoto and Takuji Nishimura, implemented for Boost
  956. by Jens Maurer.<br />
  957. <em>Note:</em> All test vectors for
  958. <code>mersenne_twister</code>s constructed or seeded
  959. without parameters or with a single <code>unsigned
  960. int</code> parameter become invalid.</li>
  961. <li><span class="library"><a href=
  962. "../libs/range/index.html">Range Library</a>:</span>
  963. Minor addition of convenience functions to
  964. <code>iterator range</code> like <code>front(),
  965. back()</code> and <code>operator[]()</code>.</li>
  966. <li>
  967. <span class="library"><a href=
  968. "../libs/regex/index.html">Regex Library</a>:</span>
  969. <ul>
  970. <li>Rewritten front end parser now supports
  971. (?imsx-imsx) constructs, plus lookbehind assertions
  972. and conditional expressions.</li>
  973. <li>Thin wrapper classes improve integration with
  974. MFC/ATL code.</li>
  975. <li>Full (optional) Unicode support via the ICU
  976. library.</li>
  977. </ul>Refer to the <a href=
  978. "../libs/regex/doc/history.html">regex history
  979. page</a> for more information on these and other
  980. small changes.
  981. </li>
  982. <li>
  983. <span class="library"><a href=
  984. "../libs/serialization/doc/index.html">Serialization
  985. Library</a>:</span>
  986. <ul>
  987. <li>DLL version.</li>
  988. <li>Auto-linking.</li>
  989. <li>Serialization of variants.</li>
  990. <li>Improved serialization of shared pointers.</li>
  991. </ul>
  992. </li>
  993. <li><span class="library"><a href=
  994. "../doc/html/signals.html">Signals Library</a>:</span>
  995. added slot blocking/unblocking, from Frantz Maerten.
  996. Huge improvements to signal invocation performance from
  997. Robert Zeh.</li>
  998. </ul>
  999. <h4>Supported Compilers</h4>
  1000. <p>Boost is tested on a wide range of compilers and
  1001. platforms. Since Boost libraries rely on modern C++
  1002. features not available in all compilers, not all Boost
  1003. libraries will work with every compiler. The following
  1004. compilers and platforms have been extensively tested with
  1005. Boost, although many other compilers and platforms will
  1006. work as well. For more information, see the <a href=
  1007. "http://www.boost.org/regression/release/user/">regression
  1008. test results</a>.</p>
  1009. <ul>
  1010. <li><a href="http://developer.apple.com/">Apple GCC</a>
  1011. 3.x on Mac OS X.</li>
  1012. <li><a href=
  1013. "http://www.borland.com/us/products/cbuilder/">Borland
  1014. C++</a> 5.6.4 on Windows.</li>
  1015. <li><a href="http://gcc.gnu.org">GNU C++</a> 2.95.3
  1016. (with and without STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x
  1017. on Windows, Linux and Solaris.</li>
  1018. <li><a href=
  1019. "http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">
  1020. Intel C++</a> 8.1, 9.0 on Windows, Linux.</li>
  1021. <li><a href="http://www.metrowerks.com">Metrowerks
  1022. CodeWarrior</a> 8.3, 9.4, 9.5 on Mac OS X and
  1023. Windows.</li>
  1024. <li><a href=
  1025. "http://msdn.microsoft.com/visualc/">Microsoft Visual
  1026. C++</a> 6.0 (sp5, with and without STLport), 7.0, 7.1,
  1027. 8.0 beta. Note: due to intermittent problems with
  1028. Visual C++ 8.0 beta, and the presence of a variety of
  1029. pre-release compiler builds, we are unable to guarantee
  1030. compatibility until the final compiler is
  1031. released.</li>
  1032. </ul>
  1033. <h4>Acknowledgements</h4>
  1034. <p><img src="boost_1_33_0.jpg" width="128" height="118"
  1035. alt="Medieval Mr. Gregor" class="left-inset" /><a href=
  1036. "../people/doug_gregor.html">Douglas Gregor</a> managed
  1037. this release.</p>
  1038. <p>A great number of people contributed their time and
  1039. expertise to make this release possible. Special thanks
  1040. go to Aleksey Gurtovoy and Misha Bergal, who managed to
  1041. keep the regression testing system working throughout the
  1042. release process; David Abrahams, Beman Dawes, Aleksey
  1043. Gurtovoy, Rene Rivera and Jonathan Turkanis for greatly
  1044. improving the quality of this release; Rene Rivera for
  1045. the new Boost web page design; and Zoltan "cad" Juhasz
  1046. for the new Boost logo.</p>
  1047. </div>
  1048. <div class="history_item" id="v1.32.0">
  1049. <h3>1.32.0 (19 Nov 2004)</h3>
  1050. <h4>Important - New Toolset Names</h4>
  1051. <p>The names of some the Boost.Build <a href=
  1052. "getting_started.html#Tools">toolsets</a> have been
  1053. changed to remove the "<code>.</code>" (dot) character
  1054. and to fix some other naming inconsistencies. For
  1055. example, <code>vc7.1</code> toolset was renamed to become
  1056. <code>vc-7_1</code>. Please refer to the <a href=
  1057. "getting_started.html#Tools">Supported Toolsets</a>
  1058. section of the installation guide for the complete list
  1059. of the current toolset names. This change was made as a
  1060. part of the effort to make the Boost distribution
  1061. compatible with ISO 9660 level 2 requirements.</p>
  1062. <h4>New Libraries</h4>
  1063. <ul>
  1064. <li><span class="library"><a href=
  1065. "../libs/assign/index.html">Assignment
  1066. Library</a>:</span> Filling containers with constant or
  1067. generated data has never been easier, from Thorsten
  1068. Ottosen.</li>
  1069. <li><span class="library"><a href=
  1070. "../libs/algorithm/minmax/index.html">Minmax
  1071. Library</a>:</span> Standard library extensions for
  1072. simultaneous min/max and min/max element computations,
  1073. from Herv&eacute; Br&ouml;nnimann.</li>
  1074. <li><span class="library"><a href=
  1075. "../libs/multi_index/doc/index.html">Multi-index
  1076. Containers Library</a>:</span> Containers with multiple
  1077. STL-compatible access interfaces, from Joaqu&iacute;n M
  1078. L&oacute;pez Mu&ntilde;oz.</li>
  1079. <li><span class="library"><a href=
  1080. "../libs/numeric/conversion/index.html">Numeric
  1081. Conversion Library</a>:</span> Optimized policy-based
  1082. numeric conversions, from Fernando Cacciola.</li>
  1083. <li><span class="library"><a href=
  1084. "../doc/html/program_options.html">Program Options
  1085. Library</a>:</span> Access to configuration data given
  1086. on command line, in config files and other sources,
  1087. from Vladimir Prus.</li>
  1088. <li><span class="library"><a href=
  1089. "../libs/range/index.html">Range Library</a>:</span> a
  1090. new infrastructure for generic algorithms that builds
  1091. on top of the new iterator concepts, from Thorsten
  1092. Ottosen.</li>
  1093. <li><span class="library"><a href=
  1094. "../libs/serialization/doc/index.html">Serialization
  1095. Library</a>:</span> Serialization/de-serialization of
  1096. arbitrary C++ data structures to various formats
  1097. including text, binary, and xml, from Robert
  1098. Ramey.</li>
  1099. <li><span class="library"><a href=
  1100. "../libs/algorithm/string/index.html">String Algorithms
  1101. Library</a>:</span> Collection of string related
  1102. algorithms for case conversion, trimming, find/replace
  1103. operations and more, from Pavol Droba.</li>
  1104. <li><span class="library"><a href=
  1105. "../doc/html/tribool.html">Tribool</a>:</span> 3-state
  1106. boolean type library, from Doug Gregor.</li>
  1107. </ul>
  1108. <h4>Updated Libraries</h4>
  1109. <ul>
  1110. <li>Compose: This deprecated library has been
  1111. removed.</li>
  1112. <li>
  1113. <span class="library"><a href=
  1114. "../libs/graph/index.html">Graph</a>:</span>
  1115. <ul>
  1116. <li>Added <a href=
  1117. "../libs/graph/doc/bundles.html">bundled
  1118. properties</a> to the <a href=
  1119. "../libs/graph/doc/adjacency_list.html"><code>adjacency_list</code></a>
  1120. and <a href=
  1121. "../libs/graph/doc/adjacency_matrix.html"><code>adjacency_matrix</code></a>
  1122. class templates, greatly simplifying the
  1123. introduction of internal vertex and edge
  1124. properties.</li>
  1125. <li>The <a href=
  1126. "../libs/graph/doc/leda_conversion.html">LEDA graph
  1127. adaptors</a> have been ported to LEDA 4.5.</li>
  1128. <li>Added algorithms for <a href=
  1129. "../libs/graph/doc/betweenness_centrality.html">betweenness
  1130. centrality</a> and <a href=
  1131. "../libs/graph/doc/bc_clustering.html">betweenness
  1132. centrality clustering</a>.</li>
  1133. <li>Added <a href=
  1134. "../libs/graph/doc/circle_layout.html">circle
  1135. layout</a> and <a href=
  1136. "../libs/graph/doc/kamada_kawai_spring_layout.html">
  1137. undirected spring layout</a> algorithms.</li>
  1138. </ul>
  1139. </li>
  1140. <li>
  1141. <span class="library"><a href=
  1142. "../libs/mpl/doc/index.html">MPL Library</a>:</span>
  1143. <ul>
  1144. <li>Updated to use the Boost Software License.</li>
  1145. <li>New <a href=
  1146. "../libs/mpl/doc/index.html">documentation</a>,
  1147. including a complete <a href=
  1148. "../libs/mpl/doc/refmanual.html">reference
  1149. manual.</a></li>
  1150. <li>Major interface changes and improvements, many
  1151. of which are <em>not</em> backward compatible.
  1152. Please refer to the <a href=
  1153. "../libs/mpl/doc/tutorial/changes-in-boost-1-32-0.html">
  1154. 1.32 changelog</a> for the detailed information
  1155. about upgrading to the new version.</li>
  1156. </ul>
  1157. </li>
  1158. <li>
  1159. <span class="library"><a href=
  1160. "../libs/python/doc/index.html">Python
  1161. Library</a>:</span>
  1162. <ul>
  1163. <li>Updated to use the Boost Software License.</li>
  1164. <li>a new, <a href=
  1165. "../libs/python/doc/tutorial/doc/html/python/exposing.html#python.class_virtual_functions">
  1166. better method of wrapping classes with virtual
  1167. functions</a> has been implemented.</li>
  1168. <li>Support for the new Python Bool type, thanks to
  1169. Daniel Holth.</li>
  1170. <li>Support for upcoming GCC symbol export control
  1171. features have been folded in, thanks to Niall
  1172. Douglas.</li>
  1173. <li>Improved support for
  1174. <code>std::auto_ptr</code>-like types.</li>
  1175. <li>Components used by other libraries have been
  1176. moved out of <code>python/detail</code> and into
  1177. <code>boost/detail</code> to improve dependency
  1178. relationships.</li>
  1179. <li>Miscellaneous bug fixes and compiler
  1180. workarounds.</li>
  1181. </ul>
  1182. </li>
  1183. <li><span class="library"><a href=
  1184. "../doc/html/signals.html">Signals Library</a>:</span>
  1185. Introduced deterministic slot ordering, permitting
  1186. slots to be connected at the beginning or end of slot
  1187. groups or the slot list itself. Combiners may safely
  1188. have state and are accessible from the signal.</li>
  1189. <li><span class="library"><a href=
  1190. "../libs/utility/utility.htm">Utility</a>:</span> class
  1191. template <a href=
  1192. "../libs/utility/utility.htm#result_of">result_of</a>
  1193. added.</li>
  1194. <li>
  1195. <span class="library"><a href=
  1196. "../libs/test/index.html">Test Library</a>:</span>
  1197. <ul>
  1198. <li>namespace names gets shorten; old one still
  1199. supported till next release</li>
  1200. <li>added proper encoding of XML PCDATA</li>
  1201. <li>support for wide string comparison
  1202. implemented</li>
  1203. </ul>For complete list of changes see Test Library
  1204. <a href=
  1205. "../libs/test/doc/release_notes.html#v1_32_0">release
  1206. notes</a>.
  1207. </li>
  1208. </ul>
  1209. <h4>Regression tests</h4>
  1210. <p>This release has been extensively tested on a variety
  1211. of different compilers and platforms. It is known to
  1212. contain no regressions against the previous reference
  1213. release on the compilers and configurations tested.
  1214. Please refer to the corresponding <a href=
  1215. "http://www.meta-comm.com/engineering/boost-regression/1_32_0/index.html">
  1216. regression reports</a> to see how well your compiler
  1217. performs on the new Boost codebase.</p>
  1218. <h4>Acknowledgements</h4>
  1219. <p><img src=
  1220. "http://boost.sourceforge.net/photos/aleksey_gurtovoy2.jpg"
  1221. width="128" height="250" alt=
  1222. "cartoon portrait of Aleksey" class=
  1223. "left-inset" /><a href=
  1224. "../people/aleksey_gurtovoy.htm">Aleksey Gurtovoy</a>
  1225. managed this release. <a href=
  1226. "release_procedures.htm">Managing a release</a> at all is
  1227. an enormous job, and Aleksey always goes beyond merely
  1228. meeting requirements by insisting on the highest possible
  1229. quality. The Boost membership owes him a debt of
  1230. gratitude.</p>
  1231. <p>This release wouldn't have been possible without the
  1232. dedicated effort of many, many members of the Boost
  1233. community who generously contributed their outstanding
  1234. expertise, time and energy to making it happen. For
  1235. patches, bug fixes, troubleshooting, expert advice, and
  1236. prompt responses to the release manager's requests we
  1237. thank:</p>
  1238. <p>David Abrahams, Misha Bergal, Jonathan Brandmeyer,
  1239. Fernando Cacciola, Marshall Clow, Christopher Currie,
  1240. Pavol Droba, Caleb Epstein, Eric Friedman, Jeff Garland,
  1241. Michael Glassford, Doug Gregor, Joel de Guzman, Hubert
  1242. Holin, Jaakko J&auml;rvi, Hartmut Kaiser, Bronek Kozicki,
  1243. Tarjei Knapstad, Toon Knapen, Aaron W. LaFramboise,
  1244. Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz, Christoph
  1245. Ludwig, John Maddock, Paul Mensonides, Guillaume
  1246. Melquiond, Thorsten Ottosen, Vladimir Prus, Robert Ramey,
  1247. Rene Rivera, Gennadiy Rozental, Stefan Slapeta, Jonathan
  1248. Turkanis, Pavel Vozenilek, Jonathan Wakely, Daryle
  1249. Walker, Victor A. Wagner Jr. and Martin Wille.</p>
  1250. <p>Also, our special thanks go to: John Maddock for the
  1251. managing the effort of converting the majority of the
  1252. Boost libraries to the <a href="license_info.html">Boost
  1253. Software License</a>, Eric Niebler and Joel de Guzman for
  1254. taking on the important job of improving the Boost
  1255. documentation's look and feel, and last, but not least,
  1256. to our regression test runners, without whom we simply
  1257. would never have released: Toon Knapen, Bronek Kozicki,
  1258. Rene Rivera, Markus Sch&ouml;pflin, Stefan Slapeta,
  1259. Victor A. Wagner Jr. and Martin Wille.</p>
  1260. <p>Thank you everybody!</p>
  1261. </div>
  1262. <div class="history_item" id="v1.31.0">
  1263. <h3>1.31.0 (26 Jan 2004)</h3>
  1264. <h4>New License</h4>
  1265. <p>A unified <a href="license_info.html">Boost Software
  1266. License</a> has been developed and will gradually replace
  1267. the individual licenses for most Boost libraries. The new
  1268. license offers better legal protection for both users and
  1269. developers, and should speed user's legal reviews of
  1270. Boost libraries. Dave Abrahams led the Boost effort to
  1271. develop better licensing. The legal team was led by
  1272. <a href=
  1273. "http://cyber.law.harvard.edu/people/cabell/index.html">Diane
  1274. Cabell</a>, Director, Clinical Programs, <a href=
  1275. "http://cyber.law.harvard.edu">Berkman Center for
  1276. Internet &amp; Society</a>, Harvard Law School. <a href=
  1277. "http://www.nixonpeabody.com/attorneys_detail1.asp?ID=121">
  1278. Devin Smith</a>, attorney, <a href=
  1279. "http://www.nixonpeabody.com/default.asp">Nixon Peabody
  1280. LLP</a>, wrote the Boost License. Eva Chan, Harvard Law
  1281. School, contributed analysis of issues and drafts of
  1282. various legal documents.</p>
  1283. <p><strong>Note:</strong> Many of the Boost libraries are
  1284. still using earlier licenses, though all conform to the
  1285. <a href="lib_guide.htm#license">Boost License
  1286. Requirements</a>. After this release we will begin an
  1287. effort to move toward uniform use of the new license.</p>
  1288. <h4>Build and Installation</h4>
  1289. <ul>
  1290. <li>New <a href="getting_started.html">Getting
  1291. Started</a> procedures ease download and installation,
  1292. from Rene Rivera and others.</li>
  1293. <li>Improved support for libraries requiring <a href=
  1294. "separate_compilation.html">separate compilation</a>,
  1295. from John Maddock and others.</li>
  1296. </ul>
  1297. <h4>New Libraries</h4>
  1298. <ul>
  1299. <li><span class="library"><a href=
  1300. "../libs/utility/enable_if.html">enable_if</a>:</span>
  1301. Selective inclusion of function template overloads,
  1302. from Jaakko J&auml;rvi, Jeremiah Willcock, and Andrew
  1303. Lumsdaine. This is an important new technique which
  1304. exploits the <em>SFINAE</em>
  1305. (substitution-failure-is-not-an-error) principle.</li>
  1306. <li><span class="library"><a href=
  1307. "../libs/variant/index.html">Variant
  1308. Library</a>:</span> Safe, generic, stack-based
  1309. discriminated union container, from Eric Friedman and
  1310. Itay Maman.</li>
  1311. </ul>
  1312. <h4>Updated Libraries</h4>
  1313. <ul>
  1314. <li><span class="library"><a href=
  1315. "../libs/compose/index.htm">Compose</a>:</span> This
  1316. library has been deprecated and will be removed in a
  1317. future release. Use <a href=
  1318. "../libs/bind/bind.html">Bind</a> or <a href=
  1319. "../libs/lambda/doc/index.html">Lambda</a>
  1320. instead.</li>
  1321. <li><span class="library"><a href=
  1322. "../libs/date_time/doc/index.html">Date Time
  1323. Library</a>:</span> A whole host of bug fixes, new
  1324. features, and documentation improvements. See the Date
  1325. Time Change History for details.</li>
  1326. <li><span class="library"><a href=
  1327. "../libs/filesystem/doc/index.htm">Filesystem
  1328. Library</a>:</span> Several added functions, including
  1329. improved checking for directory and file name
  1330. portability.</li>
  1331. <li><span class="library"><a name="iterators_lib" href=
  1332. "../libs/iterator/doc/index.html" id=
  1333. "iterators_lib">Iterator Library</a>:</span> Major
  1334. version upgrade, with interface as proposed for the C++
  1335. library TR, including an improved
  1336. <code>iterator_adaptor</code> design plus several new
  1337. components, from David Abrahams, Jeremy Siek, and
  1338. Thomas Witt.</li>
  1339. <li><span class="library"><a href=
  1340. "../libs/multi_array/index.html">MultiArray</a>:</span>
  1341. The <code>multi_array</code> class template now
  1342. provides an element-preserving resize operation as well
  1343. as default construction (see the <a href=
  1344. "../libs/multi_array/doc/reference.html">reference
  1345. manual</a> for more information).</li>
  1346. <li>
  1347. <span class="library"><a href=
  1348. "../libs/python/index.html">Python
  1349. Library</a>:</span>
  1350. <ul>
  1351. <li>Support for Python 2.3 and Intel C++ on
  1352. Linux</li>
  1353. <li>Container <a href=
  1354. "../libs/python/doc/v2/indexing.html">Indexing
  1355. Suite</a> added.</li>
  1356. <li>injected constructors and wrapped function
  1357. objects.</li>
  1358. <li>wrapping static data members.</li>
  1359. <li><code>std::wstring</code> conversions.</li>
  1360. <li>Improved <a href=
  1361. "../libs/python/doc/v2/args.html">keyword
  1362. arguments</a>.</li>
  1363. <li>Better error messages, including name
  1364. demangling for GCC.</li>
  1365. <li>Simpler <a href=
  1366. "../libs/python/doc/building.html">build
  1367. procedure</a>.</li>
  1368. <li><i>...and more....</i></li>
  1369. </ul>
  1370. </li>
  1371. <li><span class="library"><a href=
  1372. "../libs/random/index.html">Random Number
  1373. Library</a>:</span> Interface changed to match the C++
  1374. <a href="../libs/random/wg21-proposal.html">TR
  1375. proposal</a>, from Jens Maurer.</li>
  1376. <li><span class="library"><a href=
  1377. "../libs/regex/doc/index.html">Regex</a>:</span>
  1378. Completely new matching algorithm is now much faster
  1379. than before, plus a selection of <a href=
  1380. "../libs/regex/doc/history.html">new features and
  1381. enhancements</a>.</li>
  1382. <li>
  1383. <span class="library"><a href=
  1384. "../libs/spirit/index.html">Boost.Spirit
  1385. 1.8.0</a>:</span>
  1386. <ul>
  1387. <li>Multiple grammar start rules</li>
  1388. <li>Multiple Scanner rules (no more scanner
  1389. business woes)</li>
  1390. <li>More dynamic parsers</li>
  1391. <li>Predefined actors</li>
  1392. <li>Numerous bug fixes and QOI stuff</li>
  1393. <li><i>...and more...</i></li>
  1394. </ul>
  1395. <p>Starting from Spirit v1.8.0, ill conforming
  1396. compilers will no longer be supported. If you are
  1397. still using one of these older compilers, please use
  1398. Spirit v1.6.x. See <a href=
  1399. "http://spirit.sf.net">Spirit's Site</a> for more
  1400. details.</p>
  1401. </li>
  1402. <li>
  1403. <span class="library"><a href=
  1404. "../libs/test/index.html">Test Library</a>:</span>
  1405. <ul>
  1406. <li>Free function template based test case</li>
  1407. <li>Custom exception translators support in
  1408. execution monitor and register_exception_translator
  1409. added for unit test framework</li>
  1410. <li>Added support for multi-module unit tests in
  1411. automatic registration facility</li>
  1412. <li>Floating point comparison algorithm reworked
  1413. (Is not backward compatible!!!)</li>
  1414. <li>Added support for custom users predicate
  1415. returning both boolean result code and possibly
  1416. error message</li>
  1417. <li>Documentation structure rework and update</li>
  1418. </ul>
  1419. <p>For a complete list of changes see the Test
  1420. Library <a href=
  1421. "../libs/test/doc/release_notes.html#v1_31_0">release
  1422. notes</a>.</p>
  1423. </li>
  1424. </ul>
  1425. <h4>Miscellaneous</h4>
  1426. <ul>
  1427. <li>Expanded testing and fixes for non-conforming
  1428. compilers.</li>
  1429. <li>Web site hosting now provided by <a href=
  1430. "http://www.sourceforge.net/">SourceForge</a>.</li>
  1431. </ul>
  1432. </div>
  1433. <div class="history_item" id="v1.30.2">
  1434. <h3>1.30.2 (19 Aug 2003)</h3>
  1435. <ul>
  1436. <li><a href="http://www.boost-consulting.com">Boost
  1437. Consulting</a> is now hosting Boost CVS mirrors - see
  1438. our <a href="getting_started.html#CVS">download
  1439. page</a>.</li>
  1440. <li>Backported changes to the <a href=
  1441. "../libs/config/config.htm">config system</a>, to
  1442. better handle new compiler releases.</li>
  1443. <li>Bugs in regression reporting in subproject tests
  1444. were fixed.</li>
  1445. <li>Tests are now run in the context of the user's PATH
  1446. environment settings</li>
  1447. <li>msvc-stlport and intel-win32-stlport
  1448. toolsets now build static libraries with multithreading
  1449. enabled, to be compatible with the STLPort builds.</li>
  1450. <li>intel-win32
  1451. toolset now handles <code>wchar_t</code> correctly when
  1452. intel is installed over msvc6.</li>
  1453. <li>Backported fixes from the main trunk which prevent
  1454. errors building the <a href=
  1455. "../libs/test/doc/index.html">Boost.Test</a> library in
  1456. its default configuration.</li>
  1457. <li>Backported portability improvements for <a href=
  1458. "../libs/utility/checked_delete.html">checked_delete</a>.</li>
  1459. <li>Locale support for metrowerks (requiring a
  1460. statically-linked runtime) is more uniformly
  1461. handled.</li>
  1462. <li>Backported <a href=
  1463. "../libs/conversion/lexical_cast.htm">conversion/lexical_cast</a>'s
  1464. <code>wchar_t</code> fixes from the main trunk.</li>
  1465. <li>intel-linux-tools:
  1466. added <code>rt</code> to FINDLIBS in order to make the
  1467. <code>clock_gettime()</code> function available
  1468. (backport of a patch in CVS HEAD).</li>
  1469. <li><a href=
  1470. "../tools/regression/index.htm">regression/compiler_status.cpp</a>:
  1471. backported fixes in error log links generation.</li>
  1472. </ul>
  1473. </div>
  1474. <div class="history_item" id="v1.30.1">
  1475. <h3>1.30.1 (4 Aug 2003; withdrawn 12 Aug 2003)</h3>
  1476. <p>Fixes were made to the following libraries:</p>
  1477. <ul>
  1478. <li><span class="library">The <a href=
  1479. "../libs/lambda/doc/index.html">Boost.Lambda</a></span>
  1480. ..library is now usable with gcc-2.95.2</li>
  1481. <li>
  1482. <span class="library"><a href=
  1483. "../libs/spirit/index.html">Boost.Spirit</a>:</span>
  1484. <ul>
  1485. <li>Fixed. Using MSVC++6 (SP5), calling the assign
  1486. action with a string value on parsers using the
  1487. file_iterator will not work.</li>
  1488. <li>Fixed: using assign semantic action in a
  1489. grammar with a multi_pass iterator adaptor applied
  1490. to an std::istream_iterator resulted in a failure
  1491. to compile under msvc 7.0.</li>
  1492. <li>Fixed: There is a bug in the
  1493. <code>range_run&lt;CharT&gt;::set(range&lt;CharT&gt;
  1494. const&amp; r)</code> function in
  1495. "../boost/spirit/utility/impl/chset/range_run.ipp".</li>
  1496. <li>Fixed: handling of trailing whitespace bug
  1497. (ast_parse/pt_parse related)</li>
  1498. <li>Fixed: comment_p and end of data bug</li>
  1499. <li>Fixed: Most trailing space bug</li>
  1500. <li>Fixed: <code>chset&lt;&gt;::operator
  1501. ~(range&lt;&gt;)</code> bug, <code>operator
  1502. &amp;(chset&lt;&gt;, range&lt;&gt;)</code> bug,
  1503. <code>operator &amp;(range&lt;&gt;,
  1504. chset&lt;&gt;)</code> bug</li>
  1505. <li>Fixed: <code>impl::detach_clear</code> bug</li>
  1506. <li>Fixed: mismatch closure return type bug</li>
  1507. <li>Fixed: <code>access_node_d[]</code> and
  1508. <code>access_match_d[]</code> iterator bugs</li>
  1509. <li>Fixed a bug regarding thread safety of
  1510. Phoenix/Spirit closures.</li>
  1511. </ul>
  1512. </li>
  1513. <li><span class="library">The Boost Template <a href=
  1514. "../libs/mpl/doc/index.html">Metaprogramming Library
  1515. (MPL)</a>'s</span> ..typeof implementation is now
  1516. compatible with Metrowerks CodeWarrior Pro8.</li>
  1517. <li><span class="library"><a href=
  1518. "../libs/function/index.html">Boost.Function</a>:</span>
  1519. workaround for the new Borland patch (version 0x564)
  1520. and MSVC++ .NET 2003.</li>
  1521. <li><span class="library"><a href=
  1522. "../libs/config/index.html">Boost.Config</a>, <a href=
  1523. "../libs/format/doc/format.html">Boost.Format</a>, and
  1524. <a href=
  1525. "../libs/regex/index.html">Boost.Regex</a></span>
  1526. ..have been adjusted to avoid warnings with GCC-3.3,
  1527. and Boost.Format also now works with string types other
  1528. than <code>std::string</code>.</li>
  1529. <li>
  1530. <span class="library"><a href=
  1531. "../libs/smart_ptr/index.html">Smart
  1532. Pointers</a>:</span>
  1533. <ul>
  1534. <li><code>checked_delete</code> now works on more
  1535. platforms</li>
  1536. <li>Compatibility with the SunPro compiler</li>
  1537. <li>Added missing <code>#include</code>s.</li>
  1538. </ul>
  1539. </li>
  1540. <li>
  1541. <span class="library"><a href=
  1542. "../libs/python/index.html">Boost.Python</a>:</span>
  1543. <ul>
  1544. <li>warning suppression for finicky compilers</li>
  1545. <li>fixed a crashing bug in the
  1546. <code>raw_function</code> facility when no keyword
  1547. arguments were passed.</li>
  1548. <li>Improved conversion of NULL
  1549. <code>shared_ptr</code>s to Python.</li>
  1550. </ul>
  1551. </li>
  1552. </ul>
  1553. </div>
  1554. <div class="history_item" id="v1.30.0">
  1555. <h3>1.30.0 (19 Mar 2003)</h3>
  1556. <ul>
  1557. <li><a href=
  1558. "../libs/filesystem/doc/index.htm">Filesystem
  1559. Library</a> added - Portable paths, iteration over
  1560. directories, and other useful filesystem operations,
  1561. from Beman Dawes.</li>
  1562. <li><a href=
  1563. "../libs/optional/doc/optional.html">Optional
  1564. Library</a> added - A discriminated-union wrapper for
  1565. optional values, from Fernando Cacciola.</li>
  1566. <li><a href=
  1567. "../libs/numeric/interval/doc/interval.htm">Interval
  1568. Library</a> added - Extends the usual arithmetic
  1569. functions to mathematical intervals, from Guillaume
  1570. Melquiond, Herv&eacute; Br&ouml;nnimann and Sylvain
  1571. Pion.</li>
  1572. <li><a href="../libs/mpl/doc/index.html">MPL</a> added
  1573. - Template metaprogramming framework of compile-time
  1574. algorithms, sequences and metafunction classes, from
  1575. Aleksey Gurtovoy.</li>
  1576. <li><a href="../libs/spirit/index.html">Spirit
  1577. Library</a> added - An LL (unlimited lookahead) parser
  1578. framework that represents parsers directly as EBNF
  1579. grammars in inlined C++ source code, complete with
  1580. semantic actions, ASTs and much more, from Joel de
  1581. Guzman and team.</li>
  1582. <li><a href="../libs/smart_ptr/index.html">Smart
  1583. Pointers Library</a> - cast functions are now spelled
  1584. <a href=
  1585. "../libs/smart_ptr/shared_ptr.htm#static_pointer_cast">static_pointer_cast</a>
  1586. / <a href=
  1587. "../libs/smart_ptr/shared_ptr.htm#dynamic_pointer_cast">
  1588. dynamic_pointer_cast</a>; <a href=
  1589. "../libs/smart_ptr/enable_shared_from_this.html">enable_shared_from_this</a>
  1590. added; shared_ptr::shared_ptr(), shared_ptr::reset(),
  1591. weak_ptr::weak_ptr(), weak_ptr::reset() no longer
  1592. throw; <a href=
  1593. "../libs/smart_ptr/shared_ptr.htm#get_deleter">get_deleter</a>
  1594. added; weak_ptr::get() removed; make_shared is now
  1595. spelled <a href=
  1596. "../libs/smart_ptr/weak_ptr.htm#lock">weak_ptr::lock()</a>
  1597. ; <a href=
  1598. "../libs/smart_ptr/intrusive_ptr.html">intrusive_ptr
  1599. documentation</a> added; some experimental undocumented
  1600. shared_ptr features have been removed; a <a href=
  1601. "../libs/smart_ptr/sp_techniques.html">page describing
  1602. some smart pointer programming techniques</a> has been
  1603. added.</li>
  1604. <li><a href=
  1605. "../libs/utility/assert.html">boost/assert.hpp</a>,
  1606. <a href=
  1607. "../libs/utility/current_function.html">boost/current_function.hpp</a>,
  1608. <a href=
  1609. "../libs/utility/throw_exception.html">boost/throw_exception.hpp</a>,
  1610. <a href=
  1611. "../libs/utility/checked_delete.html">boost/checked_delete.hpp</a>
  1612. have been documented.</li>
  1613. <li><a href=
  1614. "../libs/date_time/doc/index.html">Date-Time
  1615. Library</a> - several fixes and small additions
  1616. including an interface change to partial_date. See the
  1617. Date-Time Change History for more details.</li>
  1618. <li><a href="../libs/function/index.html">Function
  1619. Library</a> - added support for assignment to zero (to
  1620. clear) and comparison against zero (to check if
  1621. empty).</li>
  1622. <li><a href=
  1623. "../libs/utility/operators.htm#symmetry">Operators
  1624. Library</a> - now takes advantage of named return value
  1625. optimization (NRVO) when available, from Daniel
  1626. Frey.</li>
  1627. <li><a href="../status/compiler_status.html">Regression
  1628. Tests</a> - Much expanded, plus a very nice <a href=
  1629. "http://boost.sourceforge.net/regression-logs/">summary
  1630. page</a> from Rene Rivera.</li>
  1631. <li>
  1632. <a href="../libs/test/index.html">Test Library</a> -
  1633. introduced following new facilities:
  1634. <ul>
  1635. <li>Automatic registration of unit tests</li>
  1636. <li>XML log format</li>
  1637. <li>XML report format</li>
  1638. <li>BOOST_CHECK_NO_THROW test tool</li>
  1639. <li>BOOST_BITWISE_CHECK test tool</li>
  1640. </ul>
  1641. <p>For a complete list of changes see the Test
  1642. Library <a href=
  1643. "../libs/test/doc/release_notes.html#v1_30_0">release
  1644. notes</a>.</p>
  1645. </li>
  1646. <li>Many fixes and enhancements to other
  1647. libraries.</li>
  1648. </ul>
  1649. </div>
  1650. <div class="history_item" id="v1.29.0">
  1651. <h3>1.29.0 (10 Oct 2002)</h3>
  1652. <ul>
  1653. <li><a href=
  1654. "../libs/date_time/doc/index.html">Date-Time
  1655. Library</a> added - Dates, times, leap seconds,
  1656. infinity, and more, from Jeff Garland.</li>
  1657. <li><a href=
  1658. "../libs/dynamic_bitset/dynamic_bitset.html">Dynamic
  1659. Bitset</a> added - A runtime sized version of the
  1660. <code>std::bitset</code> class from Jeremy Siek and
  1661. Chuck Allison.</li>
  1662. <li><a href="../libs/format/index.html">Format
  1663. Library</a> added - Type-safe 'printf-like' format
  1664. operations, from Samuel Krempp.</li>
  1665. <li><a href="../libs/function/index.html">Function
  1666. Library</a>: Major syntactic changes have been made.
  1667. Some old syntax and little-used features have been
  1668. deprecated (and will be removed shortly), and the
  1669. syntax for the <code>boost::function</code> class
  1670. template has been greatly improved on conforming
  1671. compilers. Please see the compatibility note for more
  1672. information.</li>
  1673. <li><a href=
  1674. "../libs/multi_array/doc/index.html">Multi-array
  1675. Library</a> added - Multidimensional containers and
  1676. adaptors for arrays of contiguous data, from Ron
  1677. Garcia.</li>
  1678. <li><a href=
  1679. "../libs/preprocessor/index.html">Preprocessor
  1680. Library</a>: Major upgrade, from Paul Mensonides.</li>
  1681. <li><a href="../libs/python/doc/index.html">Python
  1682. Library</a> - Version 2 is released, from Dave Abrahams
  1683. and others. This is a major rewrite which works on many
  1684. more compilers and platforms, with a completely new
  1685. interface and lots of new features. Boost.Python v2
  1686. requires Python 2.2 or later.</li>
  1687. <li><a href="../libs/signals/doc/index.html">Signals
  1688. Library</a> added - Managed signals &amp; slots
  1689. callback implementation, from Doug Gregor.</li>
  1690. <li><a href="../libs/test/doc/index.html">Test
  1691. Library</a>: Major new version, including full unit
  1692. test capabilities, from Gennadiy Rozental.</li>
  1693. <li><a href="../libs/numeric/ublas/doc/index.htm">uBLAS
  1694. Library</a> added - Basic linear algebra for dense,
  1695. packed and sparse matrices, from Joerg Walter and
  1696. Mathias Koch.</li>
  1697. </ul>
  1698. </div>
  1699. <div class="history_item" id="v1.28.0">
  1700. <h3>1.28.0 (15 May 2002)</h3>
  1701. <ul>
  1702. <li>The Boost mailing lists are now also accessible as
  1703. <a href=
  1704. "mailing_lists.htm#newsgroup">newsgroups</a>.</li>
  1705. <li>A powerful <a href=
  1706. "http://aspn.activestate.com/ASPN/Mail/Archives/boost/">
  1707. mailing list archive</a> has been contributed by the
  1708. <a href="http://aspn.activestate.com/ASPN">ActiveState
  1709. Programmer Network</a>.</li>
  1710. <li>
  1711. <a href="../libs/lambda/doc/index.html">Lambda
  1712. Library</a> added, from Jaakko J&auml;rvi and Gary
  1713. Powell. Define small unnamed function objects at the
  1714. actual call site:
  1715. <blockquote>
  1716. <p><code>for_each( a.begin(), a.end(), std::cout
  1717. &lt;&lt; _1 &lt;&lt; ' ' );</code></p>
  1718. </blockquote>
  1719. </li>
  1720. <li><a href="../libs/io/doc/ios_state.html">I/O State
  1721. Saver Library added</a> - Save I/O state to prevent
  1722. jumbled data, from Daryle Walker.</li>
  1723. <li><a href="../libs/config/config.htm">Configuration
  1724. Library</a>: User code should not use
  1725. BOOST_NO_LIMITS.</li>
  1726. <li><a href="../libs/random/index.html">Random Number
  1727. Library</a>: Avoid compiler warnings.</li>
  1728. <li><a href="../libs/smart_ptr/index.html">Smart
  1729. Pointers Library</a>: Added shared_polymorphic_cast and
  1730. shared_polymorphic_downcast.</li>
  1731. <li><a href="../libs/function/index.html">Function
  1732. Library</a>: Now supports function objects with the
  1733. unary <code>&amp;</code> operator overloaded.</li>
  1734. <li><a href="../libs/utility/utility.htm">Utility
  1735. Library</a>: Added <code>addressof()</code>
  1736. function.</li>
  1737. <li>The usual small fixes and tweaks.</li>
  1738. </ul>
  1739. </div>
  1740. <div class="history_item" id="v1.27.0">
  1741. <h3>1.27.0 (5 Feb 2002)</h3>
  1742. <ul>
  1743. <li><a href="../libs/python/doc/index.html">Python
  1744. Library</a>: Scott Snyder contributed inplace operator
  1745. support.</li>
  1746. <li><a href="../libs/integer/index.html">Integer
  1747. Library</a>: Daryle Walker contributed enhancements to
  1748. the <a href="../libs/integer/integer.htm">type
  1749. selection templates</a>, and added new compile-time
  1750. <a href="../libs/integer/doc/integer_mask.html">bit
  1751. mask</a>, <a href=
  1752. "../libs/integer/doc/static_log2.html">binary
  1753. logarithm</a>, and <a href=
  1754. "../libs/integer/doc/static_min_max.html">extrema</a>
  1755. templates.</li>
  1756. <li><a href="../libs/function/index.html">Function
  1757. Library</a>: user may request that
  1758. <code>boost::function</code> objects store a reference
  1759. to a function object target instead of a copy, using
  1760. <a href="../libs/bind/ref.html"><code>ref</code></a>.
  1761. Stateless objects are optimized so that they require no
  1762. dynamic storage.</li>
  1763. <li><a href=
  1764. "../doc/html/boost_math/quaternions.html">Quaternions</a>:
  1765. added support for GCC 2.95.x.</li>
  1766. <li><a href=
  1767. "../doc/html/boost_math/octonions.html">Octonions</a>: added
  1768. support for GCC 2.95.x.</li>
  1769. <li><a href="../libs/smart_ptr/index.html">Smart
  1770. Pointers Library</a>: Peter Dimov contributed a new
  1771. implementation that fixes some bugs and adds some
  1772. features including <a href=
  1773. "../libs/smart_ptr/compatibility.htm#threadsafe">thread
  1774. safety</a> when manipulating the use count, <a href=
  1775. "../libs/smart_ptr/shared_ptr.htm#constructors">custom
  1776. delete functions</a>, a new <a href=
  1777. "../libs/smart_ptr/weak_ptr.htm">weak_ptr</a>, and
  1778. shared_static_cast and shared_dynamic_cast.</li>
  1779. <li><a href=
  1780. "../libs/preprocessor/doc/index.html">Preprocessor
  1781. Library</a>: changed macro prefix from
  1782. BOOST_PREPROCESSOR to BOOST_PP, added support for list
  1783. data structure manipulation, added examples, made
  1784. library ANSI C friendly, added generalized <a href=
  1785. "../libs/preprocessor/doc/ref/for.html">repetition</a>
  1786. and <a href=
  1787. "../libs/preprocessor/doc/ref/while.html">iteration</a>
  1788. primitives, improved reference manual.</li>
  1789. <li><a href="../libs/thread/doc/index.html">Threads
  1790. Library:</a> Mac Carbon implementation contributed by
  1791. Mac Murrett.</li>
  1792. <li>Minor fixes to many libraries.</li>
  1793. </ul>
  1794. </div>
  1795. <div class="history_item" id="v1.26.0">
  1796. <h3>1.26.0 (30 Nov 2001)</h3>
  1797. <ul>
  1798. <li><a href=
  1799. "../libs/math/doc/common_factor.html">Common Factor
  1800. Library</a> added. Greatest common divisor and least
  1801. common multiple, from Daryle Walker.</li>
  1802. <li><a href=
  1803. "../libs/preprocessor/doc/index.html">Preprocessor
  1804. Library</a> added. Preprocessor metaprogramming tools
  1805. including repetition and recursion, from Vesa
  1806. Karvonen.</li>
  1807. <li><a href=
  1808. "../libs/utility/iterator_adaptors.htm">Iterator
  1809. Adaptor Library</a>: Added <a href=
  1810. "../libs/utility/generator_iterator.htm">generator
  1811. iterator</a> adaptor, from Jens Maurer.</li>
  1812. <li><a href="../libs/random/index.html">Random Number
  1813. Library</a>: Removed iterator interface. Fixed
  1814. overflows in uniform_int&lt;&gt;. Both changes cause
  1815. random number sequences to differ compared to previous
  1816. boost releases.</li>
  1817. <li><a href=
  1818. "../libs/utility/operators.htm">operators.hpp</a>:
  1819. Improvements from Daryle and Helmut Ziesel</li>
  1820. <li><a href=
  1821. "../tools/build/index.html">Boost.Build:</a> Continuing
  1822. improvements, including pre-built <a href=
  1823. "../tools/build/index.html">Boost.Jam
  1824. executables</a>.</li>
  1825. <li>Minor fixes to a number of other libraries.</li>
  1826. </ul>
  1827. </div>
  1828. <div class="history_item" id="v1.25.1">
  1829. <h3>1.25.1 (5 Nov 2001)</h3>
  1830. <ul>
  1831. <li><a href="../tools/build/index.html">Boost Build
  1832. System</a>: Continued improvements.</li>
  1833. <li><a href="../libs/config/config.htm">Config
  1834. Library</a>: Continued refinements.</li>
  1835. <li><a href="../libs/graph/doc/index.html">Graph
  1836. Library</a>: Final cleanup for upcoming the Boost Graph
  1837. Library book.</li>
  1838. <li><a href="../libs/thread/doc/index.html">Thread
  1839. Library</a>: Minor fixes - tests now pass on most Win32
  1840. and POSIX systems including Linux and Solaris.
  1841. Semaphore removed as too error prone.</li>
  1842. <li><a href="../libs/function/index.html">Function
  1843. Library</a>: direct support for member function
  1844. pointers and documentation updates.</li>
  1845. <li><a href=
  1846. "http://groups.yahoo.com/group/Boost-Users">Boost-Users</a>
  1847. mailing list has been created to address topics of
  1848. interest to users of Boost libraries.</li>
  1849. <li><a href=
  1850. "http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">
  1851. Boost Wiki web</a> added. Provides a place for Boost
  1852. users to openly discuss and document the use of Boost
  1853. libraries. It is not officially maintained by Boost
  1854. developers.</li>
  1855. </ul>
  1856. </div>
  1857. <div class="history_item" id="v1.25.0">
  1858. <h3>1.25.0 (1 Oct 2001)</h3>
  1859. <ul>
  1860. <li><a href="../libs/thread/doc/index.html">Thread
  1861. Library</a> added. Portable C++ multi-programming at
  1862. last, from William Kempf.</li>
  1863. <li><a href=
  1864. "../libs/utility/base_from_member.html">Base From
  1865. Member</a> added to <a href=
  1866. "../libs/utility/utility.htm">Utility Library</a>.
  1867. Support for the base from member idiom, from Daryle
  1868. Walker.</li>
  1869. <li><a href="../libs/bind/bind.html">Bind</a> and
  1870. <a href="../libs/bind/mem_fn.html">mem_fn</a> added -
  1871. Generalized binders for function/object/pointers and
  1872. member functions, from Peter Dimov.</li>
  1873. <li><a href="../libs/array/index.html">Array
  1874. Library</a>: Minor updates, from Nico Josuttis.</li>
  1875. <li><a href="../libs/config/config.htm">Config
  1876. Library</a>: major redesign with much improved and
  1877. automated configuration of Boost libraries for specific
  1878. compilers, from John Maddock.</li>
  1879. <li><a href="../libs/random/index.html">Random Number
  1880. Library</a>: Fixed bug when copying normal_distribution
  1881. and improved the documentation, from Michael Stevens
  1882. and Jens Maurer.</li>
  1883. <li><a href=
  1884. "../doc/html/boost_math/math_special_functions.html">Special
  1885. functions</a>, <a href=
  1886. "../doc/html/boost_math/octonions.html">octonions</a>,
  1887. <a href=
  1888. "../doc/html/boost_math/quaternions.html">quaternions</a>
  1889. updated, now useable with many more compilers, plus
  1890. three new special functions, from Hubert Holin, Eric
  1891. Ford, and others.</li>
  1892. <li><a href="../libs/tokenizer/index.html">Tokenizer
  1893. Library</a>: fixes/enhancements to
  1894. escaped_list_separator based on empty fields and tokens
  1895. comments from Johan Nillson and Jens Maurer.</li>
  1896. <li>Coming Soon - A mailing list for Boost users!</li>
  1897. </ul>
  1898. </div>
  1899. <div class="history_item" id="v1.24.0">
  1900. <h3>1.24.0 (19 Aug 2001)</h3>
  1901. <ul>
  1902. <li><a href=
  1903. "../libs/tuple/doc/tuple_users_guide.html">Tuple
  1904. Library</a> added. Tuples ease definition of functions
  1905. returning multiple values, and more, from Jaakko
  1906. J&auml;rvi.</li>
  1907. <li>Minor fixes to some other libraries.</li>
  1908. <li><a href="../tools/build/index.html">Boost Build
  1909. System</a> added. Preliminary release of an innovative
  1910. build system for Boost libraries, from Dave Abrahams
  1911. and others.</li>
  1912. <li><a href="formal_review_schedule.html">Formal Review
  1913. Schedule</a> added. Shows current, future, and recent
  1914. past review dates.</li>
  1915. </ul>
  1916. </div>
  1917. <div class="history_item" id="v1.23.0">
  1918. <h3>1.23.0 (6 Jul 2001)</h3>
  1919. <ul>
  1920. <li><a href="../libs/any/index.html">Any Library</a>
  1921. added. Safe, generic container for single values of
  1922. different value types, from Kevlin Henney.</li>
  1923. <li><a href="../libs/function/index.html">Function
  1924. Library</a> added. Function object wrappers for
  1925. deferred calls or callbacks, from Doug Gregor.</li>
  1926. <li><a href="../libs/tokenizer/index.html">Tokenizer
  1927. Library</a> added. Break a string into a series of
  1928. tokens, from John Bandela.</li>
  1929. <li><a href=
  1930. "../doc/html/boost_math/math_special_functions.html">Special
  1931. functions</a>, <a href=
  1932. "../doc/html/boost_math/octonions.html">octonions</a>,
  1933. <a href=
  1934. "../doc/html/boost_math/quaternions.html">quaternions</a>
  1935. added, from Hubert Holin.</li>
  1936. <li><a href="../libs/smart_ptr/smart_ptr.htm">Smart
  1937. Pointer Library</a>: shared_ptr polymorphic pointers
  1938. now work on more broken compilers.</li>
  1939. <li>IBM/Aix Compiler status table contributed by Toon
  1940. Knapen.</li>
  1941. <li>Minor fixes to a number of other libraries.</li>
  1942. </ul>
  1943. </div>
  1944. <div class="history_item" id="v1.22.0">
  1945. <h3>1.22.0 (25 May 2001)</h3>
  1946. <ul>
  1947. <li><a href="../libs/crc/index.html">CRC Library</a>
  1948. added. Compute cyclic redundancy codes from Daryle
  1949. Walker.</li>
  1950. <li><a href="../libs/graph/doc/index.html">Graph
  1951. Library</a>: Minor fixes.</li>
  1952. <li><a href=
  1953. "../libs/integer/integer_traits.html">Integer
  1954. Traits</a>: added wchar_t specialization, minor
  1955. portability fixes.</li>
  1956. <li><a href="../libs/regex/index.html">Regex
  1957. Library</a>: Minor portability fixes.</li>
  1958. <li><a href="../libs/smart_ptr/smart_ptr.htm">Smart
  1959. Pointer Library</a>: fixed bugs, tightened
  1960. requirements, added examples.</li>
  1961. <li><a href="../libs/utility/utility.htm">Utility
  1962. Library</a>: added checked_delete() and
  1963. checked_array_delete() functions.</li>
  1964. </ul>
  1965. </div>
  1966. <div class="history_item" id="v1.21.2">
  1967. <h3>1.21.2 (24 Apr 2001)</h3>
  1968. <ul>
  1969. <li><a href=
  1970. "../libs/compatibility/index.html">Compatibility
  1971. Library</a> added: Help for non-conforming standard
  1972. libraries missing CXX headers from Ralf
  1973. Grosse-Kunstleve, and help for missing standard library
  1974. &lt;limits&gt; header from Jens Maurer. (These are
  1975. unreviewed implementation libraries, treated as
  1976. maintenance steps only.)</li>
  1977. <li><a href="../libs/random/index.html">Random Number
  1978. Library</a>: Split into separate headers, updated
  1979. documentation, added lagged_fibonacci generator.</li>
  1980. <li><a href="../libs/integer/index.html">Integer
  1981. Library</a>: Minor portability update.</li>
  1982. <li><a href=
  1983. "../libs/graph/doc/table_of_contents.html">Graph
  1984. Library</a>: Changed algorithm interfaces to use named
  1985. parameters technique. Added graph isomorphism
  1986. algorithm.</li>
  1987. <li>Download refinements - files now available from
  1988. either FTP or web server.</li>
  1989. <li><a href=
  1990. "http://sourceforge.net/tracker/?group_id=7586">Tracker</a>
  1991. Added: View and submit bug, support, and feature
  1992. requests.</li>
  1993. <li>Minor portability fixes in several other
  1994. libraries.</li>
  1995. </ul>
  1996. </div>
  1997. <div class="history_item" id="v1.21.1">
  1998. <h3>1.21.1 (14 Mar 2001)</h3>
  1999. <ul>
  2000. <li>New download page. The .zip and .tar.gz files now
  2001. live on the SourceForge ftp site.</li>
  2002. <li><a href="../libs/graph/doc/index.html">Graph
  2003. Library</a>: Minor docs fixes.</li>
  2004. <li><a href="../libs/python/doc/index.html">Python
  2005. Library</a>: Minor docs fixes.</li>
  2006. <li><a href="../libs/regex/index.html">Regex
  2007. Library</a>: Minor portability fixes.</li>
  2008. </ul>
  2009. </div>
  2010. <div class="history_item" id="v1.21.0">
  2011. <h3>1.21.0 (9 Mar 2001)</h3>
  2012. <ul>
  2013. <li><a href=
  2014. "../libs/utility/iterator_adaptors.htm">Iterator
  2015. Adaptor Library</a> added. Adapt a base type into a
  2016. standard conforming iterator, and more, from Dave
  2017. Abrahams, Jeremy Siek, and John Potter.</li>
  2018. <li><a href="../libs/pool/doc/index.html">Pool
  2019. Library</a> added. Memory pool management from Steve
  2020. Cleary.</li>
  2021. <li><a href="../libs/test/doc/index.html">Test
  2022. Library</a> added. Support for program testing and
  2023. execution from Beman Dawes.</li>
  2024. <li><a href="generic_programming.html">Generic
  2025. Programming Techniques</a> page added, contributed by
  2026. Dave Abrahams.</li>
  2027. <li><a href=
  2028. "../libs/graph/doc/table_of_contents.html">Graph
  2029. Library</a>: Updated use of iterator adaptors. Changed
  2030. <code>operator ==</code> for
  2031. <code>adjacency_list::edge_descriptor</code> to improve
  2032. semantics for multigraphs. Moved
  2033. <code>adjacency_iterator_generator</code> from
  2034. namespace <code>detail</code> to <code>boost</code> and
  2035. added <a href=
  2036. "../libs/graph/doc/adjacency_iterator.html">documentation</a>.
  2037. Renamed <code>dynamic_components()</code> to <a href=
  2038. "../libs/graph/doc/incremental_components.html"><code>incremental_components()</code></a>,
  2039. better matching graph literature terminology. Cleaned
  2040. up interface of <a href=
  2041. "../libs/graph/doc/connected_components.html"><code>connected_components()</code></a>
  2042. and created separate <a href=
  2043. "../libs/graph/doc/strong_components.html"><code>strong_components()</code></a>
  2044. function using Tarjan's more efficient algorithm. Fixed
  2045. documentation figures for <a href=
  2046. "../libs/graph/doc/adjacency_list.html"><code>adjacency_list</code></a>
  2047. and <a href=
  2048. "../libs/graph/doc/adjacency_matrix.html"><code>adjacency_matrix</code></a>.
  2049. Added docs for <a href=
  2050. "../libs/graph/doc/cuthill_mckee_ordering.html"><code>cuthill_mckee_ordering()</code></a>
  2051. algorithm.</li>
  2052. <li><a href="../libs/python/doc/index.html">Python
  2053. Library</a> upgraded. Better compatibility with Python
  2054. 2.0, NULL pointers and smart-pointers get converted
  2055. to/from python None, massive documentation
  2056. review/revision.</li>
  2057. <li><a href="../libs/regex/index.html">Regular
  2058. Expression Library</a>: Minor fixes for Unicode
  2059. platforms.</li>
  2060. <li><a href="../libs/type_traits/index.html">Type
  2061. Traits Library</a> upgraded: Major revision.</li>
  2062. </ul>
  2063. </div>
  2064. <div class="history_item" id="v1.20.2">
  2065. <h3>1.20.2 (10 Feb 2001)</h3>
  2066. <ul>
  2067. <li>Array traits: minor portability fix.</li>
  2068. <li><a href=
  2069. "../libs/graph/doc/table_of_contents.html">Graph
  2070. Library</a> - Changes to <a href=
  2071. "../libs/graph/doc/breadth_first_search.html"><code>breadth_first_search()</code></a>
  2072. re: <a href=
  2073. "../libs/graph/doc/BFSVisitor.html">BFSVisitor</a>,
  2074. added max flow algorithms <a href=
  2075. "../libs/graph/doc/edmunds_karp_max_flow.html"><code>edmunds_karp_max_flow()</code></a>
  2076. and <a href=
  2077. "../libs/graph/doc/push_relabel_max_flow.html"><code>push_relabel_max_flow()</code></a>,
  2078. added <a href=
  2079. "../libs/graph/doc/adjacency_matrix.html"><code>adjacency_matrix</code></a>
  2080. graph class, added <a href=
  2081. "../libs/graph/doc/filtered_graph.html"><code>filtered_graph</code></a>
  2082. adaptor</li>
  2083. <li><a href="../libs/integer/index.html">Integer
  2084. Library:</a> minor fixes to integer.hpp and
  2085. integer_test.cpp</li>
  2086. <li><a href="microsoft_vcpp.html">Portability Hints:
  2087. Microsoft Visual C++</a> added.</li>
  2088. <li><a href="../libs/random/index.html">Random Number
  2089. Library</a>: Minor portability fixes</li>
  2090. <li><a href="../libs/rational/index.html">Rational
  2091. Number Library</a>: documentation updates, efficiency
  2092. improvements, co-operates with user-defined types,
  2093. regression tests</li>
  2094. <li><a href="../libs/regex/index.html">Regular
  2095. Expression Library</a>: minor updates.</li>
  2096. <li><a href="../libs/smart_ptr/index.html">Smart
  2097. Pointer Library</a>: shared_ptr example added.</li>
  2098. <li><a href="../libs/timer/index.html">Timer
  2099. Library</a>: changed to an all inline
  2100. implementation.</li>
  2101. </ul>
  2102. </div>
  2103. <div class="history_item" id="v1.20.1">
  2104. <h3>1.20.1 (10 Jan 2001)</h3>
  2105. <ul>
  2106. <li><a href=
  2107. "../boost/compressed_pair.hpp">compressed_pair.hpp</a>
  2108. minor update fixes test failures of other libraries
  2109. under VC++.</li>
  2110. <li><a href=
  2111. "../libs/graph/doc/table_of_contents.html">Graph
  2112. Library</a> minor updates.</li>
  2113. <li><a href="../libs/regex/index.html">Regular
  2114. Expression Library</a> minor updates.</li>
  2115. <li>Minor website fixes including missing files in
  2116. boost_all.zip.</li>
  2117. </ul>
  2118. </div>
  2119. <div class="history_item" id="v1.20.0">
  2120. <h3>1.20.0 (6 Jan 2001)</h3>
  2121. <ul>
  2122. <li><a href="../libs/conversion/index.html">Conversion
  2123. Library</a> added - <a href=
  2124. "../libs/conversion/cast.htm">cast</a> and <a href=
  2125. "../libs/conversion/lexical_cast.htm">lexical_cast</a>
  2126. headers from Dave Abrahams and Kevlin Henney.</li>
  2127. <li>Web site moved to a larger host after the old ISP
  2128. collapsed unexpectedly.</li>
  2129. <li>Regression tests now include execution testing. See
  2130. <a href="../status/compiler_status.html">Compiler
  2131. Status</a>.</li>
  2132. <li><a href="discussion_policy.htm">Discussion
  2133. Policy</a> page added.</li>
  2134. <li><a href="../libs/array/index.html">Array
  2135. Library</a> minor documentation improvements.</li>
  2136. <li><a href=
  2137. "../libs/graph/doc/table_of_contents.html">Graph
  2138. Library</a> minor updates.</li>
  2139. <li><a href="../libs/regex/index.html">Regular
  2140. Expression Library</a> minor updates.</li>
  2141. </ul>
  2142. </div>
  2143. <div class="history_item" id="v1.19.0">
  2144. <h3>1.19.0 (10 Dec 2000)</h3>
  2145. <ul>
  2146. <li><a href=
  2147. "../libs/concept_check/concept_check.htm">Concept Check
  2148. Library</a> added - tools for generic programming from
  2149. Jeremy Siek.</li>
  2150. <li><a href="../libs/python/doc/index.html">Python
  2151. Library</a> added - reflects C++ classes and functions
  2152. into Python, from Dave Abrahams.</li>
  2153. <li><a href=
  2154. "../libs/static_assert/static_assert.htm">Static Assert
  2155. Library</a> added - compile time assertions from John
  2156. Maddock</li>
  2157. <li><a href=
  2158. "../libs/property_map/property_map.html">Property Map
  2159. Concepts</a> added - interfaces which map key objects
  2160. to value objects from Jeremy Siek.</li>
  2161. <li><a href=
  2162. "../libs/graph/doc/table_of_contents.html">Graph
  2163. Library</a> minor updates.</li>
  2164. <li><a href="../libs/regex/index.html">Regular
  2165. Expression Library</a> minor updates.</li>
  2166. <li><a href="lib_guide.htm">Library Requirements and
  2167. Guidelines</a> - directory name policy added.</li>
  2168. <li><a href="faq.htm">FAQ</a> updated.</li>
  2169. </ul>
  2170. </div>
  2171. <div class="history_item" id="v1.18.3">
  2172. <h3>1.18.3 (18 Nov 2000)</h3>
  2173. <ul>
  2174. <li><a href=
  2175. "../libs/graph/doc/table_of_contents.html">Graph
  2176. Library</a> minor fixes and additions.</li>
  2177. <li><a href="../libs/regex/index.html">Regular
  2178. Expression Library</a> minor fixes.</li>
  2179. <li><a href="../boost/cast.hpp">cast.hpp</a> Borland
  2180. compiler fixes.</li>
  2181. <li><a href="../boost/cstdint.hpp">cstdint.hpp</a>
  2182. changed to no longer expose names to the global
  2183. namespace.</li>
  2184. <li>BeOS5/Intel compiler status contributed by John
  2185. Maddock.</li>
  2186. <li><a href="../status/compiler_status.html">Compiler
  2187. Status</a> added two additional test programs.</li>
  2188. </ul>
  2189. </div>
  2190. <div class="history_item" id="v1.18.2">
  2191. <h3>1.18.2 (3 Nov 2000)</h3>
  2192. <ul>
  2193. <li><a href="../libs/conversion/cast.htm">Cast
  2194. Library</a> Fix numeric_cast&lt;&gt; bugs with floating
  2195. types.</li>
  2196. <li><a href=
  2197. "../libs/graph/doc/table_of_contents.html">Graph
  2198. Library</a> minor fixes.</li>
  2199. <li><a href="../libs/regex/index.html">Regular
  2200. Expression Library</a> minor fixes.</li>
  2201. <li><a href="../libs/config/index.html">Configuration
  2202. Header</a> more fixes for broken compilers.</li>
  2203. <li>Boost Header Dependencies page added.</li>
  2204. <li>Terminology change: Several headers previously
  2205. lumped together as a "utility" library are now
  2206. considered separate libraries. For historical reasons,
  2207. their non-header files still live in the "utility"
  2208. sub-directory.</li>
  2209. </ul>
  2210. </div>
  2211. <div class="history_item" id="v1.18.1">
  2212. <h3>1.18.1 (15 Oct 2000)</h3>
  2213. <ul>
  2214. <li><a href=
  2215. "../libs/graph/doc/table_of_contents.html">Graph
  2216. Library</a>, <a href="../libs/random/index.html">Random
  2217. Number Library</a>, and <a href=
  2218. "../libs/regex/index.html">Regular Expression
  2219. Library</a>: Minor fixes.</li>
  2220. <li><a href="../libs/config/index.html">Configuration
  2221. Header</a> additions for various compiler foibles.</li>
  2222. <li><a href="borland_cpp.html">Portability Hints:
  2223. Borland C++ 5.5.1</a> from Jens Maurer added.</li>
  2224. <li><a href="../status/compiler_status.html">Compiler
  2225. Status</a> updated for latest versions of several
  2226. compilers.</li>
  2227. </ul>
  2228. </div>
  2229. <div class="history_item" id="v1.18.0">
  2230. <h3>1.18.0 (28 Sep 2000)</h3>
  2231. <ul>
  2232. <li>Preliminary release of two important new libraries:
  2233. <ul>
  2234. <li><a href=
  2235. "../libs/graph/doc/table_of_contents.html">Graph
  2236. Library</a> - Generic graph components and
  2237. algorithms from Jeremy Siek and a University of
  2238. Notre Dame team.</li>
  2239. <li><a href="../libs/regex/index.html">Regular
  2240. Expression Library</a> - Text pattern matching in
  2241. all its glory from John Maddock.</li>
  2242. </ul>
  2243. </li>
  2244. <li>Other changes:
  2245. <ul>
  2246. <li><a href="../libs/array/index.html">Array
  2247. Library</a> improvements reflecting formal review
  2248. comments.</li>
  2249. <li><a href=
  2250. "../boost/functional.hpp">functional.hpp</a>
  2251. compiler workarounds added.</li>
  2252. <li><code>tie() function template</code> added to
  2253. utility.hpp for easier handling of
  2254. std::pair&lt;&gt; return values.</li>
  2255. <li><a href="../libs/integer/index.html">Integer
  2256. Library</a> improved handling of 64-bit
  2257. integers.</li>
  2258. <li>Minor web site page updates.</li>
  2259. </ul>
  2260. </li>
  2261. </ul>
  2262. </div>
  2263. <div class="history_item" id="v1.17.0">
  2264. <h3>1.17.0 (3 Aug 2000)</h3>
  2265. <ul>
  2266. <li><a href="../libs/array/index.html">Array
  2267. Library</a> added - An STL compliant container wrapper
  2268. for arrays of constant size from Nicolai Josuttis.</li>
  2269. <li>array traits header renamed array_traits.hpp (was
  2270. array.hpp).</li>
  2271. <li><a href="../libs/random/index.html">Random Number
  2272. Library</a>: more minor changes to support more
  2273. compilers.</li>
  2274. <li><a href="../libs/smart_ptr/index.html">Smart
  2275. Pointer Library</a>: performance reducing
  2276. exception-specifications removed.</li>
  2277. <li>Compiler and test program fixes for call_traits,
  2278. compressed_pair, and type_traits.</li>
  2279. <li>Updated <a href="../boost/cast.hpp">cast.hpp</a> to
  2280. clear compiler warning messages.</li>
  2281. <li>Linux <a href=
  2282. "../status/compiler_status.html">Compiler Status</a>
  2283. added.</li>
  2284. <li>Boost source code now lives in a publicly
  2285. accessible Concurrent Versions System (CVS)
  2286. repository.</li>
  2287. </ul>
  2288. </div>
  2289. <div class="history_item" id="v1.16.1">
  2290. <h3>1.16.1 (5 Jul 2000)</h3>
  2291. <ul>
  2292. <li><a href="../libs/integer/index.html">Integer</a>
  2293. library: fixed <a href=
  2294. "../boost/cstdint.hpp">cstdint.hpp</a> bug, added
  2295. <a href=
  2296. "../libs/integer/cstdint_test.cpp">cstdint_test.cpp</a>,
  2297. updated <a href=
  2298. "../libs/integer/cstdint.htm">docs</a>.</li>
  2299. <li><a href="../libs/random/index.html">Random Number
  2300. Library</a>: minor fixes to <a href=
  2301. "../boost/random.hpp">random.hpp</a> and <a href=
  2302. "../libs/random/random_test.cpp">random_test.cpp</a> to
  2303. support more compilers.</li>
  2304. <li>Updated <a href="../boost/cast.hpp">cast.hpp</a>
  2305. with more Microsoft compiler workarounds.</li>
  2306. <li>Updated <a href=
  2307. "../libs/utility/call_traits.htm">call_traits docs</a>,
  2308. added <a href=
  2309. "../libs/utility/call_traits_test.cpp">call_traits_test.cpp</a>.</li>
  2310. <li>Cleanup and bug fixes for <a href=
  2311. "../boost/operators.hpp">operators.hpp</a> and <a href=
  2312. "../libs/utility/operators_test.cpp">operators_test.cpp</a>.</li>
  2313. </ul>
  2314. </div>
  2315. <div class="history_item" id="v1.16.0">
  2316. <h3>1.16.0 (28 Jun 2000)</h3>
  2317. <ul>
  2318. <li>Added <a href=
  2319. "../libs/functional/index.html">Functional Library</a>
  2320. - Enhanced function object adaptors from Mark
  2321. Rodgers.</li>
  2322. <li>Added missing <a href=
  2323. "../libs/random/index.html">Random Number Library</a>
  2324. files.</li>
  2325. <li>Updated <a href=
  2326. "../libs/utility/operators.htm">operators docs</a> and
  2327. <a href=
  2328. "../boost/operators.hpp">operators.hpp</a>.</li>
  2329. <li>New <a href=
  2330. "../boost/iterator.hpp">iterator.hpp</a> header.</li>
  2331. <li>Minor <a href=
  2332. "../boost/rational.hpp">rational.hpp</a>, <a href=
  2333. "../libs/rational/rational_example.cpp">rational_example.cpp</a>,
  2334. and <a href=
  2335. "../libs/integer/integer_traits_test.cpp">integer_traits_test.cpp</a>
  2336. changes to support more compilers.</li>
  2337. <li>Revised <a href="../boost/cast.hpp">cast.hpp</a>:
  2338. removed implicit_cast, plus fixes for broken
  2339. compilers.</li>
  2340. <li>Minor <a href=
  2341. "../boost/smart_ptr.hpp">smart_ptr.hpp</a> workaround
  2342. for some GCC builds.</li>
  2343. <li>Several <a href=
  2344. "../boost/config.hpp">config.hpp</a> changes for
  2345. Microsoft, Intel, and other compilers.</li>
  2346. <li>Added <a href=
  2347. "../libs/config/index.html">Configuration Header</a>
  2348. page and test program.</li>
  2349. <li>Added Experimental <a href=
  2350. "../status/compiler_status.html">Compiler Status</a>
  2351. page showing what library works with which
  2352. compilers.</li>
  2353. </ul>
  2354. </div>
  2355. <div class="history_item" id="v1.15.1">
  2356. <h3>1.15.1 (21 Jun 2000)</h3>
  2357. <p>Fixes to <a href="../boost/cast.hpp">cast.hpp</a> and
  2358. <a href="../libs/utility/operators.htm">operators</a>
  2359. fix. Minor additions to <a href=
  2360. "../boost/config.hpp">config.hpp</a> for Microsoft
  2361. compilers. The 1.15.0 operators changes seem to have
  2362. introduced incompatibilities. We are working on fixing
  2363. them, and have started to build a regression test to
  2364. prevent similar future problems.</p>
  2365. </div>
  2366. <div class="history_item" id="v1.15.0">
  2367. <h3>1.15.0 (17 Jun 2000)</h3>
  2368. <p><a href="../libs/random/index.html">Random Number
  2369. Library</a> from Jens Maurer added. Updated utility
  2370. library <a href=
  2371. "../libs/utility/operators.htm">operators</a> eliminates
  2372. code bloat. Minor additions to <a href=
  2373. "../boost/config.hpp">config.hpp</a> and <a href=
  2374. "../boost/cast.hpp">cast.hpp</a> for Microsoft
  2375. compilers.</p>
  2376. </div>
  2377. <div class="history_item" id="v1.14.3">
  2378. <h3>1.14.3 (29 May 2000)</h3>
  2379. <p>Minor additions to <a href=
  2380. "../boost/config.hpp">config.hpp</a> for Borland
  2381. compilers. Minor fix to <tt>type_traits</tt> example.
  2382. Minor web site fixes. <a href=
  2383. "formal_review_process.htm">Library Formal Review
  2384. Process</a> page added.</p>
  2385. </div>
  2386. <div class="history_item" id="v1.14.2">
  2387. <h3>1.14.2 (9 May 2000)</h3>
  2388. <p>No libraries updated. <a href="lib_guide.htm">Library
  2389. Requirements and Guidelines</a> expanded, <a href=
  2390. "submission_process.htm">Library Submission Process</a>
  2391. added.</p>
  2392. </div>
  2393. <div class="history_item" id="v1.14.1">
  2394. <h3>1.14.1 (17 Mar 2000)</h3>
  2395. <p>Minor fix to <a href=
  2396. "../boost/rational.hpp">rational.hpp</a>. Minor
  2397. documentation changes to the <a href=
  2398. "../libs/smart_ptr/index.html">Smart Pointer</a> Library
  2399. and <a href=
  2400. "../libs/utility/call_traits.htm">call_traits</a>,
  2401. <a href=
  2402. "../libs/utility/compressed_pair.htm">compressed_pair</a>,
  2403. and type_traits. Updated <a href="lib_guide.htm">Library
  2404. Guidelines</a> and <a href=
  2405. "../people/people.htm">People</a> page.</p>
  2406. </div>
  2407. <div class="history_item" id="v1.14.0">
  2408. <h3>1.14.0 (5 Mar 2000)</h3>
  2409. <p><a href="../libs/integer/index.html">Integer
  2410. Library</a> status upgraded after removing bin_bun.hpp.
  2411. The "Experimental" library category has been removed; the
  2412. boost files/vault now serves the purpose. Minor fix to
  2413. <a href="../boost/smart_ptr.hpp">smart_ptr.hpp</a> line
  2414. endings.</p>
  2415. </div>
  2416. <div class="history_item" id="v1.13.0">
  2417. <h3>1.13.0 (29 Feb 2000)</h3>
  2418. <p>Adds <a href="../libs/utility/index.html">Utility
  2419. Library</a> <a href=
  2420. "../libs/type_traits/index.html">type_traits</a>,
  2421. <a href="../libs/utility/call_traits.htm">call_traits</a>,
  2422. and <a href=
  2423. "../libs/utility/compressed_pair.htm">compressed_pair</a>
  2424. headers from John Maddock, Steve Cleary and Howard
  2425. Hinnant.</p>
  2426. </div>
  2427. <div class="history_item" id="v1.12.0">
  2428. <h3>1.12.0 (23 Feb 2000)</h3>
  2429. <p>Adds a <a href=
  2430. "../libs/integer/integer_traits.html">integer_traits</a>
  2431. header from Jens Maurer to the <a href=
  2432. "../libs/integer/index.html">Integer Library</a>.</p>
  2433. </div>
  2434. <div class="history_item" id="v1.11.2">
  2435. <h3>1.11.2 (21 Feb 2000)</h3>
  2436. <p><a href="../libs/smart_ptr/smarttests.htm">Smart
  2437. pointer timings</a> added (thanks to Gavin Collings).
  2438. Minor fix to the <del><tt>min_rand</tt></del> sample
  2439. program. Minor fixes to <a href=
  2440. "../boost/config.hpp">config.hpp</a>.</p>
  2441. </div>
  2442. <div class="history_item" id="v1.11.1">
  2443. <h3>1.11.1 (2 Feb 2000)</h3>
  2444. <p>Minor fix to <a href="../boost/cast.hpp">cast.hpp</a>
  2445. (thanks to Doncho Angelov).</p>
  2446. </div>
  2447. <div class="history_item" id="v1.11.0">
  2448. <h3>1.11.0 (1 Feb 2000)</h3>
  2449. <p>Added <a href="../libs/rational/index.html">Rational
  2450. Number Library</a>. Minor fixes to <a href=
  2451. "../boost/cast.hpp">cast.hpp</a>, <a href=
  2452. "../boost/config.hpp">config.hpp</a>, <a href=
  2453. "../boost/smart_ptr.hpp">smart_ptr.hpp</a>, <a href=
  2454. "../boost/utility.hpp">utility.hpp</a>, and to the
  2455. <del><tt>min_rand</tt></del> sample programs. Minor site
  2456. cleanup (thanks to Paul Baxter).</p>
  2457. </div>
  2458. <div class="history_item" id="v1.10.4">
  2459. <h3>1.10.4 (31 Dec 1999)</h3>
  2460. <p>Minor fixes to <a href=
  2461. "../boost/smart_ptr.hpp">smart_ptr.hpp</a> and <a href=
  2462. "../libs/conversion/cast.htm">cast documentation</a>.</p>
  2463. </div>
  2464. <div class="history_item" id="v1.10.3">
  2465. <h3>1.10.3 (30 Dec 1999)</h3>
  2466. <p>Minor fixes to the <del>compose library
  2467. examples</del>, <a href=
  2468. "../libs/utility/operators.htm">operators
  2469. documentation</a>, <a href=
  2470. "../boost/operators.hpp">operators.hpp</a>, <a href=
  2471. "../libs/conversion/cast.htm">cast documentation</a>,
  2472. <a href="../boost/cast.hpp">cast.hpp</a>, <a href=
  2473. "../boost/config.hpp">config.hpp</a>, and <a href=
  2474. "../boost/smart_ptr.hpp">smart_ptr.hpp</a>. This is the
  2475. first release with a version number. The version
  2476. numbering scheme is
  2477. <var>xxx</var>.<var>yyy</var>.<var>zzz</var>.</p>
  2478. <blockquote>
  2479. <p><var>xxx</var> = Major version<br />
  2480. <var>yyy</var> = New library or feature added<br />
  2481. <var>zzz</var> = Bug fixes only</p>
  2482. </blockquote>
  2483. </div>
  2484. <div class="history_item" id="v1999-12-14">
  2485. <h3>14 Dec 1999</h3>
  2486. <p><a href="../boost/operators.hpp">Operators.hpp</a>
  2487. <a href="../libs/utility/operators.htm">documentation</a>
  2488. improved.</p>
  2489. </div>
  2490. <div class="history_item" id="v1999-12-13">
  2491. <h3>13 Dec 1999</h3>
  2492. <p>Added iterator operators and helpers to <a href=
  2493. "../libs/utility/operators.htm">header operators.hpp</a>,
  2494. together with an iterator test program. This header is
  2495. maturing into something really useful for building
  2496. arithmetic or iterator user-defined types, so look it
  2497. over even if you browsed one of the earlier versions.</p>
  2498. </div>
  2499. <div class="history_item" id="v1999-12-11">
  2500. <h3>11 Dec 1999</h3>
  2501. <p>Added next() and prior() to <a href=
  2502. "../libs/utility/utility.htm">header utility.hpp</a>.</p>
  2503. </div>
  2504. <div class="history_item" id="v1999-12-08">
  2505. <h3>8 Dec 1999</h3>
  2506. <p>Minor improvements to the <a href=
  2507. "../libs/smart_ptr/index.html">smart pointer</a> library:
  2508. <code>operator ==</code>, <code>operator !=</code>, and
  2509. specializations for <code>std::swap</code> and
  2510. <code>std::less</code> now provided.</p>
  2511. </div>
  2512. <div class="history_item" id="v1999-11-18">
  2513. <h3>18 Nov 1999</h3>
  2514. <p>Minor improvements made to the <a href=
  2515. "../libs/utility/operators.htm">Operator
  2516. templates</a>.</p>
  2517. </div>
  2518. <div class="history_item" id="v1999-11-15">
  2519. <h3>15 Nov 1999</h3>
  2520. <p><a href="../libs/utility/operators.htm">Operator
  2521. templates</a> have been added to the <a href=
  2522. "../libs/utility/index.html">utility</a> library.</p>
  2523. </div>
  2524. <div class="history_item" id="v1999-10-11">
  2525. <h3>11 Oct 1999</h3>
  2526. <p>Minor <a href="../libs/smart_ptr/index.html">smart
  2527. pointer</a> library and <a href=
  2528. "../boost/config.hpp">config.hpp</a> changes to improve
  2529. portability.</p>
  2530. </div>
  2531. <div class="history_item" id="v1999-09-26">
  2532. <h3>26 Sep 1999</h3>
  2533. <p>Minor updates to several libraries:</p>
  2534. <ul>
  2535. <li><code>polymorphic_downcast&lt;&gt;</code> in the
  2536. <a href="../libs/utility/index.html">utility</a>
  2537. library <a href="../boost/cast.hpp">cast.hpp</a> header
  2538. now works for multiple inheritance cases.</li>
  2539. <li><code>shared_ptr&lt;&gt;</code> and
  2540. <code>shared_array&lt;&gt;</code> <code>swap()</code>
  2541. functions added in the <a href=
  2542. "../libs/smart_ptr/index.html">smart pointer</a>
  2543. library.</li>
  2544. <li><a href="../boost/timer.hpp">timer.hpp</a>
  2545. <code>elapsed_max()</code> and
  2546. <code>elapsed_min()</code> functions added to the
  2547. <a href="../libs/timer/index.html">timer</a>
  2548. library.</li>
  2549. <li>
  2550. <a href="../libs/integer/index.html">integer</a>
  2551. library <del>bin_ubin.hpp</del> changes to eliminate
  2552. compiler warning messages.
  2553. </li>
  2554. <li><a href="../boost/config.hpp">config.hpp</a> minor
  2555. changes to aid library developers. No impact on library
  2556. users.</li>
  2557. </ul>
  2558. </div>
  2559. <div class="history_item" id="v1999-09-03">
  2560. <h3>3 Sep 1999</h3>
  2561. <p>The cast functions in the <a href=
  2562. "../libs/utility/index.html">utility</a> library were
  2563. considerably simplified.</p>
  2564. </div>
  2565. <div class="history_item" id="v1999-09-01-b">
  2566. <h3>1 Sep 1999</h3>
  2567. <p>The cast functions initially in <a href=
  2568. "../boost/utility.hpp">utility.hpp</a> have been moved to
  2569. <a href="../boost/cast.hpp">cast.hpp</a>, still in the
  2570. <a href="../libs/utility/index.html">utility</a>
  2571. library.</p>
  2572. </div>
  2573. <div class="history_item" id="v1999-09-01-a">
  2574. <h3>1 Sep 1999</h3>
  2575. <p>The category "Experimental" has been added to the
  2576. <a href="../libs/libraries.htm">library</a> page. The
  2577. <a href="../libs/integer/index.html">integer</a> library
  2578. is the first entry.</p>
  2579. </div>
  2580. <!-- For new entries, add a 'div' of class 'history_item' and id of the appropriate version. -->
  2581. <p>...And the remainder are lost to the mists of time (for
  2582. now, anyway)....</p>
  2583. </div>
  2584. </div>
  2585. </div>
  2586. </div>
  2587. </div>
  2588. <div id="footer">
  2589. <p id="revised">Revised $Date$</p>
  2590. <p id="copyright">Copyright Daryle Walker 2004&ndash;2005.
  2591. Copyright Rene Rivera 2005.</p>
  2592. <p id="license">Distributed under the Boost Software License,
  2593. Version 1.0. (See accompanying file <a href=
  2594. "../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or a copy at &lt;<a href=
  2595. "http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>&gt;.)</p>
  2596. </div>
  2597. </div>
  2598. </div>
  2599. </div>
  2600. </body>
  2601. </html>
粤ICP备19079148号