index.htm 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  4. <head>
  5. <title>Boost C++ Libraries</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
  7. <link rel="icon" href="more/favicon.ico" type="image/ico" />
  8. <link rel="stylesheet" type="text/css" href="more/css_0/front.css" />
  9. <!--[if IE]>
  10. <style type="text/css">
  11. body { behavior: url(more/css_0/csshover.htc); }
  12. </style>
  13. <![endif]-->
  14. </head>
  15. <body>
  16. <div class="body-0">
  17. <div class="body-1">
  18. <div class="body-2">
  19. <div id="heading">
  20. <div id="heading-0">
  21. <h1><img id="boost-logo" src="more/boost-dark-trans.png" alt=
  22. "Boost C++ Libraries" width="237" height="55" name=
  23. "boost-logo" /></h1>
  24. <p id="heading-quote"><span class="quote">&ldquo;...one of the
  25. most highly regarded and expertly designed C++ library projects
  26. in the world.&rdquo;</span> <span class="attribution">&mdash;
  27. <a href="http://www.gotw.ca/">Herb Sutter</a> and <a href=
  28. "http://en.wikipedia.org/wiki/Andrei_Alexandrescu">Andrei
  29. Alexandrescu</a>, <a href=
  30. "http://safari.awprofessional.com/?XmlId=0321113586">C++ Coding
  31. Standards</a></span></p>
  32. <div class="clear"></div>
  33. </div>
  34. </div>
  35. <div id="content">
  36. <table summary="">
  37. <tr>
  38. <td id="sections" rowspan="2">
  39. <div class="section" id="intro">
  40. <h1>Welcome to Boost.org!</h1>
  41. <div class="section-body">
  42. <div class="section-body-0">
  43. <div class="section-body-1">
  44. <p>Boost provides free peer-reviewed portable C++
  45. source libraries.</p>
  46. <p>We emphasize libraries that work well with the C++
  47. Standard Library. Boost libraries are intended to be
  48. widely useful, and usable across a broad spectrum of
  49. applications. The <a href=
  50. "more/license_info.html">Boost license</a> encourages
  51. both commercial and non-commercial use.</p>
  52. <p>We aim to establish "existing practice" and
  53. provide reference implementations so that Boost
  54. libraries are suitable for eventual standardization.
  55. Ten Boost libraries are already included in the
  56. <a href="http://www.open-std.org/jtc1/sc22/wg21">C++
  57. Standards Committee's</a> Library Technical Report (
  58. <a href=
  59. "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1745.pdf">
  60. TR1</a>) as a step toward becoming part of a future
  61. C++ Standard. More Boost libraries are proposed for
  62. the upcoming <a href=
  63. "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1810.html">
  64. TR2</a>.</p>
  65. <p class="note"><span class="note-label">Getting
  66. started:</span> <span class="note-body">Boost works
  67. on almost any modern operating system, including UNIX
  68. and Windows variants. Follow the <a href=
  69. "more/getting_started.html">Getting Started Guide</a>
  70. to download and install Boost. Popular Linux and Unix
  71. distributions such as <a href=
  72. "http://fedora.redhat.com/">Fedora</a>, <a href=
  73. "http://www.debian.org/">Debian</a>, and <a href=
  74. "http://www.netbsd.org/">NetBSD</a> include pre-built
  75. Boost packages. Boost may also already be available
  76. on your organization's internal web
  77. server.</span></p>
  78. <p class="note"><span class=
  79. "note-label">Background:</span> <span class=
  80. "note-body">The <a href=
  81. "more/background.html">Background Information
  82. page</a> has introductory material to help those
  83. educating their organization about Boost.</span></p>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. <div class="section" id="participation">
  89. <h2><a name="Membership" id=
  90. "Membership"></a>Participation</h2>
  91. <div class="section-body">
  92. <div class="section-body-0">
  93. <div class="section-body-1">
  94. <p>Although Boost was begun by members of the C++
  95. Standards Committee Library Working Group,
  96. participation has expanded to include thousands of
  97. programmers from the C++ community at large.</p>
  98. <p>If you are interested in participating in Boost,
  99. please join our main <a href=
  100. "more/mailing_lists.htm#main">developers mailing
  101. list</a>. Discussions are highly technical, and list
  102. members are encouraged to participate in formal
  103. reviews of proposed libraries. There is also a
  104. <a href="more/mailing_lists.htm#users">users mailing
  105. list</a>, and several <a href=
  106. "more/mailing_lists.htm#projects">project specific
  107. lists</a>.</p>
  108. <p>Both the main Boost developers list and the users
  109. list are also accessible as <a href=
  110. "more/mailing_lists.htm">newsgroups</a>.</p>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. <div class="section" id="news">
  116. <h2>Latest News</h2>
  117. <div class="section-body">
  118. <div class="section-body-0">
  119. <div class="section-body-1">
  120. <h3>June ???, 2007 - Version 1.34.1</h3>
  121. <h4>Updated Libraries</h4>
  122. <ul>
  123. <li>
  124. <span class="library"><a href=
  125. "doc/html/hash.html">Functional/Hash
  126. Library</a></span>
  127. <ul>
  128. <li>Avoid an incorrect (but normally useful)
  129. warning about 64-bit incompatibility
  130. in Visual C++.</li>
  131. </ul>
  132. </li>
  133. <li>
  134. <span class="library"><a href=
  135. "libs/python/index.html">Python
  136. Library</a>:</span>
  137. <ul>
  138. <li>Add missing <code>eval</code> function.</li>
  139. <li>Update "Embedding" chapter in the
  140. <a href="libs/python/doc/tutorial/index.html">
  141. tutorial.</a>
  142. </li>
  143. </ul>
  144. </li>
  145. <li><span class="library"><a href=
  146. "doc/html/xpressive.html">Xpressive
  147. Library</a>:</span>
  148. <ul>
  149. <li>Fix for bug <a href=
  150. "http://svn.boost.org/trac/boost/ticket/1035">
  151. #1035</a>: <code>regex_error</code> exception
  152. when quantifying some non-capturing groups.
  153. </li>
  154. <li>Fix for bug <a href=
  155. "http://svn.boost.org/trac/boost/ticket/1026">
  156. #1026</a>: <code>regex_token_iterator</code>
  157. crashes.
  158. </li>
  159. <li>Fix compilation problem on GCC 4.2.
  160. </li>
  161. </ul>
  162. </li>
  163. </ul>
  164. <h3>May 12, 2007 - Version 1.34.0</h3>
  165. <h4>New Libraries</h4>
  166. <ul>
  167. <li><span class="library"><a href=
  168. "doc/html/foreach.html">Foreach Library</a>:</span>
  169. <tt>BOOST_FOREACH</tt> macro for easily iterating
  170. over the elements of a sequence, from Eric
  171. Niebler.</li>
  172. <li><span class="library"><a href=
  173. "libs/statechart/doc/index.html">Statechart
  174. Library</a>:</span> Arbitrarily complex finite state
  175. machines can be implemented in easily readable and
  176. maintainable C++ code, from Andreas Huber.</li>
  177. <li><span class="library"><a href=
  178. "libs/tr1/index.html">TR1 Library</a>:</span> An
  179. implementation of the C++ Technical Report on
  180. Standard Library Extensions, from John Maddock.
  181. This library does not itself implement the TR1
  182. components, rather it's a thin wrapper that will
  183. include your standard library's TR1 implementation
  184. (if it has one), otherwise it will include the
  185. Boost Library equivalents, and import them into
  186. namespace <code>std::tr1</code>. Highlights
  187. include: Reference Wrappers, Smart Pointers,
  188. result_of, Function Object Binders, Polymorphic
  189. function wrappers, Type Traits, Random Number
  190. Generators and Distributions, Tuples, Fixed Size
  191. Array, Hash Function Objects, Regular Expressions,
  192. and Complex Number Additional Algorithms.</li>
  193. <li><span class="library"><a href=
  194. "doc/html/typeof.html">Typeof
  195. Library</a>:</span> Typeof operator emulation,
  196. from Arkadiy Vertleyb and Peder Holt.</li>
  197. <li><span class="library"><a href=
  198. "doc/html/xpressive.html">Xpressive
  199. Library</a>:</span> Regular expressions that can be
  200. written as strings or as expression templates, and
  201. that can refer to each other and themselves
  202. recursively with the power of context-free
  203. grammars, from Eric Niebler.</li>
  204. </ul>
  205. <h4>Updated Libraries</h4>
  206. <ul>
  207. <li>
  208. <span class="library"><a href=
  209. "libs/assign/index.html">Assign
  210. Library</a>:</span>
  211. <ul>
  212. <li>Support for
  213. <code>ptr_map&lt;key,T&gt;</code> via the new
  214. function <code>ptr_map_insert()</code></li>
  215. <li>Support for initialization of <a href=
  216. "libs/ptr_container/index.html">Pointer
  217. Containers</a> when the containers hold
  218. pointers to an abstract base class.</li>
  219. </ul>
  220. </li>
  221. <li>
  222. <span class="library"><a href=
  223. "doc/html/date_time.html">Date_time library</a>:</span>
  224. <ul>
  225. <li>Support for new US/Canada timezone rules and
  226. other bug fixes. See
  227. <a href="doc/hmtl/date_time/details.html#changes">Change History</a>
  228. for details.
  229. </li>
  230. </ul>
  231. </li>
  232. <li>
  233. <span class="library"><a href=
  234. "libs/filesystem/doc/index.htm">Filesystem
  235. Library</a>:</span> Major upgrade in preparation
  236. for submission to the C++ Standards Committee for
  237. TR2. Changes include:
  238. <ul>
  239. <li><a href=
  240. "libs/filesystem/doc/i18n.html#Internationalization">
  241. Internationalization</a>, provided by class
  242. templates <i>basic_path</i>,
  243. <i>basic_filesystem_error</i>,
  244. <i>basic_directory_iterator</i>, and
  245. <i>basic_directory_entry</i>.</li>
  246. <li><a href=
  247. "libs/filesystem/doc/i18n.html#Simplification">Simplification</a>
  248. of the path interface by eliminating special
  249. constructors to identify native formats.</li>
  250. <li><a href=
  251. "libs/filesystem/doc/i18n.html#Rationalization">
  252. Rationalization</a> of predicate function
  253. design, including the addition of several new
  254. functions.</li>
  255. <li>Clearer specification by reference to
  256. <a href=
  257. "libs/filesystem/doc/design.htm#POSIX-01">POSIX</a>,
  258. the ISO/IEEE Single Unix Standard, with
  259. provisions for Windows and other operating
  260. systems.</li>
  261. <li><a href=
  262. "libs/filesystem/doc/i18n.html#Preservation">Preservation</a>
  263. of existing user code whenever possible.</li>
  264. <li><a href=
  265. "libs/filesystem/doc/i18n.html#More_efficient">More
  266. efficient</a> directory iteration.</li>
  267. <li>Addition of a <a href=
  268. "libs/filesystem/doc/tr2_proposal.html#Class-template-basic_recursive_directory_iterator">
  269. recursive directory iterator</a>.</li>
  270. </ul>
  271. </li>
  272. <li><span class="library"><a href=
  273. "libs/function/index.html">Function
  274. Library</a>:</span> Boost.Function now implements a
  275. small buffer optimization, which can drastically
  276. improve the performance when copying or
  277. constructing Boost.Function objects storing small
  278. function objects. For instance,
  279. <code>bind(&amp;X:foo, &amp;x, _1, _2)</code>
  280. requires no heap allocation when placed into a
  281. Boost.Function object.</li>
  282. <li>
  283. <span class="library"><a href=
  284. "libs/functional/hash/index.html">Functional/Hash
  285. Library</a></span>
  286. <ul>
  287. <li>Use declarations for standard classes, so
  288. that the library doesn't need to include all of
  289. their headers</li>
  290. <li>Deprecated the
  291. <tt>&lt;boost/functional/hash/*.hpp&gt;</tt>
  292. headers.</li>
  293. <li>Add support for the
  294. <tt>BOOST_HASH_NO_EXTENSIONS</tt> macro, which
  295. disables the extensions to TR1</li>
  296. <li>Minor improvements to the hash functions
  297. for floating point numbers.</li>
  298. </ul>
  299. </li>
  300. <li>
  301. <span class="library"><a href=
  302. "libs/graph/doc/index.html">Graph
  303. Library</a>:</span>
  304. <ul>
  305. <li><a href=
  306. "libs/graph/doc/maximum_matching.html"><tt>edmonds_maximum_cardinality_matching</tt></a>,
  307. from Aaron Windsor.</li>
  308. <li><a href=
  309. "libs/graph/doc/lengauer_tarjan_dominator.htm">
  310. <tt>lengauer_tarjan_dominator_tree</tt></a>,
  311. from JongSoo Park.</li>
  312. <li><a href=
  313. "libs/graph/doc/compressed_sparse_row.html"><tt>
  314. compressed_sparse_row_graph</tt></a>, from
  315. Jeremiah Willcock and Douglas Gregor of Indiana
  316. University.</li>
  317. <li><a href=
  318. "libs/graph/doc/sorted_erdos_renyi_gen.html"><tt>sorted_erdos_renyi_iterator</tt></a>,
  319. from Jeremiah Willcock of Indiana
  320. University.</li>
  321. <li><a href=
  322. "libs/graph/doc/biconnected_components.html"><tt>
  323. biconnected_components</tt></a> now supports a
  324. visitor and named parameters, from Janusz
  325. Piwowarski.</li>
  326. <li><a href=
  327. "libs/graph/doc/adjacency_matrix.html"><tt>adjacency_matrix</tt></a>
  328. now models the <a href=
  329. "libs/graph/doc/BidirectionalGraph.html">Bidirectional
  330. Graph</a> concept.</li>
  331. <li><a href=
  332. "libs/graph/doc/dijkstra_shortest_paths.html"><tt>
  333. dijkstra_shortest_paths</tt></a> now calls
  334. <tt>vis.initialize_vertex</tt> for each vertex
  335. during initialization.</li>
  336. <li><a
  337. href="libs/graph/doc/bellman_ford_shortest.html"><tt>bellman_ford_shortest_paths</tt></a>:
  338. fixed a bug where certain negative
  339. cycles were not correctly detected.</li>
  340. <li><b>Note:</b> the name of the
  341. compiled library for the <a
  342. href="libs/graph/doc/read_graphviz.html">GraphViz
  343. reader</a> has changed to
  344. <code>boost_graph</code> (from
  345. <code>bgl-viz</code>) to match Boost
  346. conventions.</li>
  347. <li>See the <a href=
  348. "libs/graph/doc/history.html#1.34.1">complete
  349. revision history</a> for more information.</li>
  350. </ul>
  351. </li>
  352. <li><span class="library"><a href=
  353. "libs/multi_array/index.html">MultiArray
  354. Library</a>:</span> Boost.MultiArray now by default
  355. provides range-checking for
  356. <code>operator[]</code>. Range checking can be
  357. disabled by defining the macro
  358. <code>BOOST_DISABLE_ASSERTS</code> before including
  359. <tt>multi_array.hpp</tt>. A bug in
  360. <code>multi_array::resize()</code> related
  361. to storage orders was fixed.</li>
  362. <li>
  363. <span class="library"><a href=
  364. "libs/multi_index/doc/index.html">Multi-index
  365. Containers Library</a>:</span>
  366. <ul>
  367. <li>New <a href=
  368. "libs/multi_index/doc/tutorial/indices.html#rnd_indices">
  369. random access indices</a>.</li>
  370. <li>Non key-based indices feature new <a href=
  371. "libs/multi_index/doc/tutorial/indices.html#rearrange">
  372. rearrange facilities</a>.</li>
  373. <li>This version also includes a number of
  374. optimizations and usage improvements. For a
  375. complete list of changes, see the library
  376. <a href=
  377. "libs/multi_index/doc/release_notes.html#boost_1_34">
  378. release notes</a>.</li>
  379. </ul>
  380. </li>
  381. <li>
  382. <span class="library"><a href=
  383. "libs/optional/index.html">Optional Library</a>:</span>
  384. <ul>
  385. <li><code>boost::none_t and boost::none</code> now added to Optional's documentation</li>
  386. <li>Relational operators now directly support arguments of type <code>'T'</code> and <code>'none_t'</code></li>
  387. <li>operator->() now also works with reference types.</li>
  388. <li>Helper functions <code>make_optional(val), make_optional(cond,val) and
  389. get_optional_value_or(opt,alternative_value)</code> added.</li>
  390. <li>Constructor taking a boolean condition (as well as a value) added.</li>
  391. <li>Member function <code>get_value_or(alternative_value)</code> added.</li>
  392. <li>Incompatbility bug with mpl::apply&lt;&gt; fixed.</li>
  393. <li>Converting assignment bug with uninitialized lvalues fixed.</li>
  394. </ul>
  395. </li>
  396. <li>
  397. <span class="library"><a href=
  398. "libs/parameter/index.html">Parameter
  399. Library</a>:</span>
  400. <ul>
  401. <li>Every ArgumentPack is now a valid <a href=
  402. "libs/mpl/doc/refmanual/forward-sequence.html">MPL
  403. Forward Sequence.</a></li>
  404. <li>Support for unnamed arguments (those whose
  405. keyword is deduced from their types) is
  406. added.</li>
  407. <li>Support for named and unnamed template
  408. arguments is added.</li>
  409. <li>New overload generation macros solve the
  410. <a href=
  411. "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm">
  412. forwarding problem</a> directly.</li>
  413. <li>See also the Python library changes,
  414. below.</li>
  415. </ul>
  416. </li>
  417. <li>
  418. <span class="library"><a href=
  419. "libs/ptr_container/index.html">Pointer Container
  420. Library</a>:</span>
  421. <ul>
  422. <li>Support for serialization via <a href=
  423. "libs/serialization/index.html">Boost.Serialization.</a></li>
  424. <li>Exceptions can be disabled by defining the
  425. macro BOOST_PTR_CONTAINER_NO_EXCEPTIONS before
  426. including any header. This macro is defined by
  427. default if BOOST_NO_EXCEPTIONS is defined.</li>
  428. <li>Additional
  429. <code>std::auto_ptr&lt;T&gt;</code> overloads
  430. added s.t. one can also pass
  431. <code>std::auto_ptr&lt;T&gt;</code> instead of
  432. only <code>T*</code> arguments to member
  433. functions.</li>
  434. <li><code>transfer()</code> now has weaker
  435. requirements s.t. one can transfer objects from
  436. <code>ptr_container&lt;Derived&gt;</code> to
  437. <code>ptr_container&lt;Base&gt;</code>,</li>
  438. </ul>
  439. </li>
  440. <li>
  441. <span class="library"><a href=
  442. "libs/python/index.html">Python
  443. Library</a>:</span>
  444. <ul>
  445. <li>Boost.Python now automatically appends C++
  446. signatures to docstrings. The new <a href=
  447. "libs/python/doc/v2/docstring_options.html"><code>
  448. docstring_options.hpp</code></a> header is
  449. available to control the content of
  450. docstrings.</li>
  451. <li><a href=
  452. "libs/python/doc/v2/stl_iterator.html#stl_input_iterator-spec">
  453. <code>stl_input_iterator</code></a>, for
  454. turning a Python iterable object into an STL
  455. input iterator, from Eric Niebler.</li>
  456. <li>Support for <code>void*</code> conversions
  457. is added.</li>
  458. <li>Integrated support for wrapping C++
  459. functions built with the parameter library;
  460. keyword names are automatically known to
  461. docsstrings.</li>
  462. <li>Enhancements to the API for better embedding support
  463. (<code>boost::python::import()</code>,
  464. <code>boost::python::exec()</code>,
  465. and <code>boost::python::exec_file()</code>).</li>
  466. </ul>
  467. </li>
  468. <li><span class="library"><a href=
  469. "doc/html/signals.html">Signals Library</a>:</span>
  470. More improvements to signal invocation performance from
  471. Robert Zeh.</li>
  472. <li>
  473. <span class="library"><a href=
  474. "libs/smart_ptr/smart_ptr.htm">Smart
  475. Pointers Library</a>:</span>
  476. <ul>
  477. <li><a href=
  478. "libs/smart_ptr/shared_ptr.htm#allocator_constructor">
  479. Allocator support</a> as proposed in <a href=
  480. "http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1851.pdf">
  481. N1851</a> (162 Kb PDF).</li>
  482. <li><a href=
  483. "libs/smart_ptr/pointer_cast.html">
  484. <code>pointer_cast</code></a> and <a href=
  485. "libs/smart_ptr/pointer_to_other.html">
  486. <code>pointer_to_other</code></a> utilities to
  487. allow pointer-independent code, from Ion
  488. Gaztanaga.</li>
  489. </ul>
  490. </li>
  491. <li>
  492. <span class="library"><a href="libs/algorithm/string/index.html">
  493. String Algorithm Library</a>:</span>
  494. <ul>
  495. <li><code>lexicographical_compare</code></li>
  496. <li><code>join</code></li>
  497. <li>
  498. New comparison predicates <code>is_less</code>, <code>is_not_greater</code>.
  499. </li>
  500. <li>
  501. Negative indexes support (like Perl) in various algorihtms
  502. (<code>*_head/tail</code>, <code>*_nth</code>).
  503. </li>
  504. </ul>
  505. </li>
  506. <li>
  507. <span class="library"><a href=
  508. "libs/wave/index.html">Wave
  509. Library</a>:</span>
  510. <ul>
  511. <li>Wave now correctly recognizes pp-number
  512. tokens as mandated by the C++ Standard, which
  513. are converted to C++ tokens right before they
  514. are returned from the library.</li>
  515. <li>Several new preprocessing hooks have been
  516. added. For a complete description please refer
  517. to the related documentation page: <a href=
  518. "libs/wave/doc/class_reference_ctxpolicy.html">The
  519. Context Policy</a>.</li>
  520. <li>Shared library (dll) support has been added
  521. for the generated Wave libraries.</li>
  522. <li>The overall error handling has been
  523. improved. It is now possible to recover and
  524. continue after an error or a warning was
  525. issued.</li>
  526. <li>Support for optional comment and/or full
  527. whitespace preservation in the generated output
  528. stream has been added.</li>
  529. <li>The Wave library now performs automatic
  530. include guard detection to avoid accessing header
  531. files more than once, if appropriate. </li>
  532. <li>Full interactive mode has been added to the Wave
  533. tool. Now the Wave tool can be used just like Python
  534. or Perl for instance to interactively try out your
  535. BOOST_PP macros. Additionally it is now possible to
  536. load and save the current state of an interactive session
  537. (macro tables et.al.).</li>
  538. <li>The overall performance has been improved by upto
  539. 40-60%, depending on the concrete files to process. </li>
  540. <li>Support for new pragmas has been added allowing to
  541. control certain library features from inside the
  542. preprocessed sources (partial output redirection,
  543. control of generated whitespace and #line directives).</li>
  544. <li>Optional support for #pragma message &quot;...&quot;
  545. has been added. </li>
  546. <li>This version also includes a number of bug
  547. fixes and usage improvements. For a complete
  548. list of changes, see the libraries <a href=
  549. "libs/wave/ChangeLog">change log</a>.</li>
  550. </ul>
  551. </li>
  552. </ul>
  553. <h4>Supported Compilers</h4>
  554. <p>Boost is tested on a wide range of compilers and
  555. platforms. Since Boost libraries rely on modern C++
  556. features not available in all compilers, not all
  557. Boost libraries will work with every compiler. The
  558. following compilers and platforms have been
  559. extensively tested with Boost, although many other
  560. compilers and platforms will work as well. For more
  561. information, see the <a href=
  562. "http://www.boost.org/regression/release/user/">regression
  563. test results</a>.</p>
  564. <ul>
  565. <li><a href="http://developer.apple.com/">Apple
  566. GCC</a> 4.0.1 on Mac OS X.</li>
  567. <li><a href=
  568. "http://www.borland.com/us/products/cbuilder/">Borland
  569. C++</a> 5.8.2 on Windows.</li>
  570. <li><a href="http://gcc.gnu.org/">GNU C++</a>
  571. <ul>
  572. <li>
  573. 3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
  574. </li>
  575. <li>
  576. 4.1.x on Solaris
  577. </li>
  578. <li>
  579. 3.4.x on Windows
  580. </li>
  581. </ul>
  582. </li>
  583. <li><a href="http://h30097.www3.hp.com/cplus/">HP
  584. C++ for Tru64 UNIX 7.1</a>.</li>
  585. <li><a href="http://www.hp.com/go/c++">HP
  586. aC++ A.06.14</a>.</li>
  587. <li><a href=
  588. "http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">
  589. Intel C++</a> 9.1 on Windows, 9.0 on Linux.</li>
  590. <li><a href="http://www.metrowerks.com/">Metrowerks
  591. CodeWarrior</a> 9.4 on Windows.</li>
  592. <li><a href=
  593. "http://msdn.microsoft.com/visualc/">Microsoft
  594. Visual C++</a> 6.0 (sp5, with and without STLport),
  595. 7.0, 7.1, 8.0. Note: Boost does not support the
  596. non-standard "Safe" C++ Library shipping with
  597. Visual C++ 8.0, which may result in many spurious
  598. warnings from Boost headers and other
  599. standards-conforming C++ code. To suppress these
  600. warnings, define the macro
  601. <code>_SCL_SECURE_NO_DEPRECATE</code>.</li>
  602. <li><a href="http://developers.sun.com/sunstudio/compilers_index.html">
  603. Sun Studio 11</a>
  604. on Solaris.</li>
  605. </ul>
  606. <h4>Acknowledgements</h4>
  607. <p><a href="people/thomas_witt.html">Thomas Witt</a>
  608. managed this release.</p>
  609. <p>A great number of people contributed their time
  610. and expertise to make this release possible. Special
  611. thanks go to Vladimir Prus for making Boost.Build version 2
  612. a reality, David Abrahams for authoring a new Getting
  613. Started guide, Rene Rivera for general build and installation support
  614. and Greg D. for answering countless questions.</p>
  615. </div>
  616. </div>
  617. </div>
  618. </div>
  619. <div class="clear"></div>
  620. </td>
  621. <td id="sidebars-top">
  622. <div class="sidebar" id="boost-sidebar">
  623. <div class="sidebar-0">
  624. <div class="sidebar-1">
  625. <div class="sidebar-2">
  626. <div class="sidebar-3">
  627. <div class="sidecell" id="libraries">
  628. <div class="sidecell-0">
  629. <h4>Libraries</h4>
  630. <ul>
  631. <li><a href=
  632. "libs/libraries.htm">Documentation</a></li>
  633. <li><a href=
  634. "more/license_info.html">License</a></li>
  635. <li><a href=
  636. "http://sourceforge.net/project/showfiles.php?group_id=7586">
  637. Download</a></li>
  638. <li><a href=
  639. "more/getting_started.html">Getting
  640. Started</a></li>
  641. </ul>
  642. </div>
  643. </div>
  644. <div class="sidecell" id="tests">
  645. <div class="sidecell-0">
  646. <h4>Regression Tests</h4>
  647. <ul>
  648. <li><a href=
  649. "status/compiler_status.html">General
  650. Info</a></li>
  651. <li><a href=
  652. "http://www.boost.org/regression/release/user/">
  653. Release</a></li>
  654. <li><a href=
  655. "http://www.boost.org/regression/developement/developer/">
  656. Development</a></li>
  657. </ul>
  658. </div>
  659. </div>
  660. <div class="sidecell" id="search">
  661. <div class="sidecell-0">
  662. <h4>Search Boost</h4>
  663. <form method="get" action=
  664. "http://www.google.com/custom">
  665. <p><span id="search-text"><input type="text"
  666. name="q" id="q" size="31" maxlength="255"
  667. alt="Search Text" /></span> <span id=
  668. "search-choice"><select name="hq" id="hq">
  669. <option label="Boost" value=
  670. "site:www.boost.org">
  671. Boost
  672. </option>
  673. <option label="Documentation" value=
  674. "site:www.boost.org inurl:www.boost.org/libs OR inurl:www.boost.org/doc">
  675. Documentation
  676. </option>
  677. <option label="Mailing Lists" value=
  678. "site:lists.boost.org">
  679. Mailing Lists
  680. </option>
  681. </select></span> <span id="go"><input type=
  682. "image" name="search" src="more/space.gif"
  683. alt="Search" id="search-button" /></span>
  684. <span id="google"><a href=
  685. "http://www.google.com/search"><img src=
  686. "more/google_logo_25wht.gif" alt="Google"
  687. width="75" height="32" /> Powered</a></span>
  688. <input type="hidden" name="cof" value=
  689. "LW:277;L:http://www.boost.org/boost.png;LH:86;AH:center;GL:0;S:http://www.boost.org;AWFID:9b83d16ce652ed5a;" />
  690. <input type="hidden" name="sa" value=
  691. "Google Search" /> <input type="hidden" name=
  692. "domains" value=
  693. "www.boost.org;lists.boost.org" /></p>
  694. </form>
  695. </div>
  696. </div>
  697. <div class="clear"></div>
  698. </div>
  699. </div>
  700. </div>
  701. </div>
  702. </div>
  703. <div class="sidebar" id="participation-sidebar">
  704. <div class="sidebar-0">
  705. <div class="sidebar-1">
  706. <div class="sidebar-2">
  707. <div class="sidebar-3">
  708. <div class="sidecell" id="groups">
  709. <div class="sidecell-0">
  710. <h4>Groups</h4>
  711. <ul>
  712. <li><a href=
  713. "more/mailing_lists.htm#main">Boost
  714. (Developers)</a></li>
  715. <li><a href=
  716. "more/mailing_lists.htm#users">Boost
  717. Users</a></li>
  718. <li><a href=
  719. "more/mailing_lists.htm#announce">Announcements</a></li>
  720. <li><a href=
  721. "more/mailing_lists.htm#interest">Boost
  722. General Interest</a></li>
  723. <li><a href=
  724. "more/mailing_lists.htm#projects">Project-Specific</a></li>
  725. <li><a href=
  726. "more/discussion_policy.htm">Discussion
  727. Policy</a></li>
  728. </ul>
  729. </div>
  730. </div>
  731. <div class="sidecell" id="contribute">
  732. <div class="sidecell-0">
  733. <h4>Contribute</h4>
  734. <ul>
  735. <li><a href=
  736. "more/formal_review_process.htm">Formal
  737. Reviews</a></li>
  738. <li><a href=
  739. "more/formal_review_schedule.html">Review
  740. Schedule</a></li>
  741. <li><a href=
  742. "more/lib_guide.htm#Requirements">Requirements</a></li>
  743. <li><a href=
  744. "more/lib_guide.htm#Guidelines">Guidelines</a></li>
  745. <li><a href=
  746. "more/submission_process.htm">Submissions</a></li>
  747. </ul>
  748. </div>
  749. </div>
  750. <div class="clear"></div>
  751. </div>
  752. </div>
  753. </div>
  754. </div>
  755. </div>
  756. <div class="sidebar" id="resources-sidebar">
  757. <div class="sidebar-0">
  758. <div class="sidebar-1">
  759. <div class="sidebar-2">
  760. <div class="sidebar-3">
  761. <div class="sidecell" id="support">
  762. <div class="sidecell-0">
  763. <h4>Support</h4>
  764. <ul>
  765. <li><a href="more/faq.htm">FAQ</a></li>
  766. <li><a href=
  767. "http://sourceforge.net/tracker/?group_id=7586">
  768. Request Support</a></li>
  769. <li><a href="more/bugs.htm">Report
  770. Bugs</a></li>
  771. <li><a href=
  772. "more/requesting_new_features.htm">Suggest
  773. Features</a></li>
  774. <li><a href=
  775. "more/links.htm#CommercialSupport">Commercial
  776. Support</a></li>
  777. <li><a href="more/mailing_lists.htm">Mailing
  778. Lists</a></li>
  779. <li><a href=
  780. "more/version_history.html">Version
  781. History</a></li>
  782. <li><a href=
  783. "more/mailing_lists.htm#IRC">#boost IRC
  784. channel</a></li>
  785. </ul>
  786. </div>
  787. </div>
  788. <div class="sidecell" id="other">
  789. <div class="sidecell-0">
  790. <h4>Other Resources</h4>
  791. <ul>
  792. <li><a href=
  793. "http://www.boostcon.com">BoostCon
  794. 2007</a></li>
  795. <li><a href=
  796. "http://boost-consulting.com/vault/">Vault
  797. Files</a></li>
  798. <li><a href=
  799. "http://sourceforge.net/cvs/?group_id=7586">Main
  800. CVS</a></li>
  801. <li><a href=
  802. "http://svn.boost.org/trac/boost/wiki/BoostSubversion">Sandbox
  803. SVN</a></li>
  804. <li><a href=
  805. "http://engineering.meta-comm.com/boost.aspx">
  806. Snapshots</a></li>
  807. <li><a href="tools/index.html">Tools</a></li>
  808. <li><a href=
  809. "people/people.htm">People</a></li>
  810. <li><a href=
  811. "doc/html/who_s_using_boost_.html">Who's
  812. Using Boost?</a></li>
  813. <li><a href=
  814. "more/moderators.html">Moderators</a></li>
  815. <li><a href="more/index.htm">More
  816. Boost</a></li>
  817. <li><a href="more/links.htm#cpp">More
  818. C++</a></li>
  819. </ul>
  820. </div>
  821. </div>
  822. <div class="sidecell" id="official">
  823. <div class="sidecell-0">
  824. <h4>Official Branch Sites</h4>
  825. <ul>
  826. <li><a href=
  827. "http://spirit.sourceforge.net/">Spirit</a></li>
  828. </ul>
  829. </div>
  830. </div>
  831. <div class="sidecell" id="unofficial">
  832. <div class="sidecell-0">
  833. <h4>Unofficial Branch Sites</h4>
  834. <ul>
  835. <li><a href=
  836. "http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">
  837. Wiki</a></li>
  838. </ul>
  839. </div>
  840. </div>
  841. <div class="clear"></div>
  842. </div>
  843. </div>
  844. </div>
  845. </div>
  846. </div>
  847. </td>
  848. </tr>
  849. <tr>
  850. <td id="sidebars-bottom">
  851. <div class="sidebar" id="footer-sidebar">
  852. <div class="sidebar-0">
  853. <div class="sidebar-1">
  854. <div class="sidebar-2">
  855. <div class="sidebar-3">
  856. <div class="sidecell" id="footer">
  857. <div class="sidecell-0">
  858. <div id="revised">
  859. <p>Revised $Date$</p>
  860. </div>
  861. <div id="copyright">
  862. <p>Copyright Beman Dawes, David Abrahams,
  863. 1998-2003.</p>
  864. <p>Copyright Rene Rivera 2004-2007.</p>
  865. </div>
  866. <div id="license">
  867. <p>Distributed under the Boost Software
  868. License, Version 1.0. (See accompanying file
  869. <a href="LICENSE_1_0.txt">LICENSE_1_0.txt</a>
  870. or copy at <a href=
  871. "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/
  872. LICENSE_1_0.txt</a>)</p>
  873. </div>
  874. <div id="banners">
  875. <p><a href=
  876. "http://validator.w3.org/check?uri=referer"><img class="c1"
  877. src="more/w3c_valid_xhtml10.png" alt=
  878. "Valid XHTML 1.0!" width="88" height=
  879. "31" /></a></p>
  880. <p><a href=
  881. "http://jigsaw.w3.org/css-validator/check/referer">
  882. <img class="c1" src="more/w3c_valid_css.png"
  883. alt="Valid CSS!" width="88" height=
  884. "31" /></a></p>
  885. <p><a href=
  886. "http://sourceforge.net"><img class="c1" src=
  887. "http://sourceforge.net/sflogo.php?group_id=7586&amp;type=1"
  888. alt="SourceForge.net" /></a></p>
  889. </div>
  890. </div>
  891. </div>
  892. <div class="clear"></div>
  893. </div>
  894. </div>
  895. </div>
  896. </div>
  897. </div>
  898. </td>
  899. </tr>
  900. </table>
  901. </div>
  902. </div>
  903. </div>
  904. </div>
  905. </body>
  906. </html>
粤ICP备19079148号