From 73f6d21d391c45416cfd20b200fb3a75148499fe Mon Sep 17 00:00:00 2001 From: Daniel James <daniel@calamity.org.uk> Date: Sun, 10 Feb 2008 14:56:22 +0000 Subject: [PATCH 01/11] Link to people pages on the website, as they've been removed from the download. [SVN r43209] --- index.htm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.htm b/index.htm index 47d3db8..268d52a 100644 --- a/index.htm +++ b/index.htm @@ -14,7 +14,7 @@ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td> <td><a href="../index.htm"><font color="#ffffff" size="4" face="Arial">Home</font></a></td> <td><a href="../libs/libraries.htm"><font color="#ffffff" size="4" face="Arial">Libraries</font></a></td> - <td><a href="../people/people.htm"><font color="#ffffff" size="4" face="Arial">People</font></a></td> + <td><a href="http://www.boost.org/people/people.htm"><font color="#ffffff" size="4" face="Arial">People</font></a></td> <td><a href="faq.htm"><font color="#ffffff" size="4" face="Arial">FAQ</font></a></td> <td><a href="index.htm"><font color="#ffffff" size="4" face="Arial">More</font></a></td> </tr> From 23ff47dbc7391d0a6b904de2aa922a5eab614d1a Mon Sep 17 00:00:00 2001 From: Daniel James <daniel@calamity.org.uk> Date: Sun, 10 Feb 2008 15:02:17 +0000 Subject: [PATCH 02/11] Point links to the pages that used to be in 'more' to the site. [SVN r43210] --- getting_started/detail/conclusion.rst | 4 ++-- getting_started/unix-variants.html | 10 +++++----- getting_started/unix-variants.rst | 2 +- getting_started/windows.html | 8 ++++---- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/getting_started/detail/conclusion.rst b/getting_started/detail/conclusion.rst index 7c74e95..402dc6f 100644 --- a/getting_started/detail/conclusion.rst +++ b/getting_started/detail/conclusion.rst @@ -33,7 +33,7 @@ mailing list`_. .. _Boost.Build reference manual: ../../tools/build/v2/index.html .. _Boost.Jam reference manual: `Boost.Jam`_ -.. _Boost Users' mailing list: ../../more/mailing_lists.htm#users +.. _Boost Users' mailing list: http://www.boost.org/more/mailing_lists.htm#users .. _Boost.Build Wiki: http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Boost.Build_V2 -.. _Boost.Build mailing list: ../../more/mailing_lists.htm#jamboost +.. _Boost.Build mailing list: http://www.boost.org/more/mailing_lists.htm#jamboost diff --git a/getting_started/unix-variants.html b/getting_started/unix-variants.html index cb95ca6..0f90a52 100644 --- a/getting_started/unix-variants.html +++ b/getting_started/unix-variants.html @@ -490,7 +490,7 @@ linker, consider setting up a <tt class="docutils literal"><span class="pre">use in the <a class="reference external" href="../../tools/build/index.html">Boost.Build documentation</a>. If that isn't your problem or the <tt class="docutils literal"><span class="pre">user-config.jam</span></tt> file doesn't work for you, please address questions about configuring Boost for your compiler to the -<a class="reference external" href="../../more/mailing_lists.htm#jamboost">Boost.Build mailing list</a>.</p> +<a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a>.</p> <!-- Copyright David Abrahams 2006. Distributed under the Boost --> <!-- Software License, Version 1.0. (See accompanying --> <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> @@ -695,13 +695,13 @@ surely a few additional points you'll wish we had covered. One day we may have a “Book 2 in the Getting Started series” that addresses them. Until then, we suggest you pursue the following resources. If you can't find what you need, or there's anything we can do to -make this document clearer, please post it to the <a class="reference external" href="../../more/mailing_lists.htm#users">Boost Users' +make this document clearer, please post it to the <a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users' mailing list</a>.</p> <ul class="simple"> <li><a class="reference external" href="../../tools/build/v2/index.html">Boost.Build reference manual</a></li> <li><a class="reference external" href="../../tools/jam/index.html">Boost.Jam reference manual</a></li> -<li><a class="reference external" href="../../more/mailing_lists.htm#users">Boost Users' mailing list</a></li> -<li><a class="reference external" href="../../more/mailing_lists.htm#jamboost">Boost.Build mailing list</a></li> +<li><a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users' mailing list</a></li> +<li><a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a></li> <li><a class="reference external" href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Boost.Build_V2">Boost.Build Wiki</a></li> <li><a class="reference external" href="../../libs/index.html">Index of all Boost library documentation</a></li> </ul> @@ -719,7 +719,7 @@ mailing list</a>.</p> <tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td><p class="first">If developers of Boost packages would like to work with us to make sure these instructions can be used with their packages, we'd be glad to help. Please make your interest known -to the <a class="reference external" href="../../more/mailing_lists.htm#main">Boost developers' list</a>.</p> +to the <a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#main">Boost developers' list</a>.</p> </td></tr> </tbody> </table> diff --git a/getting_started/unix-variants.rst b/getting_started/unix-variants.rst index ca9a3d0..90e5c31 100644 --- a/getting_started/unix-variants.rst +++ b/getting_started/unix-variants.rst @@ -225,7 +225,7 @@ Spoil Rock Hunter?” packages, we'd be glad to help. Please make your interest known to the `Boost developers' list`_. - .. _Boost developers' list: ../../more/mailing_lists.htm#main + .. _Boost developers' list: http://www.boost.org/more/mailing_lists.htm#main .. [#lowercase-l] That option is a dash followed by a lowercase “L” character, which looks very much like a numeral 1 in some fonts. diff --git a/getting_started/windows.html b/getting_started/windows.html index 38a57eb..7300c0c 100644 --- a/getting_started/windows.html +++ b/getting_started/windows.html @@ -560,7 +560,7 @@ linker, consider setting up a <tt class="docutils literal"><span class="pre">use in the <a class="reference external" href="../../tools/build/index.html">Boost.Build documentation</a>. If that isn't your problem or the <tt class="docutils literal"><span class="pre">user-config.jam</span></tt> file doesn't work for you, please address questions about configuring Boost for your compiler to the -<a class="reference external" href="../../more/mailing_lists.htm#jamboost">Boost.Build mailing list</a>.</p> +<a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a>.</p> <span class="target" id="auto-linking"></span><!-- Copyright David Abrahams 2006. Distributed under the Boost --> <!-- Software License, Version 1.0. (See accompanying --> <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> @@ -766,13 +766,13 @@ surely a few additional points you'll wish we had covered. One day we may have a “Book 2 in the Getting Started series” that addresses them. Until then, we suggest you pursue the following resources. If you can't find what you need, or there's anything we can do to -make this document clearer, please post it to the <a class="reference external" href="../../more/mailing_lists.htm#users">Boost Users' +make this document clearer, please post it to the <a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users' mailing list</a>.</p> <ul class="simple"> <li><a class="reference external" href="../../tools/build/v2/index.html">Boost.Build reference manual</a></li> <li><a class="reference external" href="../../tools/jam/index.html">Boost.Jam reference manual</a></li> -<li><a class="reference external" href="../../more/mailing_lists.htm#users">Boost Users' mailing list</a></li> -<li><a class="reference external" href="../../more/mailing_lists.htm#jamboost">Boost.Build mailing list</a></li> +<li><a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users' mailing list</a></li> +<li><a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a></li> <li><a class="reference external" href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Boost.Build_V2">Boost.Build Wiki</a></li> <li><a class="reference external" href="../../libs/index.html">Index of all Boost library documentation</a></li> </ul> From 1bd71a58b55b841c6c2ce7a86422824661ed612c Mon Sep 17 00:00:00 2001 From: Rene Rivera <grafikrobot@gmail.com> Date: Wed, 20 Feb 2008 23:26:58 +0000 Subject: [PATCH 03/11] Doc cleanups. [SVN r43338] --- css_0/boost_bullet.gif | Bin 820 -> 0 bytes css_0/common.css | 241 -------------------------- css_0/csshover.htc | 91 ---------- css_0/front.css | 206 ---------------------- css_0/heading-background.jpg | Bin 20717 -> 0 bytes css_0/inner.css | 70 -------- css_0/menu_link_indicator.png | Bin 334 -> 0 bytes css_0/search-button.png | Bin 1024 -> 0 bytes css_0/section_head.png | Bin 609 -> 0 bytes css_0/shadow-dark-light.png | Bin 160 -> 0 bytes css_0/shadow-light-dark.png | Bin 162 -> 0 bytes css_0/sidebar-shadow-bottom-right.png | Bin 208 -> 0 bytes css_0/sidebar-shadow-bottom.png | Bin 249 -> 0 bytes css_0/sidebar-shadow-right.png | Bin 261 -> 0 bytes favicon.ico | Bin 22486 -> 0 bytes getting_started/unix-variants.html | 5 +- index.htm | 108 ------------ 17 files changed, 2 insertions(+), 719 deletions(-) delete mode 100644 css_0/boost_bullet.gif delete mode 100644 css_0/common.css delete mode 100644 css_0/csshover.htc delete mode 100644 css_0/front.css delete mode 100644 css_0/heading-background.jpg delete mode 100644 css_0/inner.css delete mode 100644 css_0/menu_link_indicator.png delete mode 100644 css_0/search-button.png delete mode 100644 css_0/section_head.png delete mode 100644 css_0/shadow-dark-light.png delete mode 100644 css_0/shadow-light-dark.png delete mode 100644 css_0/sidebar-shadow-bottom-right.png delete mode 100644 css_0/sidebar-shadow-bottom.png delete mode 100644 css_0/sidebar-shadow-right.png delete mode 100644 favicon.ico delete mode 100644 index.htm diff --git a/css_0/boost_bullet.gif b/css_0/boost_bullet.gif deleted file mode 100644 index f659f9524df97a0b2027900ae88e6aec08a517c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmV-41IzqJNk%w1VFdsM0Ot$<000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= y{r&#_{{R2~A^8LW3IP8AEC2ui00jUA000OP0RR01AW$H|fdCR7JZMm0Kma@Cz=?bS diff --git a/css_0/common.css b/css_0/common.css deleted file mode 100644 index ec1a6f0..0000000 --- a/css_0/common.css +++ /dev/null @@ -1,241 +0,0 @@ -/* - Copyright 2004-2005 Redshift Software, Inc. - Distributed under the Boost Software License, Version 1.0. - (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) -*/ -/* The base font size. The first one is for IE, the second for everyone else. */ -body { - font-size: smaller; -} -* > body { - font-size: 10pt; -} -/* Global defaults. */ -* { - margin: 0; - padding: 0; - font-weight: normal; - font-size: 100%; - text-decoration: none; -} -body { - font-family: sans-serif; - color: #000000; - background-color: #CCCCCC; -} -/* Links, black with sharp slate blue underline in all states. */ -a { - text-decoration: none; - color: #000000; - border-bottom: 1px solid #8AB4CA; -} -a:hover { - border-bottom: 1px solid #005090; -} -/* A generic class to clear this element. */ -.clear { - clear: both; - width: 100%; - height: 1px; - overflow: hidden; -} -/* Enforce a minimum width. */ -/* - For IE we can't really control this so we only make - sure the container doesn't look strange at small sizes by - making the body have enough whitespace. */ -/* #content h1, #content h2, #content h3 { - white-space: nowrap; -} */ -/* - New browsers have the easy way to set this. */ -.body-0 { - min-width: 55em; -} -/* The shadow arrangement. */ -.body-0 { - padding-left: 50px; - background: url(shadow-light-dark.png) repeat-y left; -} -.body-1 { - padding-right: 50px; - background: url(shadow-dark-light.png) repeat-y right; -} -.body-2 { - background-color: #FFFFFF; -} -/* */ -#content { - padding: 1em; -} -/* Heading, title and logo. */ -#heading { - background: #005080 url(heading-background.jpg) repeat bottom left; - border: 2px solid #FFFFFF; - position: relative; -} -#heading * { - color: #FFFFFF; -} -#heading h1 { - padding: 2em 0.25em 0.25em 0.75em; - float: left; - position: relative; - white-space: nowrap; -} -#heading h1 img { - border: none; -} -#heading #boost { - font-size: 250%; - font-weight: 900; - font-family: Impact, sans-serif; -} -#heading #cpplibraries { - font-size: 100%; - font-weight: 900; - padding-left: 0.75em; -} -#heading-quote { - white-space: nowrap; - margin: 0.75em 0.75em 0em -7em; - float: right; - clear: right; - position: relative; - text-align: right; -} -#heading-quote .quote { - font-size: 80%; - display: block; -} -#heading-quote .attribution { - font-size: 75%; - display: block; -} -#heading-quote a { - border-bottom: 1px solid #0080C0; -} -#heading-quote a:hover { - border-bottom: 1px solid #c8dae3; -} -/* Content sections, inside the top content section. */ -.section { - padding-left: 28px; - margin-bottom: 3em; -} -.section-body p { - margin: 0em 0em 0.75em 0em; -} -.section-body h2 { - margin: 0em 0em 0.5em 0em; - padding: 0em 0em 0em 0em; - font-size: 140%; - clear: both; -} -.section-body h3 { - margin: 0em; - padding: 0em; - font-size: 120%; - clear: both; -} -.section-body h4 { - margin: 0.5em 0em 0.5em 0em; - font-size: 110%; - clear: both; -} -.section-body ul { - margin: 0em 0em 0.75em 0em; - padding: 0em 0em 0em 2em; -} -.section-body ul li { - margin: 0.75em 0em 0em 0em; - text-indent: -1.75em; - padding: 0em; - list-style-type: none; -} -.section-body ul li ul { - margin: 0.75em 0em 0em 0em; - padding: 0em; -} -.section-body ul li ul li { - display: block; - margin: 0em; - padding: 0em 0em 0em 1em; - list-style-type: none; - background: url(boost_bullet.gif) no-repeat 0em 0.5em; - text-indent: 0em; -} -.section-body blockquote { - margin: 0.5em 1em 0em 2em; - border-right: 1px dashed #CCCCCC; - border-left: 1px dashed #CCCCCC; - text-align: justify; - padding-right: 0.5em; - padding-left: 0.5em; -} -.section-body .left-inset { - float: left; - margin: 0em 1em 1em 0em; -} -.section-body .library { - display: block; - margin: 0em 0em 0.5em 0em; -} -.section-body .faq { - margin: 0em 0em 1em 0em; -} -.section-body .faq .faq-question { - color: #005080; - font-weight: bold; -} -.section-body .faq .faq-answer { -} -.section-body .note { - margin: 0em 0em 1em 0em; -} -.section-body .note .note-label { - color: #005080; - font-weight: bold; -} -.section-body .note .note-body { -} -.section-body table { - width: 90%; - margin-left: auto; - margin-right: auto; - border-spacing: 0.5em; - border: none; -} -.section-body table caption { - margin-left: auto; - margin-right: auto; - border-bottom: 1pt solid #000000; - padding: 0em 0em 0.2em 0em; -} -.section-body table tr th { - border: none; - border-bottom: 1pt solid #000000; - text-align: left; - vertical-align: bottom; - font-weight: bold; - padding: 0em 0em 0.2em 0em; -} -.section-body table tr td { - border: none; - text-align: left; - vertical-align: top; - padding: 0em 0em 0.2em 0em; -} -/* Section headings, all use the same stream op indicator style. */ -#content h1, #content h2 { - padding-left: 24px; - background: url(section_head.png) no-repeat left center; - text-indent: 4px; - vertical-align: middle; - font-size: 140%; - position: relative; - left: -28px; -} -/* Uniformly color everything that's a heading */ -#content h1, #content h2, #content h3, #content h4 { - color: #005080; - font-weight: bold; -} diff --git a/css_0/csshover.htc b/css_0/csshover.htc deleted file mode 100644 index bab62c3..0000000 --- a/css_0/csshover.htc +++ /dev/null @@ -1,91 +0,0 @@ -<attach event="ondocumentready" handler="parseStylesheets" /> -<script language="JScript"> -/** - * Pseudos - V1.30.050121 - hover & active - * --------------------------------------------- - * Peterned - http://www.xs4all.nl/~peterned/ - * (c) 2005 - Peter Nederlof - * - * Credits - Arnoud Berendsen - * - Martin Reurings - * - Robert Hanson - * - * howto: body { behavior:url("csshover.htc"); } - * --------------------------------------------- - */ - -var currentSheet, doc = window.document, activators = { - onhover:{on:'onmouseover', off:'onmouseout'}, - onactive:{on:'onmousedown', off:'onmouseup'} -} - -function parseStylesheets() { - var sheets = doc.styleSheets, l = sheets.length; - for(var i=0; i<l; i++) - parseStylesheet(sheets[i]); -} - function parseStylesheet(sheet) { - if(sheet.imports) { - try { - var imports = sheet.imports, l = imports.length; - for(var i=0; i<l; i++) parseStylesheet(sheet.imports[i]); - } catch(securityException){} - } - - try { - var rules = (currentSheet = sheet).rules, l = rules.length; - for(var j=0; j<l; j++) parseCSSRule(rules[j]); - } catch(securityException){} - } - - function parseCSSRule(rule) { - var select = rule.selectorText, style = rule.style.cssText; - if(!(/(^|\s)(([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active)/i).test(select) || !style) return; - - var pseudo = select.replace(/[^:]+:([a-z-]+).*/i, 'on$1'); - var newSelect = select.replace(/(\.([a-z0-9_-]+):[a-z]+)|(:[a-z]+)/gi, '.$2' + pseudo); - var className = (/\.([a-z0-9_-]*on(hover|active))/i).exec(newSelect)[1]; - var affected = select.replace(/:hover.*$/, ''); - var elements = getElementsBySelect(affected); - - currentSheet.addRule(newSelect, style); - for(var i=0; i<elements.length; i++) - new HoverElement(elements[i], className, activators[pseudo]); - } - -function HoverElement(node, className, events) { - if(!node.hovers) node.hovers = {}; - if(node.hovers[className]) return; - node.hovers[className] = true; - node.attachEvent(events.on, - function() { node.className += ' ' + className; }); - node.attachEvent(events.off, - function() { node.className = - node.className.replace(new RegExp('\\s+'+className, 'g'),''); }); -} - -function getElementsBySelect(rule) { - var parts, nodes = [doc]; - parts = rule.split(' '); - for(var i=0; i<parts.length; i++) { - nodes = getSelectedNodes(parts[i], nodes); - } - return nodes; -} - function getSelectedNodes(select, elements) { - var result, node, nodes = []; - var classname = (/\.([a-z0-9_-]+)/i).exec(select); - var identify = (/\#([a-z0-9_-]+)/i).exec(select); - var tagName = select.replace(/(\.|\#|\:)[a-z0-9_-]+/i, ''); - for(var i=0; i<elements.length; i++) { - result = tagName? elements[i].all.tags(tagName):elements[i].all; - for(var j=0; j<result.length; j++) { - node = result[j]; - if((identify && node.id != identify[1]) || (classname && !(new RegExp('\\b' + - classname[1] + '\\b').exec(node.className)))) continue; - nodes[nodes.length] = node; - } - } - return nodes; - } -</script> \ No newline at end of file diff --git a/css_0/front.css b/css_0/front.css deleted file mode 100644 index 974db16..0000000 --- a/css_0/front.css +++ /dev/null @@ -1,206 +0,0 @@ -/* - Copyright 2004-2005 Redshift Software, Inc. - Distributed under the Boost Software License, Version 1.0. - (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) -*/ -@import url(common.css); -/* */ -#news { - margin-bottom: 0em; -} -#content table { - border-spacing: 0em; -} -#sidebars-top { - vertical-align: top; -} -#sidebars-bottom { - vertical-align: bottom; -} -.sidebar { - width: 22em; - margin: 0em 0em 1em 1em -} -#content h1, #content h2 { - margin: 0em 0em 0.5em 0em; -} -/* The shadow and inner layout of the sidebars. */ -.sidebar { - background: url(sidebar-shadow-bottom.png) no-repeat left bottom; -} -.sidebar-0 { - background: url(sidebar-shadow-right.png) no-repeat right top; -} -.sidebar-1 { - padding: 0px 8px 8px 0px; - background: url(sidebar-shadow-bottom-right.png) no-repeat right bottom; -} -.sidebar-2 { - border: 1px solid #c8dae3; -} -.sidebar-3 { - padding: 0em 0.5em 0.5em 0em; -} -/* Arrangement of the various side cells. */ -#libraries, #search, #tests, -#groups, #contribute, #support, -#other, #official, #unofficial, #footer { - float: left; -} -#search, -#official, -#footer { - clear: left; -} -/* */ -.sidecell { - width: 50%; -} -.sidecell-0 { - padding: 0.5em 0em 0em 0.5em; - font-size: 85%; -} -.sidecell h4 { - display: block; margin: 0em; padding: 0em; - border-bottom: 1px solid #8AB4CA; -} -.sidecell:hover h4 { - border-bottom-color: #005090; -} -.sidecell form { - display: block; margin: 0em; padding: 0em; -} -.sidecell ul { - display: block; margin: 0em; padding: 0em; -} -/* Lists in sidecells are menus. */ -.sidecell ul a { - border: none; - padding-left: 14px; -} -.sidecell ul a:hover { - border: none; - background: url(menu_link_indicator.png) no-repeat left center; -} -.sidecell ul { - list-style-type: none; -} -.sidecell ul li { - margin: 0em; padding: 0em; -} -/* Search box */ -#search { - width: 98.5%; -} -/* - The three parts of the search widget. */ -#search #search-text { - display: block; - height: 1.8em; - margin: 0.25em 0em 0em 0em; - padding: 0em 48% 0em 0em; -} -#search #search-choice { - display: block; - height: 1.8em; - margin: -1.8em 0em 0em 55%; - padding: 0em 30px 0em 0em; -} -#search #go { - display: block; - height: 1.8em; - margin: -1.8em 0em 0em 55%; - text-align: right; -} -#search #search-text #q { - width: 100%; - margin: 0em; padding: 1px; - border: 1px solid #003399; - color: #000000; - background-color: #FFFFFF; -} -#search #search-choice #hq { - width: 100%; - margin: 0em; padding: 0em; - border: 1px solid #003399; - color: #000000; - background-color: #FFFFFF; -} -#search #go #search-button { - width: 26px; height: 20px; - margin: 0em; padding: 0em; - background-image: url(search-button.png); -} -/* - The custom Google banner and link. */ -#search #google { - display: block; - clear: both; - margin: 0em 0em 0em 0em; - border: none; - text-align: center; -} -#search #google a { - font-size: 10px; -} -#search #google img { - width: 75px; height: 32px; - margin: 0em -20px 0em 0em; - border: none; -} -/* Footer with copyright and license. */ -#footer-sidebar, -#footer-sidebar .sidebar-0, #footer-sidebar .sidebar-1, -#footer-sidebar .sidebar-2, #footer-sidebar .sidebar-3 { - background: #FFFFFF; - border: none; -} -#footer-sidebar { - padding: 3em 0em 0em 0em; -} -#footer { - width: 100%; -} -#footer p { - margin: 0em; padding: 0em; - text-align: left; -} -#footer #revised { - display: block; - border-bottom: 1px solid #8AB4CA; -} -#footer:hover #revised { - border-bottom-color: #005090; -} -#footer #revised p { -} -#footer #copyright { - display: block; - margin: 0.25em 0em 1em 14px; -} -#footer #copyright p { - margin: 0em; - padding: 0em 0em 0em 1.5em; - text-indent: -1.5em; -} -#footer #license { - display: block; - margin: 0.25em 0em 1em 14px; -} -#footer #license p { - margin: 0em; - padding: 0em 0em 0em 1.5em; - text-indent: -1.5em; -} -#footer #banners { - display: block; - margin: 0.25em 0em 0em 0em; - text-align: center; -} -#footer #banners p { - display: inline; -} -#footer #banners img { - border: none; -} -#footer #banners a { - border: none; -} diff --git a/css_0/heading-background.jpg b/css_0/heading-background.jpg deleted file mode 100644 index f02efb2d2b3574906419c0eb56d0b0fb54084859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20717 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 b#V%M1$`&k6MB|ecs%zCUP7GG9pojn28-2C+ diff --git a/css_0/inner.css b/css_0/inner.css deleted file mode 100644 index 1b873ec..0000000 --- a/css_0/inner.css +++ /dev/null @@ -1,70 +0,0 @@ -/* - Copyright 2004-2005 Redshift Software, Inc. - Distributed under the Boost Software License, Version 1.0. - (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) -*/ -@import url(common.css); -/* Heading quick pick menu. */ -#heading ul { - float: right; - clear: right; - margin: 0.5em 1em 0em 0em; - padding: 0.25em 0em 0.25em 0em; - position: relative; - list-style-type: none; - white-space: nowrap; -} -#heading ul li { - display: inline; - margin: 0em; padding: 0em; -} -#heading ul li a { - margin: 0em; - padding: 0em 0.25em 0em 0.25em; - background-color: #005080; - border: 1px solid #0080C0; -} -#heading ul li a:hover { - border: 1px solid #c8dae3; -} -#heading h1 a { - color: #FFFFFF; - border: none; -} -#heading h1 a:hover { - border: none; -} -/* */ -#history { - margin: 0em; - padding: 0em; - padding-left: 28px; -} -#content h1, #content h2 { - left: 0; -} -.section-body h3 { - margin: 1.5em 0em 0.5em 0em; -} -/* Footer with copyright and license. */ -#footer { - background-color: #c8dae3; - border: 2px solid #FFFFFF; - color: #000000; - padding: 0.5em; -} -#footer p { - margin: 0em; - padding: 0em; - font-size: 80%; - margin: 0em; - padding: 0em 0.5em 0em 0.5em; - text-align: center; -} -#footer a { - color: #000000; - border-bottom: 1px solid #A0B0C0; -} -#footer a:hover { - border-bottom: 1px solid #0080C0; -} diff --git a/css_0/menu_link_indicator.png b/css_0/menu_link_indicator.png deleted file mode 100644 index d604822e819a71741e9fd1dc8d29c9302616fd82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~g!3-q367<#qDZc=p5Z8bI{$<bHnm=cI(Yzg{ z3wD(+++DeNPxX?$wM+LkEZ^U<>R`v(!#x|0_H8^iVbk$RTTV>bdUD#fQ!{p)p0)GL zoZV;V?K!t#?|G)c28MtJ#(;*EqT57)CNq`<`2{mLJiCzw;v{*yyD)UH%6b4foCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#Dhm@Ezw(DW5fwlo*%H@?66gHf+|;}h2Ir#G#FEq$ zh4Rdj426)4R0VfW-+=cis(C<#0iG_7Ar-eudp!9X3`CqRT5aVk)!X~uH8pW-=S0?r z`wy`1+qC)2?B``Y+S5*GHBRE$-JdeqL$Rn&Ww-Q}Q^9O&9!>BMc~RK%T{BDlHcwp% ZW6f!n$m%^@en7JsJYD@<);T3K0RRV5f4cwx diff --git a/css_0/search-button.png b/css_0/search-button.png deleted file mode 100644 index c90815dfc33fd53cd7d71bff67473c34bd10bd40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmV+b1poVqP)<h;3K|Lk000e1NJLTq000^Q000yS0{{R3q@LZ30006IP)t-s08oGd zP=EnZfB{i~0#SehQGo?gfCW;422+3xSA+~$g%DSP4OoN?S%wZ-hZ0(a5nG28U5FK4 ziWgpp7+#1KUyB!Ci5Xvs8exnZVvQkViy>r<Cu))@Y?LZ(l`CzPLTQ0CZjnQ3f<$V8 zL~MjbZG}{EgHLsgPIr((eW74<fnj!oVs?XKcZ6hmhhKe<TZyDzi=|nOtbT%oT8^!P zf`W60lW~ZZgM)*EgoIs?u7!n#hK7b>ld*`1h-Z_oiHV7ciHdZSrHqV>YnQT(jg5|u zj)jt$kB^U$k&%*;l9!j4nVFfInwo;8x}BY!o}QkcpP!+jp{1pzrlzK+r>Cf>sE)D4 zs;a7zw8^2eyrQ$cqO-oTva+SO!n3ops<*$jwY9LfytcNsx3{;rxVX8wxw^W#ySux* zyu7r(#<sx5zP`S;!^^kB$+N}K!NI}B#l^<P#>U6T%FNEp&CSZr(ZtZ#ztY{#&d$Qs z;l|Y6(b3V<)6><})z8=5*4Eb7*VowC*xK6K+uPgG-{{=j+|%FY(%|Ub-QC{a-r?cl z*yQWt;^N}t<KyGw<mBY#<>lt)=HTe;=jZ3>=;-R|>gVh3>+9>~?egsG?C0+D?d|R7 z@AL2P@9^;O@$vEU^78ZZ^Yrxe_4W1k_V)Mp_xSku`T6<!`uh9(`}_R;{QUg={r&#_ z{{R2~&MTeE00009a7bBm000XU000XU0RWnu7ytkO2XskIMF-Uc2NE$UeLYcy0004l zNkl<Zc-mFcWmg+P6oBE26${o<9EunBU>j%(1cwqFN^od#t)guMG`J-=Bqhlb*_pq{ z&P?bz+)wY^=fm!qGk~$J<R?a$%ti7pVnqh9EeCwR^A-W)t4IjlGLvFt%L4$PnM<Sn zDoU)7Z<l6=K{1f=>ODMrLn~<d)Wi(BT<FHLXTO35yc$1d2B^bfA9vn8H$bLFC%Tbz z|H@((I6(~%f11rUlEH--R$*Vr_W;|M{Mq7dXPFxfkNm!6-2(!=@sdg0`%G6FFVf1J z#x(Z={C&+NTAJw0Bt<H382MumAel+5G}oI+s#I3nK7U|Ba6|3@;)^&%l^>DxLRn4g ztVVAY|L`ONAc5l)%HjS1aL?dmH7&E7cUB~lc`ZDty0lU`y0SABT%eFsu^@8umg}!W zO?Azqt2%>rQT3s|%^@NQX6^E4)#Um)Z#5qM_%tx*5RpXFsaLnJd4%mot@`(#o(Ul= u@P^xe^emR%XhrxxVI<fEb|&@o03HE8uf^lRH&<H#0000<MNUMnLSTYJQ79k) diff --git a/css_0/section_head.png b/css_0/section_head.png deleted file mode 100644 index 0caaab4a94782c917683b13cde13fe416bbce7c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmV-n0-pVeP)<h;3K|Lk000e1NJLTq000>P000sQ0{{R3nec^@0002wP)t-s01f~F zP=Etcfdo>44_b#1T8A5AjT~c*9b=9jWR4$Yk051_A!d*wXOJUkktJ!8CTfx=YLhf` znKg8pHg%deb(=VLn>lx!I(M8qc%46cpH+&ga-O(zp1E|NxpknrcA&a=qPu#dynCd* zeWkvCr@w})!iTKGiLS(puf>nD$C0zhlC;Q_waKBr(4xQ4q`=Xo!P3Xr<H*_L%G%`1 z+vU*S=h)=y+2rin<?P$$?cC<=-RJJ!=<eU?@8Ie0;p*_>>+s|2@#O6B<?Zt3?egyP z_V4uf@bvfb_4xAk_yACVd`yNa00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qN zS#tmY3ljhU3ljkVnw%H_000McNliru)dCU&BOIm~em?*J03CEiSad^gZEa<4bO1wg zWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@007NNL_t(|+FjA<Qo=wG1mNBP$|WdB6jT(I zQ!WwDm=HiYGVlLBB+CqDonPJcRc-Cg0>I*G1)1J8{$^RElF*Z)n*;ou5>a`rb6<t| zmf`n|qB)Ofpme_5i%t8fZ1AQyH?+K_xY}EEInuqRsnEq19iazJFG;SK0op>3nkGWk z04<?rByO5pVQGq&6PTN)%>+(-^9FvNOWyx?>l&Bb4DSi!rOvS~Suf1bR(w17iYVji vJhoyR1wM}`^UZl=#eM<!s5pl_tV`MfSF%OC+%oe$00000NkvXXu0mjfbvYk{ diff --git a/css_0/shadow-dark-light.png b/css_0/shadow-dark-light.png deleted file mode 100644 index bea4995eff8af9cf3a90f83fb01d92d70109d428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHP0VEhM*9NTxQk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{VKB@vjmsq$xU%UA$w03$B>F!ch7lqH83zZ9en=$#NGSX90e}weP8^_<MOi1 zN5?voZ*R&;QS@vO;4oPK+2z~3J8OFwZ*MJ-@B2Gv4tF8@jbp)&b$~`Oc)I$ztaD0e F0stcqHCX@v diff --git a/css_0/shadow-light-dark.png b/css_0/shadow-light-dark.png deleted file mode 100644 index b4ed2c4aa4711b107d3706e0ad7325615aa6257b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHP0VEhM*9NTxQk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{VKB@vxLT(m7jM3g&aLy978H@T|K*zx4}W=aKPbzvo~JyuQ3%m%PAGKv+`6S zV-v@Uq@`Q8<<2s>oMJTd<dc+Y{v)-AxF78m6|k@SDIIywO1E(`i)ty*Fa}RoKbLh* G2~7ZA>@z<A diff --git a/css_0/sidebar-shadow-bottom-right.png b/css_0/sidebar-shadow-bottom-right.png deleted file mode 100644 index b19bfca615d71a7690330642d191d47ca71cdab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^LLkfmBp8a9UhD=^oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#Dhn60kfD9qdJUjZzNd?0NX4zaeH-}>Iq*2YJ+f1aV@Y(>*Y&^G##)Q8aabiB z51OWKUA1TNrmv}Ut51EH{9kcjo{P%<s7Vu9wuHI{b4xOQo%OTiteQ|1SLEsFHsPrI z=dXSe^2^d=o~3k%<6U#}Zpnkm0kyL}9$9Yxf#ItF+pS+5o^OCwGkCiCxvX<aXaWE} CKS)Uc diff --git a/css_0/sidebar-shadow-bottom.png b/css_0/sidebar-shadow-bottom.png deleted file mode 100644 index a0f9e4c40d8a8ec01c189463d5499fc7a7507f0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249 zcmeAS@N?(olHy`uVBq!ia0y~yV15Q<b8r9&hQPJErT{6<0*}aI1_o|n5N2eUHAey{ z$X?><>&kwWg^QV&+eD#)1t>Jb)5S5Q;?~<6j(p7qJT4b!-r!>iG@DxW|8r=PbGSlB zb$`Y^*?q@2>yQ7t+yB{5#U({ziT~~2pYN%aSLJG-bD!AFb8V+@_G-UFy0?z~e03@& zWy2Zo-1TB^JB~K(co*_a>2U1Zt-6UzrZ=1|_kWSAXB6@@;bVseOZEHnlckC$GCrS^ wwp8HEnJfCcPb_Hm6H0J;zU#z}h0F)!4|{0*G&i4C19T&Ur>mdKI;Vst0P=!i&Hw-a diff --git a/css_0/sidebar-shadow-right.png b/css_0/sidebar-shadow-right.png deleted file mode 100644 index 6f1e5dee816107f584ec9cb16651303e1c2132dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^91IN1&wvC2!=FQq7C?%#z$3Dlfq`2Xgc%uT&5-~K zvX^-Jy0Two;bLazR5<u?5m0D}r;B4q#jUqz41<^*1)MLgpZ6~E*bSAo-|`cRlGH`+ z-BN34vG%yA%^Kg|A*lFio@sZ$y=PWm)t)}zWng5Lzy8W;pHKI0SH4%<w{QOMivqvv zO3Yo#%^f~$&sgx^wk=TtJ7QFHaPSavNNH2)$PH^#xOXmlnajTQr&lR{N?sSttGPZh mRPoCN2|*|SI&Uih277)@&9gx>b)Ep-%i!ti=d#Wzp$P!GlwOkn diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index e2b448618aa6a64a87d15d4fa0a05e78897481aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22486 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 Jf_r)3e*v!!NJjtw diff --git a/getting_started/unix-variants.html b/getting_started/unix-variants.html index 0f90a52..edf1c58 100644 --- a/getting_started/unix-variants.html +++ b/getting_started/unix-variants.html @@ -716,11 +716,10 @@ mailing list</a>.</p> <table class="docutils footnote" frame="void" id="packagers" rules="none"> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> -<tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td><p class="first">If developers of Boost packages would like to work +<tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td>If developers of Boost packages would like to work with us to make sure these instructions can be used with their packages, we'd be glad to help. Please make your interest known -to the <a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#main">Boost developers' list</a>.</p> -</td></tr> +to the <a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#main">Boost developers' list</a>.</td></tr> </tbody> </table> <table class="docutils footnote" frame="void" id="lowercase-l" rules="none"> diff --git a/index.htm b/index.htm deleted file mode 100644 index 268d52a..0000000 --- a/index.htm +++ /dev/null @@ -1,108 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> - <head> - <title>Boost More Information</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <meta name="ProgId" content="FrontPage.Editor.Document"> - <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> - </head> - <body bgcolor="#ffffff" text="#000000"> - <table summary ="Navigational header" - border="1" cellpadding="2" bgcolor="#007f7f"> - <tr> - <td bgcolor="#ffffff"> - <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td> - <td><a href="../index.htm"><font color="#ffffff" size="4" face="Arial">Home</font></a></td> - <td><a href="../libs/libraries.htm"><font color="#ffffff" size="4" face="Arial">Libraries</font></a></td> - <td><a href="http://www.boost.org/people/people.htm"><font color="#ffffff" size="4" face="Arial">People</font></a></td> - <td><a href="faq.htm"><font color="#ffffff" size="4" face="Arial">FAQ</font></a></td> - <td><a href="index.htm"><font color="#ffffff" size="4" face="Arial">More</font></a></td> - </tr> - </table> - <h1>More Information</h1> - <h2>Boost Policies</h2> - <blockquote> - <p><a href="discussion_policy.htm"><b>Mailing List Discussion Policy.</b></a> - What's acceptable and what isn't.</p> - <p><a href="lib_guide.htm"><b>Library Requirements and Guidelines</b></a>. - Basic standards for those preparing a submission.</p> - <P><A href="separate_compilation.html"><STRONG>Guidelines for Libraries with Separate - Source</STRONG></A>. Basic tutorial for libraries that require the - building of a separate link library.</P> - <p><a href="writingdoc/index.html"><strong>Writing Documentation for Boost</strong></a> - Basic guidelines for writing documentation and templates for quickly generating - documentation that follows the guidelines.</p> - <p><a href="test_policy.htm"><b>Test Policy and Protocols</b></a>. How - testing works at Boost.</p> - <p><a href="submission_process.htm"><b>Library Submission Process</b></a>. - How to submit a library to Boost.</p> - <p><a href="formal_review_process.htm"><b>Library Formal Review Process</b></a>. - Including how to submit a review comment.</p> - <p><a href="header.htm"><b>Header Policy</b></a>. Headers are where a - library contacts its users, so programming practices are particularly - important.</p> - <p><a href="library_reuse.htm"><b>Library Reuse</b></a>. Should Boost - libraries use other boost libraries? What about the C++ Standard - Library? It's another trade-off.</p> - <p><b><a href="moderators.html">Moderators</a></b>. Who they are and what - they do.</p> - </blockquote> - <h2>Boost Whatever</h2> - <blockquote> - <p><b><a href="license_info.html">License Information</a> </b> Information - about the Boost Software License.</p> - <p><b><a href="bibliography.html">Bibliography</a> </b> Print and online - publications relating to Boost and Boost libraries.</p> - <p><b><a href="../doc/html/who_s_using_boost_.html">Who's Using Boost?</a> </b> - Products and organisations that are using Boost.</p> - <p><a href="../status/compiler_status.html"><b>Compiler Status</b></a> Describes - what library works with which compiler.</p> - <p><b><a href="links.htm">Links</a></b> Links of special interest to Boost - users.</p> - <p><b><a href="formal_review_schedule.html">Formal Review Schedule</a></b> - Future, current, and recently past Formal Reviews.</p> - <p><b><a href="release_procedures.htm">Release Procedures</a></b> How - developers and the release manager prepare for a Boost release.</p> - <p><b><a href="updating_the_website.html">Updating the Website</a></b> How - developers can update the Boost website between releases.</p> - <p><a href="regression.html"><b>Internal Regression Test Suite</b></a> - Describes the tool for generating the compiler status tables - </p> - <p><b><a href="proposal.pdf">Proposal for a C++ Library Repository Web Site</a></b> - The original 1998 proposal that launched Boost.</p> - <p><b><a href="bugs.htm">How to report bugs</a></b> Ways to report Boost - bugs.</p> - <p><b><a href="requesting_new_features.htm">How to request features</a></b> Ways - to request new library features.</p> - <p><b><a href="boost_soc_06_overview.html">An overview of Boost participation in - Google Summer of Code™ 2006</a></b> A report of our first experience - in this open source initiative.</p> - <p><b><a href="version_history.html">Version History</a></b> Changes - and additions in past Boost releases.</p> - </blockquote> - <h2>Articles and Papers</h2> - <blockquote> - <p><a href="borland_cpp.html"><b>Portability Hints: Borland C++ 5.5.1</b></a> describes - Borland C++ portability issues, with suggested workarounds.</p> - <p><a href="microsoft_vcpp.html"><b>Portability Hints: Microsoft VC++ 6.0 SP4</b></a> - describes Microsoft C++ portability issues, with suggested workarounds.</p> - <p><a href="int_const_guidelines.htm"><strong>Coding Guidelines for Integral Constant - Expressions</strong></a> describes how to work through the maze of - compiler related bugs surrounding this tricky topic.</p> - </blockquote> - <hr> - <p> - Revised - <!--webbot bot="Timestamp" s-type="EDITED" -s-format="%d %B, %Y" startspan -->10 May, 2005<!--webbot bot="Timestamp" endspan i-checksum="13987" --></p> - <p> - � Copyright Beman Dawes 2003.</p> - <p> - Distributed under the Boost Software License, Version 1.0. (See - accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy - at <a href= - "http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>) - </p> - </body> -</html> - From 1d2851b06ec2324eba9d30f4d089320255bc5afc Mon Sep 17 00:00:00 2001 From: Rene Rivera <grafikrobot@gmail.com> Date: Fri, 22 Feb 2008 16:25:21 +0000 Subject: [PATCH 04/11] Remove obsolete getting started files. They where replaced by more/getting_started/*. [SVN r43371] --- Jamfile.v2 | 25 -- getting_started.rst | 1004 ------------------------------------------- 2 files changed, 1029 deletions(-) delete mode 100644 Jamfile.v2 delete mode 100644 getting_started.rst diff --git a/Jamfile.v2 b/Jamfile.v2 deleted file mode 100644 index a61b176..0000000 --- a/Jamfile.v2 +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright David Abrahams 2006. Distributed under the Boost -# Software License, Version 1.0. (See accompanying -# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -import docutils ; - -import path ; -sources = getting_started.rst BoostCon07.rst ; -bases = $(sources:S=) ; - -# This is a path relative to the html/ subdirectory where the -# generated output will eventually be moved. -stylesheet = "--stylesheet=../rst.css" ; - -for local b in $(bases) -{ - html $(b) : $(b).rst : - - # <docutils-cmd>"PYTHONPATH=~/src/boost/tools && python ~/src/boost/tools/litre/active-rst.py" - # <docutils-html>"-gdt --writer=html --source-url="./$(b).rst" --link-stylesheet --traceback --trim-footnote-reference-space --footnote-references=superscript "$(stylesheet) - <docutils-html>"-gdt --source-url="./$(b).rst" --link-stylesheet --traceback --trim-footnote-reference-space --footnote-references=superscript "$(stylesheet) - ; -} - -alias htmls : $(bases) ; -stage . : $(bases) ; diff --git a/getting_started.rst b/getting_started.rst deleted file mode 100644 index 131d7ee..0000000 --- a/getting_started.rst +++ /dev/null @@ -1,1004 +0,0 @@ -============================ - |(logo)|__ Getting Started -============================ - -.. |(logo)| image:: ../boost.png - :alt: Boost - :class: boost-logo - -__ ../index.htm - - -.. section-numbering:: - :depth: 2 - -.. contents:: Contents - :depth: 2 - :class: sidebar small - -.. ## Update this substitution for each release - -.. |boost_ver| replace:: ``boost_1_34_0`` -.. |boost_ver-bold| replace:: **boost_1_34_0** - -.. |root| replace:: ``/``\ *path*\ ``/``\ *to*\ ``/``\ |boost_ver| -.. |winroot| replace:: *path*\ ``\``\ *to*\ ``\``\ |boost_ver| -.. |winroot-default| replace:: ``C:\Program``\ `` ``\ ``Files\boost\``\ |boost_ver| -.. |bold-winroot-default| replace:: **C:\\Program Files\\boost\\**\ |boost_ver-bold| - -Introduction -============ - -Welcome to the Boost libraries! By the time you've completed this -tutorial, you'll be at least somewhat comfortable with the contents -of a Boost distribution and how to go about using it. - -What's Here ------------ - -This document is designed to be an *extremely* gentle introduction, -so we included a fair amount of material that may already be very -familiar to you. To keep things simple, we also left out some -information intermediate and advanced users will probably want. At -the end of this document, we'll refer you on to resources that can -help you pursue these topics further. - -Preliminaries -------------- - -We use one typographic convention that might not be immediately -obvious: *italic* text in examples is meant as a descriptive -placeholder for something else, usually information that you'll -provide. For example: - -.. parsed-literal:: - - **$** echo "My name is *your name*\ " - -Here you're expected to imagine replacing the text “your name” with -your actual name. - -We identify Unix and its variants such as Linux, FreeBSD, and MacOS -collectively as \*nix. If you're not targeting Microsoft Windows, -the instructions for \*nix users will probably work for you. -Cygwin users working from the Cygwin ``bash`` prompt should also -follow the \*nix instructions. To use your Cygwin compiler from -the Windows command prompt, follow the instructions for Windows -users. - -Although Boost supports a wide variety of Windows compilers -(including older Microsoft compilers), most instructions for -Windows users cover only the Visual Studio .NET 2003 and Visual -Studio 2005. We hope that gives you enough information to adapt -them for your own compiler or IDE. - -Get Boost -========= - -There are basically three ways to get Boost on your system: - -1. **Windows Installer**: Boost Consulting provides an installer_ - for Windows platforms that installs a complete Boost - distribution, plus optional precompiled library binaries for - Visual Studio, and (optionally) a prebuilt version of the - ``bjam`` build tool. - - .. _Windows installer: http://www.boost-consulting.com/download.html - .. |Windows installer| replace:: **Windows installer** - .. _Boost Consulting: http://boost-consulting.com - .. _installer: `Windows installer`_ - - -2. **Download**: users of other platforms—and Windows - users who prefer to build everything from scratch—can `download - a complete Boost distribution`__ from SourceForge. - - .. ## Update this link for each release - __ http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=376197 - - - **Windows**: Download and run |boost_ver|\ ``.exe`` - to unpack the distribution. [#zip]_ - - - ***nix**: Download |boost_ver|\ ``.tar.bz2``. Then, in the - directory where you want to put the Boost installation, - execute - - .. parsed-literal:: - - tar --bzip2 -xf */path/to/*\ |boost_ver|\ .tar.bz2 - -3. **Boost packages** from RedHat, Debian, or some other - distribution packager: these instructions may not work for you - if you use 3rd party packages, because other packagers sometimes - choose to break Boost up into several packages or to reorganize - the directory structure of the Boost distribution. [#packagers]_ - -The Structure of a Boost Distribution -===================================== - -This is is a sketch of the directory structure you'll get when you -unpack your Boost installation (windows users replace forward -slashes with backslashes): - -.. parsed-literal:: - - |boost_ver-bold|\ **/** .................\ *The “boost root directory”* - **index.htm** .........\ *A copy of www.boost.org starts here* - **boost/** .........................\ *All Boost Header files* - **libs/** ............\ *Tests, .cpp*\ s\ *, docs, etc., by library* [#installer-src]_ - **index.html** ........\ *Library documentation starts here* - **algorithm/** - **any/** - **array/** - *…more libraries…* - **status/** .........................\ *Boost-wide test suite* - **tools/** ...........\ *Utilities, e.g. bjam, quickbook, bcp* - **more/** ..........................\ *Policy documents, etc.* - **doc/** ...............\ *A subset of all Boost library docs* - -.. sidebar:: Header Organization - :class: small - - The organization of Boost library headers isn't entirely uniform, - but most libraries follow a few patterns: - - * Some older libraries and most very small libraries place all - public headers directly into ``boost/``. - - * Most libraries' public headers live in a subdirectory of - ``boost/`` named after the library. For example, you'll find - the Type Traits Library's ``is_void.hpp`` header in - ``boost/type_traits/is_void.hpp``. - - * Some libraries have an “aggregate header” in ``boost/`` that - ``#include``\ s all of the library's other headers. For - example, Boost.Python_'s aggregate header is - ``boost/python.hpp``. - - * Most libraries place private headers in a subdirectory called - ``detail/`` or ``aux_/``. Don't look in these directories and - expect to find anything you can use. - -A few things are worth noting right off the bat: - -1. The path to the “boost root directory” is sometimes referred to - as ``$BOOST_ROOT`` in documentation and mailing lists. If you - used the Windows installer, that will usually be |winroot-default|. - -2. To compile anything in Boost, you need a directory containing - the ``boost/`` subdirectory in your ``#include`` path. For most - compilers, that means adding - - .. parsed-literal:: - - -I\ |root| - - to the command line. Specific steps for setting up ``#include`` - paths in Microsoft Visual Studio follow later in this document; - if you use another IDE, please consult your product's - documentation for instructions. - -3. Since all of Boost's header files have the ``.hpp`` extension, - and live in the ``boost/`` subdirectory of the boost root, your - Boost ``#include`` directives will look like: - - .. parsed-literal:: - - #include <boost/\ *whatever*\ .hpp> - - or - - .. parsed-literal:: - - #include "boost/\ *whatever*\ .hpp" - - depending on your religion as regards the use of angle bracket - includes. Even Windows users can use forward slashes in - ``#include`` directives; your compiler doesn't care. - -4. Don't be distracted by the ``doc/`` subdirectory; it only - contains a subset of the Boost documentation. Start with - ``libs/index.html`` if you're looking for the whole enchilada. - -Header-Only Libraries -===================== - -The first thing many people want to know is, “how do I build -Boost?” The good news is that often, there's nothing to build. - -.. admonition:: Nothing to Build - - Most Boost libraries are **header-only**: they consist *entirely - of header files* containing templates and inline functions, and - require no separately-compiled library binaries or special - treatment when linking. - -.. _separate: - -The only Boost libraries that can't be used without separate -compilation are: - -* Boost.Filesystem -* Boost.IOStreams -* Boost.ProgramOptions -* Boost.Python_ -* Boost.Regex -* Boost.Serialization -* Boost.Signals -* Boost.Test -* Boost.Thread -* Boost.Wave - -The DateTime library has a separately-compiled component that -is only needed if you're using its to/from_string and/or -serialization features or if you're targeting Visual C++ 6.x or -Borland. The Graph library also has a separately-compiled part, -but you won't need it unless you intend to `parse GraphViz -files`__. - -__ ../libs/graph/doc/read_graphviz.html - -.. ## Keep the list of non-header-only libraries up-to-date - -Build a Simple Program Using Boost -================================== - -To keep things simple, let's start by using a header-only library. -The following program reads a sequence of integers from standard -input, uses Boost.Lambda to multiply each number by three, and -writes them to standard output:: - - #include <boost/lambda/lambda.hpp> - #include <iostream> - #include <iterator> - #include <algorithm> - - int main() - { - using namespace boost::lambda; - typedef std::istream_iterator<int> in; - - std::for_each( - in(std::cin), in(), std::cout << (_1 * 3) << " " ); - } - -Copy the text of this program into a file called ``example.cpp``. - -.. _unix-header-only: - -Build on \*nix --------------- - -In the directory where you saved ``example.cpp``, issue the -following command: - -.. parsed-literal:: - - c++ -I |root| example.cpp -o example - -To test the result, type: - -.. parsed-literal:: - - echo 1 2 3 | ./example - -.. |next| replace:: *next...* - -|next|__ - -__ `Errors and Warnings`_ - -Build from the Visual Studio Command Prompt -------------------------------------------- - -From your computer's *Start* menu, if you are a Visual -Studio 2005 user, select - - *All Programs* > *Microsoft Visual Studio 2005* - > *Visual Studio Tools* > *Visual Studio 2005 Command Prompt* - -or, if you're a Visual Studio .NET 2003 user, select - - *All Programs* > *Microsoft Visual Studio .NET 2003* - > *Visual Studio .NET Tools* > *Visual Studio .NET 2003 Command Prompt* - -to bring up a special `command prompt`_ window set up for the Visual -Studio compiler. In that window, type the following command and -hit the return key: - -.. parsed-literal:: - - cl /EHsc /I\ |winroot| *path*\ \\\ *to*\ \\example.cpp - -To test the result, type: - -.. parsed-literal:: - - echo 1 2 3 | example - -|next|__ - -__ `Errors and Warnings`_ - -.. _vs-header-only: - -Build in the Visual Studio IDE ------------------------------- - -* From Visual Studio's *File* menu, select *New* > *Project…* -* In the left-hand pane of the resulting *New Project* dialog, - select *Visual C++* > *Win32*. -* In the right-hand pane, select *Win32 Console Application* - (VS8.0) or *Win32 Console Project* (VS7.1). -* In the *name* field, enter “example” -* Right-click **example** in the *Solution Explorer* pane and - select *Properties* from the resulting pop-up menu -* In *Configuration Properties* > *C/C++* > *General* > *Additional Include - Directories*, enter the path to the Boost root directory, e.g. - |winroot-default|. -* In *Configuration Properties* > *C/C++* > *Precompiled Headers*, change - *Use Precompiled Header (/Yu)* to *Not Using Precompiled - Headers*. [#pch]_ -* Replace the contents of the ``example.cpp`` generated by the IDE - with the example code above. -* From the *Build* menu, select *Build Solution*. - -To test your application, hit the F5 key and type the following -into the resulting window, followed by the return key:: - - 1 2 3 - -Then hold down the control key and press "Z", followed by the -return key. - -Errors and Warnings -------------------- - -Don't be alarmed if you see compiler warnings from Boost headers. -We try to eliminate them, but doing so isn't always practical. -[#warnings]_ - -Errors are another matter. If you're seeing compilation errors at -this point in the tutorial, check to be sure you've copied the -example program correctly and that you've correctly identified the -Boost root directory. - -Get Boost Library Binaries -========================== - -If you want to use any of the separately-compiled Boost libraries, -you'll need library binaries. - -Install Visual Studio Binaries ------------------------------- - -The `Windows installer`_ supplied by Boost Consulting will download -and install pre-compiled binaries into the ``lib\`` subdirectory of -the boost root, typically |winroot-default|\ ``\lib\``. - -|next|__ - -__ `Link Your Program to a Boost Library`_ - -Build and Install \*nix Binaries --------------------------------- - -Issue the following commands in the shell (don't type ``$``; it -represents the shell's prompt): - -.. parsed-literal:: - - **$** cd |root| - **$** ./configure --help - -Select your configuration options and invoke ``./configure`` again. -Unless you have write permission in your system's ``/usr/local/`` -directory, you'll probably want to at least use - -.. parsed-literal:: - - **$** ./configure **--prefix=**\ *path*\ /\ *to*\ /\ *installation*\ /\ *prefix* - -to install somewhere else. Finally, - -.. parsed-literal:: - - **$** make install - -which will leave Boost binaries in the ``lib/`` subdirectory of -your installation prefix. You will also find a copy of the Boost -headers in the ``include/`` subdirectory of the installation -prefix, so you can henceforth use that directory as an ``#include`` -path in place of the Boost root directory. - -|next|__ - -__ `Expected Build Output`_ - -Build and Install Other Binaries --------------------------------- - -If you're not using Visual C++ 7.1 or 8.0, or you're a \*nix user -who wants want to build with a toolset other than your system's -default, or if you want a nonstandard variant build of Boost -(e.g. optimized, but with debug symbols), you'll need to use -Boost.Build_ to create your own binaries. - -Boost.Build_ is a text-based system for developing, testing, and -installing software. To use it, you'll need an executable called -``bjam``. - -.. |precompiled-bjam| replace:: pre-compiled ``bjam`` executables - - -.. _precompiled-bjam: http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=72941 -.. _Boost.Jam documentation: Boost.Jam_ -.. _Boost.Build: ../tools/build/index.html -.. _Boost.Jam: ../tools/jam/index.html -.. _Boost.Build documentation: Boost.Build_ - -Get ``bjam`` -............ - -``bjam`` is the `command-line tool`_ that drives the Boost Build -system. To build Boost binaries, you'll invoke ``bjam`` from the -Boost root. - -Boost provides |precompiled-bjam|_ for a variety of platforms. -Alternatively, you can build ``bjam`` yourself using `these -instructions`__. - -__ http://www.boost.org/doc/html/jam/building.html - - -.. _toolset: -.. _toolset-name: - -Identify Your Toolset -..................... - -First, find the toolset corresponding to your compiler in the -following table. - -+-----------+--------------------+-----------------------------+ -|Toolset |Vendor |Notes | -|Name | | | -+===========+====================+=============================+ -|``acc`` |Hewlett Packard |Only very recent versions are| -| | |known to work well with Boost| -+-----------+--------------------+-----------------------------+ -|``borland``|Borland | | -+-----------+--------------------+-----------------------------+ -|``como`` |Comeau Computing |Using this toolset may | -| | |require configuring__ another| -| | |toolset to act as its backend| -+-----------+--------------------+-----------------------------+ -|``cw`` |Metrowerks/FreeScale|The CodeWarrior compiler. We| -| | |have not tested versions of | -| | |this compiler produced since | -| | |it was sold to FreeScale. | -+-----------+--------------------+-----------------------------+ -|``dmc`` |Digital Mars |As of this Boost release, no | -| | |version of dmc is known to | -| | |handle Boost well. | -+-----------+--------------------+-----------------------------+ -|``darwin`` |Apple Computer |Apple's version of the GCC | -| | |toolchain with support for | -| | |Darwin and MacOS X features | -| | |such as frameworks. | -+-----------+--------------------+-----------------------------+ -|``gcc`` |The Gnu Project |Includes support for Cygwin | -| | |and MinGW compilers. | -+-----------+--------------------+-----------------------------+ -|``hp_cxx`` |Hewlett Packard |Targeted at the Tru64 | -| | |operating system. | -+-----------+--------------------+-----------------------------+ -|``intel`` |Intel | | -+-----------+--------------------+-----------------------------+ -|``kylix`` |Borland | | -+-----------+--------------------+-----------------------------+ -|``msvc`` |Microsoft | | -+-----------+--------------------+-----------------------------+ -|``qcc`` |QNX Software Systems| | -+-----------+--------------------+-----------------------------+ -|``sun`` |Sun |Only very recent versions are| -| | |known to work well with | -| | |Boost. | -+-----------+--------------------+-----------------------------+ -|``vacpp`` |IBM |The VisualAge C++ compiler. | -+-----------+--------------------+-----------------------------+ - -__ Boost.Build_ - -If you have multiple versions of a particular compiler installed, -you can apend the version number to the toolset name, preceded by a -hyphen, e.g. ``msvc-7.1`` or ``gcc-3.4``. - -.. Note:: if you built ``bjam`` yourself, you may - have selected a toolset name for that purpose, but that does not - affect this step in any way; you still need to select a Boost.Build - toolset from the table. - -.. _build directory: -.. _build-directory: - -Select a Build Directory -........................ - -Boost.Build_ will place all intermediate files it generates while -building into the **build directory**. If your Boost root -directory is writable, this step isn't strictly necessary: by -default Boost.Build will create a ``bin.v2/`` subdirectory for that -purpose in your current working directory. - -Invoke ``bjam`` -............... - -.. |build-directory| replace:: *build-directory* -.. |toolset-name| replace:: *toolset-name* - -Change your current directory to the Boost root directory and -invoke ``bjam`` as follows: - -.. parsed-literal:: - - bjam **--build-dir=**\ |build-directory|_ **\\** - **--toolset=**\ |toolset-name|_ stage - -For example, on Windows, your session might look like: - -.. parsed-literal:: - - C:\WINDOWS> cd |winroot-default| - |winroot-default|> bjam **\\** - **--build-dir=**\ %TEMP%\\build-boost **\\** - **--toolset=msvc stage** - -And on Unix: - -.. parsed-literal:: - - $ cd ~/|boost_ver| - $ bjam **--build-dir=**\ ~/build-boost **--prefix=**\ ~/boost - -In either case, Boost.Build will place the Boost binaries in the -``stage/`` subdirectory of your `build directory`_. - -.. Note:: ``bjam`` is case-sensitive; it is important that all the - parts shown in **bold** type above be entirely lower-case. - -For a description of other options you can pass when invoking -``bjam``, type:: - - bjam --help - -Expected Build Output ---------------------- - -During the process of building Boost libraries, you can expect to -see some messages printed on the console. These may include - -* Notices about Boost library configuration—for example, the Regex - library outputs a message about ICU when built without Unicode - support, and the Python library may be skipped without error (but - with a notice) if you don't have Python installed. - -* Messages from the build tool that report the number of targets - that were built or skipped. Don't be surprised if those numbers - don't make any sense to you; there are many targets per library. - -* Build action messages describing what the tool is doing, which - look something like: - - .. parsed-literal:: - - *toolset-name*.c++ *long*\ /\ *path*\ /\ *to*\ /\ *file*\ /\ *being*\ /\ *built* - -* Compiler warnings. - -In Case of Build Errors ------------------------ - -The only error messages you see when building Boost—if any—should -be related to the IOStreams library's support of zip and bzip2 -formats as described here__. Install the relevant development -packages for libz and libbz2 if you need those features. Other -errors when building Boost libraries are cause for concern. - -If it seems like the build system can't find your compiler and/or -linker, consider setting up a ``user-config.jam`` file as described -in the `Boost.Build documentation`_. If that isn't your problem or -the ``user-config.jam`` file doesn't work for you, please address -questions about configuring Boost for your compiler to the -`Boost.Build mailing list`_. - -__ file:///home/dave/src/boost/libs/iostreams/doc/installation.html - -Link Your Program to a Boost Library -==================================== - -To demonstrate linking with a Boost binary library, we'll use the -following simple program that extracts the subject lines from -emails. It uses the Boost.Regex_ library, which has a -separately-compiled binary component. :: - - #include <boost/regex.hpp> - #include <iostream> - #include <string> - - int main() - { - std::string line; - boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" ); - - while (std::cin) - { - std::getline(std::cin, line); - boost::smatch matches; - if (boost::regex_match(line, matches, pat)) - std::cout << matches[2] << std::endl; - } - } - -.. _Boost.Regex: ../libs/regex - -There are two main challenges associated with linking: - -1. Tool configuration, e.g. choosing command-line options or IDE - build settings. - -2. Identifying the library binary, among all the build variants, - whose compile configuration is compatible with the rest of your - project. - -.. Note:: Boost.Python_ users should read that library's own `build - documentation`__ as there are several library-specific issues to - consider. - -.. _Boost.Python: ../libs/python/index.html -__ ../libs/python/doc/building.html - -Link to a Boost Library on Windows ----------------------------------- - -.. _auto-linking: - -Most Windows compilers and linkers have so-called “auto-linking -support,” which eliminates the second challenge. Special code in -Boost header files detects your compiler options and uses that -information to encode the name of the correct library into your -object files; the linker selects the library with that name from -the directories you've told it to search. - -Link to a Boost Library from the Visual Studio Command Prompt -............................................................. - -For example, we can compile and link the above program from the -Visual C++ command-line by simply adding the **bold** text below to -the command line we used earlier, assuming your Boost binaries are -in |winroot-default|\ ``\lib``: - -.. parsed-literal:: - - cl /EHsc /I |winroot| example.cpp **\\** - **/link /LIBPATH:** |bold-winroot-default|\ **\\lib** - -|next|__ - -__ `Test Your Program`_ - -Link to a Boost Library in the Visual Studio IDE -................................................ - -Starting with the `header-only example project`__ we created -earlier: - -__ vs-header-only_ - -1. Right-click **example** in the *Solution Explorer* pane and - select *Properties* from the resulting pop-up menu -2. In *Configuration Properties* > *Linker* > *Additional Library - Directories*, enter the path to the Boost binaries, - e.g. |winroot-default|\ ``\lib\``. -3. From the *Build* menu, select *Build Solution*. - -|next|__ - -__ `Test Your Program`_ - -Link to a Boost Library On \*nix --------------------------------- - -There are two main ways to link to libraries: - -A. You can specify the full path to each library: - - .. parsed-literal:: - - $ c++ -I |root| example.cpp -o example **\\** - **~/boost/lib/libboost_regex-gcc-3.4-mt-d-1_34.a** - -B. You can separately specify a directory to search (with ``-L``\ - *directory*) and a library name to search for (with ``-l``\ - *library*, [#lowercase-l]_ dropping the filename's leading ``lib`` and trailing - suffix (``.a`` in this case): - - .. parsed-literal:: - - $ c++ -I |root| example.cpp -o example **\\** - **-L~/boost/lib/ -lboost_regex-gcc-3.4-mt-d-1_34** - - As you can see, this method is just as terse as method A for one - library; it *really* pays off when you're using multiple - libraries from the same directory. Note, however, that if you - use this method with a library that has both static (``.a``) and - dynamic (``.so``) builds, the system may choose one - automatically for you unless you pass a special option such as - ``-static`` on the command line. - -In both cases above, the bold text is what you'd add to `the -command lines we explored earlier`__. - -__ unix-header-only_ - -Library Naming --------------- - -When auto-linking is not available, you need to know how Boost -binaries are named so you can choose the right one for your build -configuration. Each library filename is composed of a common -sequence of elements that describe how it was built. For example, -``libboost_regex-vc71-mt-d-1_34.lib`` can be broken down into the -following elements: - -``lib`` - *Prefix*: except on Microsoft Windows, every Boost library - name begins with this string. On Windows, only ordinary static - libraries use the ``lib`` prefix; import libraries and DLLs do - not. [#distinct]_ - -``boost_regex`` - *Library name*: all boost library filenames begin with ``boost_``. - -``-vc71`` - *Toolset tag*: identifies the toolset and version used to build - the binary. - -``-mt`` - *Threading tag*: indicates that the library was - built with multithreading support enabled. Libraries built - without multithreading support can be identified by the absence - of ``-mt``. - -``-d`` - *ABI tag*: encodes details that affect the library's - interoperability with other compiled code. For each such - feature, a single letter is added to the tag: - - +-----+------------------------------------------------------------------------------+ - |Key |Use this library when: | - +=====+==============================================================================+ - |``s``|linking statically to the C++ standard library and compiler runtime support | - | |libraries. | - +-----+------------------------------------------------------------------------------+ - |``g``|using debug versions of the standard and runtime support libraries. | - +-----+------------------------------------------------------------------------------+ - |``y``|using a special `debug build of Python`__. | - +-----+------------------------------------------------------------------------------+ - |``d``|building a debug version of your code. [#debug-abi]_ | - +-----+------------------------------------------------------------------------------+ - |``p``|using the STLPort standard library rather than the default one supplied with | - | |your compiler. | - +-----+------------------------------------------------------------------------------+ - |``n``|using STLPort's deprecated “native iostreams” feature. [#native]_ | - +-----+------------------------------------------------------------------------------+ - - For example, if you build a debug version of your code for use - with debug versions of the static runtime library and the - STLPort standard library in “native iostreams” mode, - the tag would be: ``-sgdpn``. If none of the above apply, the - ABI tag is ommitted. - -``-1_34`` - *Version tag*: the full Boost release number, with periods - replaced by underscores. For example, version 1.31.1 would be - tagged as "-1_31_1". - -``.lib`` - *Extension*: determined according to the operating system's usual - convention. On most \*nix platforms the extensions are ``.a`` - and ``.so`` for static libraries (archives) and shared libraries, - respectively. On Windows, ``.dll`` indicates a shared library - and—except for static libraries built by ``gcc`` toolset, whose - names always end in ``.a``— ``.lib`` indicates a static or import - library. Where supported by \*nix toolsets, a full version - extension is added (e.g. ".so.1.34") and a symbolic link to the - library file, named without the trailing version number, will - also be created. - -.. _Boost.Build toolset names: toolset-name_ - -__ ../libs/python/doc/building.html#variants - -Test Your Program ------------------ - -To test our subject extraction, we'll filter the following text -file. Copy it out of your browser and save it as ``jayne.txt``:: - - To: George Shmidlap - From: Rita Marlowe - Subject: Will Success Spoil Rock Hunter? - --- - See subject. - -Test Your Program on Microsoft Windows -...................................... - -In a `command prompt`_ window, type: - -.. parsed-literal:: - - *path*\ \\\ *to*\ \\\ *compiled*\ \\example < *path*\ \\\ *to*\ \\\ jayne.txt - -The program should respond with the email subject, “Will Success -Spoil Rock Hunter?” - -Test Your Program on \*nix -.......................... - -If you linked to a shared library, you may need to prepare some -platform-specific settings so that the system will be able to find -and load it when your program is run. Most platforms have an -environment variable to which you can add the directory containing -the library. On many platforms (Linux, FreeBSD) that variable is -``LD_LIBRARY_PATH``, but on MacOS it's ``DYLD_LIBRARY_PATH``, and -on Cygwin it's simply ``PATH``. In most shells other than ``csh`` -and ``tcsh``, you can adjust the variable as follows (again, don't -type the ``$``\ —that represents the shell prompt): - -.. parsed-literal:: - - **$** *VARIABLE_NAME*\ =\ *path/to/lib/directory*\ :${\ *VARIABLE_NAME*\ } - **$** export *VARIABLE_NAME* - -On ``csh`` and ``tcsh``, it's - -.. parsed-literal:: - - **$** setenv *VARIABLE_NAME* *path/to/lib/directory*\ :${\ *VARIABLE_NAME*\ } - -Once the necessary variable (if any) is set, you can run your -program as follows: - -.. parsed-literal:: - - **$** *path*\ /\ *to*\ /\ *compiled*\ /\ example < *path*\ /\ *to*\ /\ jayne.txt - -The program should respond with the email subject, “Will Success -Spoil Rock Hunter?” - -Conclusion and Further Resources -================================ - -This concludes your introduction to Boost and to integrating it -with your programs. As you start using Boost in earnest, there are -surely a few additional points you'll wish we had covered. One day -we may have a “Book 2 in the Getting Started series” that addresses -them. Until then, we suggest you pursue the following resources. -If you can't find what you need, or there's anything we can do to -make this document clearer, please post it to the `Boost Users' -mailing list`_. - -* `Boost.Build reference manual`_ -* `Boost.Jam reference manual`_ -* `Boost Users' mailing list`_ -* `Boost.Build mailing list`_ -* `Boost.Build Wiki`_ - -.. Admonition:: Onward - - .. epigraph:: - - Good luck, and have fun! - - -- the Boost Developers - -.. _Boost.Build reference manual: ../tools/build/v2 -.. _Boost.Jam reference manual: `Boost.Jam`_ -.. _Boost Users' mailing list: mailing_lists.htm#users -.. _Boost.Build Wiki: http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Boost.Build_V2 -.. _Boost.Build mailing list: mailing_lists.htm#jamboost - - -.. _`Using command-line tools in Windows`: -.. _`command prompt`: -.. _`command-line tool`: - -Appendix: Using command-line tools in Windows -============================================= - -In Windows, a command-line tool is invoked by typing its name, -optionally followed by arguments, into a *Command Prompt* window -and pressing the Return (or Enter) key. - -To open *Command Prompt*, click the *Start* menu button, click -*Run*, type “cmd”, and then click OK. - -All commands are executed within the context of a **current -directory** in the filesystem. To set the current directory, -type: - -.. parsed-literal:: - - cd *path*\ \\\ *to*\ \\\ *some*\ \\\ *directory* - -followed by Return. For example, - -.. parsed-literal:: - - cd |winroot-default| - -One way to name a directory you know about is to write - -.. parsed-literal:: - - %HOMEDRIVE%%HOMEPATH%\\\ *directory-name* - -which indicates a sibling folder of your “My Documents” folder. - -Long commands can be continued across several lines by typing -backslashes at the ends of all but the last line. Many of the -examples on this page use that technique to save horizontal -space. - ------------------------------- - -.. [#zip] If you prefer not to download executable programs, download - |boost_ver|\ ``.zip`` and use an external tool to decompress - it. We don't recommend using Windows' built-in decompression as - it can be painfully slow for large archives. - -.. [#packagers] If developers of Boost packages would like to work - with us to make sure these instructions can be used with their - packages, we'd be glad to help. Please make your interest known - to the `Boost developers' list`_. - -.. _Boost developers' list: mailing_lists.htm#main - -.. [#installer-src] If you used the `Windows installer`_ from Boost - Consulting and deselected “Source and Documentation” (it's - selected by default), you won't see the ``libs/`` subdirectory. - That won't affect your ability to use precompiled binaries, but - you won't be able to rebuild libraries from scratch. - -.. [#warnings] Remember that warnings are specific to each compiler - implementation. The developer of a given Boost library might - not have access to your compiler. Also, some warnings are - extremely difficult to eliminate in generic code, to the point - where it's not worth the trouble. Finally, some compilers don't - have any source code mechanism for suppressing warnings. - -.. [#pch] There's no problem using Boost with precompiled headers; - these instructions merely avoid precompiled headers because it - would require Visual Studio-specific changes to the source code - used in the examples. - -.. [#lowercase-l] That option is a dash followed by a lowercase “L” - character, which looks very much like a numeral 1 in some fonts. - -.. [#distinct] This convention distinguishes the static version of - a Boost library from the import library for an - identically-configured Boost DLL, which would otherwise have the - same name. - -.. [#debug-abi] These libraries were compiled without optimization - or inlining, with full debug symbols enabled, and without - ``NDEBUG`` ``#define``\ d. All though it's true that sometimes - these choices don't affect binary compatibility with other - compiled code, you can't count on that with Boost libraries. - -.. [#native] This feature of STLPort is deprecated because it's - impossible to make it work transparently to the user; we don't - recommend it. - From 38fac7653b2da300b45aa662469d02a8c03cb809 Mon Sep 17 00:00:00 2001 From: Beman Dawes <bdawes@acm.org> Date: Thu, 13 Mar 2008 20:10:08 +0000 Subject: [PATCH 05/11] Bring back more/more.htm, supply links for pages moved to website [SVN r43595] --- index.htm | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 index.htm diff --git a/index.htm b/index.htm new file mode 100644 index 0000000..467c3c9 --- /dev/null +++ b/index.htm @@ -0,0 +1,102 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> + <head> + <title>Boost More Information</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="ProgId" content="FrontPage.Editor.Document"> + <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> + <link rel="stylesheet" href="../doc/html/boostbook.css" type="text/css" /> + </head> + <body bgcolor="#ffffff" text="#000000"> + + <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"> + <tr> + <td width="277"> + <a href="../index.html"> + <img src="../boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td> + <td width="337" align="middle"> + <font size="7">More Info</font> + </td> + </tr> + </table> + + <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" height="26" width="681"> + <tr> + <td height="16" width="671"><a href="../more/getting_started/index.html">Getting Started</a> <font color="#FFFFFF"> + </font> <a href="../libs/libraries.htm"> + Libraries</a> <font color="#FFFFFF"> + </font> <a href="../tools/index.html">Tools </a> <font color="#FFFFFF"> + </font> <a href="http://www.boost.org">Web Site</a> <font color="#FFFFFF"> + </font> <a href="http://www.boost.org/users/news/">News</a> <font color="#FFFFFF"> + </font> <a href="http://www.boost.org/community/">Community</a> <font color="#FFFFFF"> + </font> + <a href="http://www.boost.org/users/faq.html">FAQ</a> </td> + </tr> + </table> + + <h2>Boost Policies</h2> + <blockquote> + <p><b><a href="http://www.boost.org/community/policy.html">Mailing List Discussion Policy.</a></b> + What's acceptable and what isn't.</p> + <p><b><a href="http://www.boost.org/development/requirements.html">Library Requirements and Guidelines</a></b>. + Basic standards for those preparing a submission.</p> + <P><STRONG> + <a href="http://www.boost.org/development/separate_compilation.html">Guidelines for Libraries with Separate + Source</a></STRONG>. Basic tutorial for libraries that require the + building of a separate link library.</P> + <p><strong><a href="writingdoc/index.html">Writing Documentation for Boost</a>. </strong> Basic guidelines for writing documentation and templates for quickly generating + documentation that follows the guidelines.</p> + <p><b><a href="http://www.boost.org/development/test.html">Test Policies and Protocols</a></b>. + What tests must be in place for a Boost library.</p> + <p><b><a href="http://www.boost.org/development/submissions.html">Library Submission Process</a></b>. + How to submit a library to Boost.</p> + <p><b><a href="http://www.boost.org/community/reviews.html">Library Formal Review Process</a></b>. + Including how to submit a review comment.</p> + <p><b><a href="http://www.boost.org/development/header.html">Header Policy</a></b>. Headers are where a + library contacts its users, so programming practices are particularly + important.</p> + <p><b><a href="http://www.boost.org/development/reuse.html">Library Reuse</a></b>. Should Boost + libraries use other boost libraries? What about the C++ Standard + Library? It's another trade-off.</p> + <p><b><a href="http://www.boost.org/community/moderators.html">Moderators</a></b>. Who they are and what + they do.</p> + </blockquote> + <h2>Boost Whatever</h2> + <blockquote> + <p><b><a href="http://www.boost.org/users/license.html">License Information</a> </b> Information + about the Boost Software License.</p> + <p><b><a href="http://www.boost.org/users/bibliography.html">Bibliography</a> </b> Print and online + publications relating to Boost and Boost libraries.</p> + <p><b><a href="http://www.boost.org/users/uses.html">Who's Using Boost?</a> </b> + Products and organizations that are using Boost.</p> + <p><b><a href="http://www.boost.org/community/review_schedule.html">Formal Review Schedule</a></b> + Future, current, and recently past Formal Reviews.</p> + <p><b><a href="http://www.boost.org/users/proposal.pdf">Proposal for a C++ Library Repository Web Site</a></b> + The original 1998 proposal that launched Boost.</p> + <p><b><a href="http://www.boost.org/support/bugs.html">How to report bugs</a></b> Ways to report Boost + bugs.</p> + <p><b><a href="http://www.boost.org/community/requests.html">How to request features</a></b> Ways + to request new library features.</p> + </blockquote> + <h2>Articles and Papers</h2> + <blockquote> + <p><strong> + <a href="http://www.boost.org/development/int_const_guidelines.html">Coding Guidelines for Integral Constant + Expressions</a></strong> describes how to work through the maze of + compiler related bugs surrounding this tricky topic.</p> + </blockquote> + <hr> + <p> + Revised + <!--webbot bot="Timestamp" s-type="EDITED" +s-format="%d %B, %Y" startspan -->13 March, 2008<!--webbot bot="Timestamp" endspan i-checksum="28995" --></p> + <p> + � Copyright Beman Dawes 2003.</p> + <p> + Distributed under the Boost Software License, Version 1.0. (See + accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy + at <a href= + "http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>) + </p> + </body> +</html> \ No newline at end of file From c7c342b631337b404fb028bcc9c389c774d6383a Mon Sep 17 00:00:00 2001 From: Beman Dawes <bdawes@acm.org> Date: Fri, 14 Mar 2008 12:10:23 +0000 Subject: [PATCH 06/11] Add forwarding file, thus resolving many broken links [SVN r43600] --- faq.htm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 faq.htm diff --git a/faq.htm b/faq.htm new file mode 100644 index 0000000..302bf82 --- /dev/null +++ b/faq.htm @@ -0,0 +1,15 @@ +<html> +<head> +<meta http-equiv="refresh" content="0; URL=http://www.boost.org/users/faq.html"> +</head> +<body> +Automatic redirection failed, please go to +<a href="http://www.boost.org/users/faq.html"> +http://www.boost.org/users/faq.html</a>. +<hr> +<p>� Copyright Beman Dawes, 2008</p> +<p> Distributed under the Boost Software License, Version 1.0. (See +<a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or <a href="http://www.boost.org/LICENSE_1_0.txt"> +www.boost.org/LICENSE_1_0.txt</a>)</p> +</body> +</html> \ No newline at end of file From 644dd2a68853455738eb5cbf66688ac5c63ec9b4 Mon Sep 17 00:00:00 2001 From: Daniel James <daniel@calamity.org.uk> Date: Wed, 26 Mar 2008 09:10:29 +0000 Subject: [PATCH 07/11] Boost.Thread's documentation no longer has a build section - so just link to the library's documentation like we do for other libraries. [SVN r43866] --- getting_started/detail/links.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting_started/detail/links.rst b/getting_started/detail/links.rst index e1a181c..f4a1819 100644 --- a/getting_started/detail/links.rst +++ b/getting_started/detail/links.rst @@ -12,5 +12,5 @@ .. _Boost.Serialization: ../../libs/serialization/index.html .. _Boost.Signals: ../../libs/signals/index.html .. _Boost.Test: ../../libs/test/index.html -.. _Boost.Thread: ../../doc/html/thread/build.html#thread.build +.. _Boost.Thread: ../../doc/html/thread.html .. _Boost.Wave: ../../libs/wave/index.html From a5784f18c15072e413d2fac555c1769a0a7b6c10 Mon Sep 17 00:00:00 2001 From: Daniel James <daniel@calamity.org.uk> Date: Thu, 27 Mar 2008 05:49:45 +0000 Subject: [PATCH 08/11] Update the thread links in the generated getting started documentation. [SVN r43876] --- getting_started/unix-variants.html | 2 +- getting_started/windows.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/getting_started/unix-variants.html b/getting_started/unix-variants.html index edf1c58..91a29ff 100644 --- a/getting_started/unix-variants.html +++ b/getting_started/unix-variants.html @@ -187,7 +187,7 @@ before building and installing it)</li> <li><a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a></li> <li><a class="reference external" href="../../libs/serialization/index.html">Boost.Serialization</a></li> <li><a class="reference external" href="../../libs/signals/index.html">Boost.Signals</a></li> -<li><a class="reference external" href="../../doc/html/thread/build.html#thread.build">Boost.Thread</a></li> +<li><a class="reference external" href="../../doc/html/thread.html">Boost.Thread</a></li> <li><a class="reference external" href="../../libs/wave/index.html">Boost.Wave</a></li> </ul> <p>A few libraries have optional separately-compiled binaries:</p> diff --git a/getting_started/windows.html b/getting_started/windows.html index 7300c0c..32d61f7 100644 --- a/getting_started/windows.html +++ b/getting_started/windows.html @@ -180,7 +180,7 @@ before building and installing it)</li> <li><a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a></li> <li><a class="reference external" href="../../libs/serialization/index.html">Boost.Serialization</a></li> <li><a class="reference external" href="../../libs/signals/index.html">Boost.Signals</a></li> -<li><a class="reference external" href="../../doc/html/thread/build.html#thread.build">Boost.Thread</a></li> +<li><a class="reference external" href="../../doc/html/thread.html">Boost.Thread</a></li> <li><a class="reference external" href="../../libs/wave/index.html">Boost.Wave</a></li> </ul> <p>A few libraries have optional separately-compiled binaries:</p> From f6a7f522ad60685869c6c253bba35207e6a7edaa Mon Sep 17 00:00:00 2001 From: Daniel James <daniel@calamity.org.uk> Date: Tue, 29 Jul 2008 20:37:22 +0000 Subject: [PATCH 09/11] Update version info in the getting started guide. [SVN r47870] --- getting_started/detail/release-variables.rst | 6 +++--- getting_started/unix-variants.rst | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/getting_started/detail/release-variables.rst b/getting_started/detail/release-variables.rst index 3fb717e..7c32fb2 100644 --- a/getting_started/detail/release-variables.rst +++ b/getting_started/detail/release-variables.rst @@ -5,8 +5,8 @@ .. This file contains all the definitions that need to be updated .. for each new release of Boost. -.. |boost-version-number| replace:: 1.35.0 -.. |boost_ver| replace:: ``boost_1_35_0`` -.. |boost_ver-bold| replace:: **boost_1_35_0** +.. |boost-version-number| replace:: 1.36.0 +.. |boost_ver| replace:: ``boost_1_36_0`` +.. |boost_ver-bold| replace:: **boost_1_36_0** .. _sf-download: http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041 diff --git a/getting_started/unix-variants.rst b/getting_started/unix-variants.rst index 90e5c31..c8b1db1 100644 --- a/getting_started/unix-variants.rst +++ b/getting_started/unix-variants.rst @@ -153,7 +153,7 @@ A. You can specify the full path to each library: .. parsed-literal:: $ c++ -I |root| example.cpp -o example **\\** - **~/boost/lib/libboost_regex-gcc34-mt-d-1_35.a** + **~/boost/lib/libboost_regex-gcc34-mt-d-1_36.a** B. You can separately specify a directory to search (with ``-L``\ *directory*) and a library name to search for (with ``-l``\ @@ -163,7 +163,7 @@ B. You can separately specify a directory to search (with ``-L``\ .. parsed-literal:: $ c++ -I |root| example.cpp -o example **\\** - **-L~/boost/lib/ -lboost_regex-gcc34-mt-d-1_35** + **-L~/boost/lib/ -lboost_regex-gcc34-mt-d-1_36** As you can see, this method is just as terse as method A for one library; it *really* pays off when you're using multiple From 7840c18875b395f0591dd4c694e890eb7ec9ef66 Mon Sep 17 00:00:00 2001 From: Beman Dawes <bdawes@acm.org> Date: Mon, 11 Aug 2008 13:01:49 +0000 Subject: [PATCH 10/11] Add suggestion to visit web site for latest version, update unix-variants to include --build-type=complete example. Windows updates still to come. [SVN r48084] --- getting_started/index.html | 7 +++++++ getting_started/index.rst | 10 ++++++++++ getting_started/unix-variants.html | 27 ++++++++++++++++----------- getting_started/unix-variants.rst | 7 +++++++ getting_started/windows.html | 28 ++++++++++++++-------------- 5 files changed, 54 insertions(+), 25 deletions(-) diff --git a/getting_started/index.html b/getting_started/index.html index 2f60d00..07428bd 100644 --- a/getting_started/index.html +++ b/getting_started/index.html @@ -14,6 +14,13 @@ <!-- Copyright David Abrahams 2006. Distributed under the Boost --> <!-- Software License, Version 1.0. (See accompanying --> <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> +<div class="admonition-use-the-latest-version-of-this-getting-started-guide admonition"> +<p class="first admonition-title">Use the latest version of this Getting Started guide</p> +<p class="last">The <a class="reference external" href="http://www.boost.org/doc/libs/1_36_0/more/getting_started/index.html">Boost website version of this Getting Started guide</a> may +have undated information, such as the location of additional installers +or improved installation procedures, so you might want use that version +if you've got an Internet connection available.</p> +</div> <div class="section" id="welcome"> <h1>Welcome</h1> <p>Welcome to the Boost libraries! By the time you've completed this diff --git a/getting_started/index.rst b/getting_started/index.rst index 23bfa7b..d12b400 100644 --- a/getting_started/index.rst +++ b/getting_started/index.rst @@ -12,6 +12,16 @@ __ ../../index.htm +.. Admonition:: Use the latest version of this Getting Started guide + + The `Boost website version of this Getting Started guide`_ may + have undated information, such as the location of additional installers + or improved installation procedures, so you might want use that version + if you've got an Internet connection available. + + .. _`Boost website version of this Getting Started guide`: + http://www.boost.org/doc/libs/1_36_0/more/getting_started/index.html + Welcome ------- diff --git a/getting_started/unix-variants.html b/getting_started/unix-variants.html index 91a29ff..0830ef1 100644 --- a/getting_started/unix-variants.html +++ b/getting_started/unix-variants.html @@ -63,12 +63,12 @@ <p>The most reliable way to get a copy of Boost is to download a distribution from <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041">SourceForge</a>:</p> <ol class="arabic"> -<li><p class="first">Download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt><tt class="docutils literal"><span class="pre">.tar.bz2</span></tt></a>.</p> +<li><p class="first">Download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.tar.bz2</span></tt></a>.</p> </li> <li><p class="first">In the directory where you want to put the Boost installation, execute</p> <pre class="literal-block"> -tar --bzip2 -xf <em>/path/to/</em><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt>.tar.bz2 +tar --bzip2 -xf <em>/path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>.tar.bz2 </pre> </li> </ol> @@ -91,7 +91,7 @@ from <a class="reference external" href="http://sourceforge.net/project/showfile <h1><a class="toc-backref" href="#id19">2 The Boost Distribution</a></h1> <p>This is a sketch of the resulting directory structure:</p> <pre class="literal-block"> -<strong>boost_1_35_0</strong><strong>/</strong> .................<em>The “boost root directory”</em> +<strong>boost_1_36_0</strong><strong>/</strong> .................<em>The “boost root directory”</em> <strong>index.htm</strong> .........<em>A copy of www.boost.org starts here</em> <strong>boost</strong><strong>/</strong> .........................<em>All Boost Header files</em> <tt class="docutils literal"> </tt> @@ -136,7 +136,7 @@ anything you can use in these directories.</p> </div> <p>It's important to note the following:</p> <ol class="arabic" id="boost-root-directory"> -<li><p class="first">The path to the <strong>boost root directory</strong> (often <tt class="docutils literal"><span class="pre">/usr/local/</span></tt><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt>) is +<li><p class="first">The path to the <strong>boost root directory</strong> (often <tt class="docutils literal"><span class="pre">/usr/local/</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>) is sometimes referred to as <tt class="docutils literal"><span class="pre">$BOOST_ROOT</span></tt> in documentation and mailing lists .</p> </li> @@ -230,7 +230,7 @@ int main() <p>Now, in the directory where you saved <tt class="docutils literal"><span class="pre">example.cpp</span></tt>, issue the following command:</p> <pre class="literal-block"> -c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt> example.cpp -o example +c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> example.cpp -o example </pre> <p>To test the result, type:</p> <pre class="literal-block"> @@ -261,7 +261,7 @@ you'll need to acquire library binaries.</p> <p>Issue the following commands in the shell (don't type <tt class="docutils literal"><span class="pre">$</span></tt>; that represents the shell's prompt):</p> <pre class="literal-block"> -<strong>$</strong> cd <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt> +<strong>$</strong> cd <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> <strong>$</strong> ./configure --help </pre> <p>Select your configuration options and invoke <tt class="docutils literal"><span class="pre">./configure</span></tt> again @@ -425,9 +425,14 @@ bjam <strong>--build-dir=</strong><a class="reference internal" href="#id10"><em </pre> <p>For example, your session might look like this:</p> <pre class="literal-block"> -$ cd ~/<tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt> +$ cd ~/<tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> $ bjam <strong>--build-dir=</strong>/tmp/build-boost <strong>--toolset=</strong>gcc stage </pre> +<p>That will build static and shared non-debug multi-threaded variations of the libraries. To build all variations:</p> +<pre class="literal-block"> +$ cd ~/<tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> +$ bjam <strong>--build-dir=</strong>/tmp/build-boost <strong>--toolset=</strong>gcc <strong>--build-type=</strong>complete stage +</pre> <!-- Copyright David Abrahams 2006. Distributed under the Boost --> <!-- Software License, Version 1.0. (See accompanying --> <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> @@ -533,15 +538,15 @@ project.</li> <ol class="upperalpha"> <li><p class="first">You can specify the full path to each library:</p> <pre class="literal-block"> -$ c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt> example.cpp -o example <strong>\</strong> - <strong>~/boost/lib/libboost_regex-gcc34-mt-d-1_35.a</strong> +$ c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> example.cpp -o example <strong>\</strong> + <strong>~/boost/lib/libboost_regex-gcc34-mt-d-1_36.a</strong> </pre> </li> <li><p class="first">You can separately specify a directory to search (with <tt class="docutils literal"><span class="pre">-L</span></tt><em>directory</em>) and a library name to search for (with <tt class="docutils literal"><span class="pre">-l</span></tt><em>library</em>,<a class="footnote-reference" href="#lowercase-l" id="id12"><sup>2</sup></a> dropping the filename's leading <tt class="docutils literal"><span class="pre">lib</span></tt> and trailing suffix (<tt class="docutils literal"><span class="pre">.a</span></tt> in this case):</p> <pre class="literal-block"> -$ c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt> example.cpp -o example <strong>\</strong> - <strong>-L~/boost/lib/ -lboost_regex-gcc34-mt-d-1_35</strong> +$ c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> example.cpp -o example <strong>\</strong> + <strong>-L~/boost/lib/ -lboost_regex-gcc34-mt-d-1_36</strong> </pre> <p>As you can see, this method is just as terse as method A for one library; it <em>really</em> pays off when you're using multiple diff --git a/getting_started/unix-variants.rst b/getting_started/unix-variants.rst index c8b1db1..0a734e0 100644 --- a/getting_started/unix-variants.rst +++ b/getting_started/unix-variants.rst @@ -142,6 +142,13 @@ For example, your session might look like this: $ cd ~/|boost_ver| $ bjam **--build-dir=**\ /tmp/build-boost **--toolset=**\ gcc stage +That will build static and shared non-debug multi-threaded variations of the libraries. To build all variations: + +.. parsed-literal:: + + $ cd ~/|boost_ver| + $ bjam **--build-dir=**\ /tmp/build-boost **--toolset=**\ gcc **--build-type=**\ complete stage + .. include:: detail/build-from-source-tail.rst .. include:: detail/link-head.rst diff --git a/getting_started/windows.html b/getting_started/windows.html index 32d61f7..beb71e6 100644 --- a/getting_started/windows.html +++ b/getting_started/windows.html @@ -69,7 +69,7 @@ them yourself. To complete this tutorial, you'll need to at least install the <a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a> binaries when given the option.</p> <p>If you're using an earlier version of Visual Studio or some other compiler, or if you prefer to build everything yourself, you can -download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt><tt class="docutils literal"><span class="pre">.exe</span></tt></a> and run it to install a complete Boost +download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.exe</span></tt></a> and run it to install a complete Boost distribution.<a class="footnote-reference" href="#zip" id="id2"><sup>1</sup></a></p> <!-- Copyright David Abrahams 2006. Distributed under the Boost --> <!-- Software License, Version 1.0. (See accompanying --> @@ -79,7 +79,7 @@ distribution.<a class="footnote-reference" href="#zip" id="id2"><sup>1</sup></a> <h1><a class="toc-backref" href="#id25">2 The Boost Distribution</a></h1> <p>This is a sketch of the resulting directory structure:</p> <pre class="literal-block"> -<strong>boost_1_35_0</strong><strong>\</strong> .................<em>The “boost root directory”</em> +<strong>boost_1_36_0</strong><strong>\</strong> .................<em>The “boost root directory”</em> <strong>index.htm</strong> .........<em>A copy of www.boost.org starts here</em> <strong>boost</strong><strong>\</strong> .........................<em>All Boost Header files</em> <strong>lib</strong><strong>\</strong> .....................<em>precompiled library binaries</em> @@ -124,7 +124,7 @@ anything you can use in these directories.</p> </div> <p>It's important to note the following:</p> <ol class="arabic" id="boost-root-directory"> -<li><p class="first">The path to the <strong>boost root directory</strong> (often <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt>) is +<li><p class="first">The path to the <strong>boost root directory</strong> (often <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>) is sometimes referred to as <tt class="docutils literal"><span class="pre">$BOOST_ROOT</span></tt> in documentation and mailing lists .</p> </li> @@ -248,7 +248,7 @@ cd <em>path</em>\<em>to</em>\<em>some</em>\<em>directory</em> </pre> <p>followed by Return. For example,</p> <pre class="literal-block"> -cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt> +cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> </pre> <p class="last">Long commands can be continued across several lines by typing a caret (<tt class="docutils literal"><span class="pre">^</span></tt>) at the end of all but the last line. Some examples @@ -273,7 +273,7 @@ select <em>Properties</em> from the resulting pop-up menu</p> <li><p class="first">In <em>Configuration Properties</em> > <em>C/C++</em> > <em>General</em> > <em>Additional Include Directories</em>, enter the path to the Boost root directory, for example</p> <blockquote> -<p><tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt></p> +<p><tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt></p> </blockquote> </li> <li><p class="first">In <em>Configuration Properties</em> > <em>C/C++</em> > <em>Precompiled Headers</em>, change @@ -311,7 +311,7 @@ Visual Studio compiler. In that window, set the <a class="reference internal" h directory</a> to a suitable location for creating some temporary files and type the following command followed by the Return key:</p> <pre class="literal-block"> -cl /EHsc /I <em>path\to\</em><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt> <em>path</em>\<em>to</em>\example.cpp +cl /EHsc /I <em>path\to\</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> <em>path</em>\<em>to</em>\example.cpp </pre> <p>To test the result, type:</p> <pre class="literal-block"> @@ -342,7 +342,7 @@ you'll need to acquire library binaries.</p> <h2><a class="toc-backref" href="#id32">5.1 Install Visual Studio (2005 or .NET 2003) Binaries</a></h2> <p>The <a class="reference external" href="http://www.boost-consulting.com/download/windows">installer</a> supplied by Boost Consulting will download and install pre-compiled binaries into the <tt class="docutils literal"><span class="pre">lib\</span></tt> subdirectory of the -boost root, typically <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt><tt class="docutils literal"><span class="pre">\lib\</span></tt>. If you installed +boost root, typically <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">\lib\</span></tt>. If you installed all variants of the <a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a> binary, you're done with this step. Otherwise, please run the installer again and install them now.</p> @@ -491,8 +491,8 @@ bjam <strong>--build-dir=</strong><a class="reference internal" href="#id12"><em </pre> <p>For example, your session might look like this:<a class="footnote-reference" href="#continuation" id="id13"><sup>4</sup></a></p> <pre class="literal-block"> -C:\WINDOWS> cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt> -<tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt>> bjam <strong>^</strong> +C:\WINDOWS> cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> +<tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>> bjam <strong>^</strong> More? <strong>--build-dir=</strong>"C:\Documents and Settings\dave\build-boost" <strong>^</strong> More? <strong>--toolset=</strong>msvc stage </pre> @@ -620,7 +620,7 @@ earlier:</p> select <em>Properties</em> from the resulting pop-up menu</li> <li>In <em>Configuration Properties</em> > <em>Linker</em> > <em>Additional Library Directories</em>, enter the path to the Boost binaries, -e.g. <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt><tt class="docutils literal"><span class="pre">\lib\</span></tt>.</li> +e.g. <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">\lib\</span></tt>.</li> <li>From the <em>Build</em> menu, select <em>Build Solution</em>.</li> </ol> <p><a class="reference internal" href="#test-your-program"><em>skip to the next step</em></a></p> @@ -630,10 +630,10 @@ e.g. <tt class="docutils literal"><span class="pre">C:\Program</span> <span clas <p>For example, we can compile and link the above program from the Visual C++ command-line by simply adding the <strong>bold</strong> text below to the command line we used earlier, assuming your Boost binaries are -in <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt><tt class="docutils literal"><span class="pre">\lib</span></tt>:</p> +in <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">\lib</span></tt>:</p> <pre class="literal-block"> -cl /EHsc /I <em>path\to\</em><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt> example.cpp <strong>^</strong> - <strong>/link /LIBPATH:</strong> <strong>C:\Program Files\boost\</strong><strong>boost_1_35_0</strong><strong>\lib</strong> +cl /EHsc /I <em>path\to\</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> example.cpp <strong>^</strong> + <strong>/link /LIBPATH:</strong> <strong>C:\Program Files\boost\</strong><strong>boost_1_36_0</strong><strong>\lib</strong> </pre> </div> <div class="section" id="library-naming"> @@ -788,7 +788,7 @@ mailing list</a>.</p> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> <tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td>If you prefer not to download executable programs, -download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_35_0</span></tt><tt class="docutils literal"><span class="pre">.zip</span></tt></a> and use an external tool to decompress +download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.zip</span></tt></a> and use an external tool to decompress it. We don't recommend using Windows' built-in decompression as it can be painfully slow for large archives.</td></tr> </tbody> From 2b07e977a5dcd1915c282150adb400dd35448d16 Mon Sep 17 00:00:00 2001 From: Beman Dawes <bdawes@acm.org> Date: Mon, 11 Aug 2008 16:44:49 +0000 Subject: [PATCH 11/11] Refine for 1.36.0 [SVN r48087] --- .../detail/build-from-source-head.rst | 2 +- getting_started/unix-variants.html | 4 +- getting_started/unix-variants.rst | 2 +- getting_started/windows.html | 124 ++++++++++-------- getting_started/windows.rst | 53 +++++--- 5 files changed, 108 insertions(+), 77 deletions(-) diff --git a/getting_started/detail/build-from-source-head.rst b/getting_started/detail/build-from-source-head.rst index 57cdf9f..276f6f5 100644 --- a/getting_started/detail/build-from-source-head.rst +++ b/getting_started/detail/build-from-source-head.rst @@ -123,4 +123,4 @@ invoke ``bjam`` as follows: .. parsed-literal:: - bjam **--build-dir=**\ |build-directory|_ **--toolset=**\ |toolset-name|_ stage + bjam **--build-dir=**\ |build-directory|_ **--toolset=**\ |toolset-name|_ *[*\ **--build-type=complete**\ *]* stage diff --git a/getting_started/unix-variants.html b/getting_started/unix-variants.html index 0830ef1..050b01a 100644 --- a/getting_started/unix-variants.html +++ b/getting_started/unix-variants.html @@ -421,7 +421,7 @@ purpose in your current working directory.</p> <p>Change your current directory to the Boost root directory and invoke <tt class="docutils literal"><span class="pre">bjam</span></tt> as follows:</p> <pre class="literal-block"> -bjam <strong>--build-dir=</strong><a class="reference internal" href="#id10"><em>build-directory</em></a> <strong>--toolset=</strong><a class="reference internal" href="#toolset-name"><em>toolset-name</em></a> stage +bjam <strong>--build-dir=</strong><a class="reference internal" href="#id10"><em>build-directory</em></a> <strong>--toolset=</strong><a class="reference internal" href="#toolset-name"><em>toolset-name</em></a> <em>[</em><strong>--build-type=complete</strong><em>]</em> stage </pre> <p>For example, your session might look like this:</p> <pre class="literal-block"> @@ -431,7 +431,7 @@ $ bjam <strong>--build-dir=</strong>/tmp/build-boost <strong>--toolset=</strong> <p>That will build static and shared non-debug multi-threaded variations of the libraries. To build all variations:</p> <pre class="literal-block"> $ cd ~/<tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> -$ bjam <strong>--build-dir=</strong>/tmp/build-boost <strong>--toolset=</strong>gcc <strong>--build-type=</strong>complete stage +$ bjam <strong>--build-dir=</strong>/tmp/build-boost <strong>--toolset=</strong>gcc <strong>--build-type=complete</strong> stage </pre> <!-- Copyright David Abrahams 2006. Distributed under the Boost --> <!-- Software License, Version 1.0. (See accompanying --> diff --git a/getting_started/unix-variants.rst b/getting_started/unix-variants.rst index 0a734e0..f87eacb 100644 --- a/getting_started/unix-variants.rst +++ b/getting_started/unix-variants.rst @@ -147,7 +147,7 @@ That will build static and shared non-debug multi-threaded variations of the lib .. parsed-literal:: $ cd ~/|boost_ver| - $ bjam **--build-dir=**\ /tmp/build-boost **--toolset=**\ gcc **--build-type=**\ complete stage + $ bjam **--build-dir=**\ /tmp/build-boost **--toolset=**\ gcc **--build-type=complete** stage .. include:: detail/build-from-source-tail.rst diff --git a/getting_started/windows.html b/getting_started/windows.html index beb71e6..fe3fcf5 100644 --- a/getting_started/windows.html +++ b/getting_started/windows.html @@ -26,57 +26,58 @@ not supported—they may or may not work.</p> <div class="contents topic" id="index"> <p class="topic-title first">Index</p> <ul class="auto-toc simple"> -<li><a class="reference internal" href="#get-boost" id="id24">1 Get Boost</a></li> -<li><a class="reference internal" href="#the-boost-distribution" id="id25">2 The Boost Distribution</a></li> -<li><a class="reference internal" href="#header-only-libraries" id="id26">3 Header-Only Libraries</a></li> -<li><a class="reference internal" href="#build-a-simple-program-using-boost" id="id27">4 Build a Simple Program Using Boost</a><ul class="auto-toc"> -<li><a class="reference internal" href="#build-from-the-visual-studio-ide" id="id28">4.1 Build From the Visual Studio IDE</a></li> -<li><a class="reference internal" href="#or-build-from-the-command-prompt" id="id29">4.2 Or, Build From the Command Prompt</a></li> -<li><a class="reference internal" href="#errors-and-warnings" id="id30">4.3 Errors and Warnings</a></li> +<li><a class="reference internal" href="#get-boost" id="id26">1 Get Boost</a></li> +<li><a class="reference internal" href="#the-boost-distribution" id="id27">2 The Boost Distribution</a></li> +<li><a class="reference internal" href="#header-only-libraries" id="id28">3 Header-Only Libraries</a></li> +<li><a class="reference internal" href="#build-a-simple-program-using-boost" id="id29">4 Build a Simple Program Using Boost</a><ul class="auto-toc"> +<li><a class="reference internal" href="#build-from-the-visual-studio-ide" id="id30">4.1 Build From the Visual Studio IDE</a></li> +<li><a class="reference internal" href="#or-build-from-the-command-prompt" id="id31">4.2 Or, Build From the Command Prompt</a></li> +<li><a class="reference internal" href="#errors-and-warnings" id="id32">4.3 Errors and Warnings</a></li> </ul> </li> -<li><a class="reference internal" href="#prepare-to-use-a-boost-library-binary" id="id31">5 Prepare to Use a Boost Library Binary</a><ul class="auto-toc"> -<li><a class="reference internal" href="#install-visual-studio-2005-or-net-2003-binaries" id="id32">5.1 Install Visual Studio (2005 or .NET 2003) Binaries</a></li> -<li><a class="reference internal" href="#or-build-binaries-from-source" id="id33">5.2 Or, Build Binaries From Source</a><ul class="auto-toc"> -<li><a class="reference internal" href="#get-bjam" id="id34">5.2.1 Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li> -<li><a class="reference internal" href="#identify-your-toolset" id="id35">5.2.2 Identify Your Toolset</a></li> -<li><a class="reference internal" href="#select-a-build-directory" id="id36">5.2.3 Select a Build Directory</a></li> -<li><a class="reference internal" href="#invoke-bjam" id="id37">5.2.4 Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li> +<li><a class="reference internal" href="#prepare-to-use-a-boost-library-binary" id="id33">5 Prepare to Use a Boost Library Binary</a><ul class="auto-toc"> +<li><a class="reference internal" href="#install-visual-studio-binaries" id="id34">5.1 Install Visual Studio Binaries</a></li> +<li><a class="reference internal" href="#or-build-binaries-from-source" id="id35">5.2 Or, Build Binaries From Source</a><ul class="auto-toc"> +<li><a class="reference internal" href="#get-bjam" id="id36">5.2.1 Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li> +<li><a class="reference internal" href="#identify-your-toolset" id="id37">5.2.2 Identify Your Toolset</a></li> +<li><a class="reference internal" href="#select-a-build-directory" id="id38">5.2.3 Select a Build Directory</a></li> +<li><a class="reference internal" href="#invoke-bjam" id="id39">5.2.4 Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li> </ul> </li> -<li><a class="reference internal" href="#expected-build-output" id="id38">5.3 Expected Build Output</a></li> -<li><a class="reference internal" href="#in-case-of-build-errors" id="id39">5.4 In Case of Build Errors</a></li> +<li><a class="reference internal" href="#expected-build-output" id="id40">5.3 Expected Build Output</a></li> +<li><a class="reference internal" href="#in-case-of-build-errors" id="id41">5.4 In Case of Build Errors</a></li> </ul> </li> -<li><a class="reference internal" href="#link-your-program-to-a-boost-library" id="id40">6 Link Your Program to a Boost Library</a><ul class="auto-toc"> -<li><a class="reference internal" href="#link-from-within-the-visual-studio-ide" id="id41">6.1 Link From Within the Visual Studio IDE</a></li> -<li><a class="reference internal" href="#or-link-from-the-command-prompt" id="id42">6.2 Or, Link From the Command Prompt</a></li> -<li><a class="reference internal" href="#library-naming" id="id43">6.3 Library Naming</a></li> -<li><a class="reference internal" href="#test-your-program" id="id44">6.4 Test Your Program</a></li> +<li><a class="reference internal" href="#link-your-program-to-a-boost-library" id="id42">6 Link Your Program to a Boost Library</a><ul class="auto-toc"> +<li><a class="reference internal" href="#link-from-within-the-visual-studio-ide" id="id43">6.1 Link From Within the Visual Studio IDE</a></li> +<li><a class="reference internal" href="#or-link-from-the-command-prompt" id="id44">6.2 Or, Link From the Command Prompt</a></li> +<li><a class="reference internal" href="#library-naming" id="id45">6.3 Library Naming</a></li> +<li><a class="reference internal" href="#test-your-program" id="id46">6.4 Test Your Program</a></li> </ul> </li> -<li><a class="reference internal" href="#conclusion-and-further-resources" id="id45">7 Conclusion and Further Resources</a></li> +<li><a class="reference internal" href="#conclusion-and-further-resources" id="id47">7 Conclusion and Further Resources</a></li> </ul> </div> <div class="section" id="get-boost"> -<h1><a class="toc-backref" href="#id24">1 Get Boost</a></h1> -<p>The easiest way to get a copy of Boost is to use the <a class="reference external" href="http://www.boost-consulting.com/download/windows">installer</a> -provided by <a class="reference external" href="http://www.boost-consulting.com">Boost Consulting</a>. We especially recommend this -method if you use Microsoft Visual Studio .NET 2003 or Microsoft -Visual Studio 2005, because the installer can download and install +<h1><a class="toc-backref" href="#id26">1 Get Boost</a></h1> +<p>The easiest way to get a copy of Boost is to use an installer. +The <a class="reference external" href="http://www.boost.org/doc/libs/1_36_0/more/getting_started/index.html">Boost website version of this Getting Started guide</a> will +have undated information on installers as they become available, +or see <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041">Boost downloads</a> or the <a class="reference external" href="http://www.boostpro.com/products/free">installer</a> provided by <a class="reference external" href="http://www.boostpro.com">BoostPro Computing</a>. We especially recommend using +an installer if you use Microsoft Visual Studio, because the installer can download and install precompiled library binaries, saving you the trouble of building them yourself. To complete this tutorial, you'll need to at least install the <a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a> binaries when given the option.</p> <p>If you're using an earlier version of Visual Studio or some other compiler, or if you prefer to build everything yourself, you can -download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.exe</span></tt></a> and run it to install a complete Boost +download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.7z</span></tt></a> or <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.zip</span></tt></a> and unpack it to install a complete Boost distribution.<a class="footnote-reference" href="#zip" id="id2"><sup>1</sup></a></p> <!-- Copyright David Abrahams 2006. Distributed under the Boost --> <!-- Software License, Version 1.0. (See accompanying --> <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> </div> <div class="section" id="the-boost-distribution"> -<h1><a class="toc-backref" href="#id25">2 The Boost Distribution</a></h1> +<h1><a class="toc-backref" href="#id27">2 The Boost Distribution</a></h1> <p>This is a sketch of the resulting directory structure:</p> <pre class="literal-block"> <strong>boost_1_36_0</strong><strong>\</strong> .................<em>The “boost root directory”</em> @@ -159,7 +160,7 @@ contains a subset of the Boost documentation. Start with <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> </div> <div class="section" id="header-only-libraries"> -<h1><a class="toc-backref" href="#id26">3 Header-Only Libraries</a></h1> +<h1><a class="toc-backref" href="#id28">3 Header-Only Libraries</a></h1> <p>The first thing many people want to know is, “how do I build Boost?” The good news is that often, there's nothing to build.</p> <div class="admonition-nothing-to-build admonition"> @@ -199,7 +200,7 @@ use</strong>.</li> <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> </div> <div class="section" id="build-a-simple-program-using-boost"> -<h1><a class="toc-backref" href="#id27">4 Build a Simple Program Using Boost</a></h1> +<h1><a class="toc-backref" href="#id29">4 Build a Simple Program Using Boost</a></h1> <p>To keep things simple, let's start by using a header-only library. The following program reads a sequence of integers from standard input, uses Boost.Lambda to multiply each number by three, and @@ -255,7 +256,7 @@ caret (<tt class="docutils literal"><span class="pre">^</span></tt>) at the end on this page use that technique to save horizontal space.</p> </div> <div class="section" id="build-from-the-visual-studio-ide"> -<span id="vs-header-only"></span><h2><a class="toc-backref" href="#id28">4.1 Build From the Visual Studio IDE</a></h2> +<span id="vs-header-only"></span><h2><a class="toc-backref" href="#id30">4.1 Build From the Visual Studio IDE</a></h2> <ul> <li><p class="first">From Visual Studio's <em>File</em> menu, select <em>New</em> > <em>Project…</em></p> </li> @@ -296,7 +297,7 @@ Return key.</p> <p><a class="reference internal" href="#errors-and-warnings"><em>skip to the next step</em></a></p> </div> <div class="section" id="or-build-from-the-command-prompt"> -<h2><a class="toc-backref" href="#id29">4.2 Or, Build From the Command Prompt</a></h2> +<h2><a class="toc-backref" href="#id31">4.2 Or, Build From the Command Prompt</a></h2> <p>From your computer's <em>Start</em> menu, if you are a Visual Studio 2005 user, select</p> <blockquote> @@ -322,7 +323,7 @@ echo 1 2 3 | example <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> </div> <div class="section" id="errors-and-warnings"> -<h2><a class="toc-backref" href="#id30">4.3 Errors and Warnings</a></h2> +<h2><a class="toc-backref" href="#id32">4.3 Errors and Warnings</a></h2> <p>Don't be alarmed if you see compiler warnings originating in Boost headers. We try to eliminate them, but doing so isn't always practical.<a class="footnote-reference" href="#warnings" id="id7"><sup>5</sup></a> <strong>Errors are another matter</strong>. If you're @@ -335,12 +336,12 @@ correctly identified the <a class="reference internal" href="#boost-root-directo </div> </div> <div class="section" id="prepare-to-use-a-boost-library-binary"> -<h1><a class="toc-backref" href="#id31">5 Prepare to Use a Boost Library Binary</a></h1> +<h1><a class="toc-backref" href="#id33">5 Prepare to Use a Boost Library Binary</a></h1> <p>If you want to use any of the separately-compiled Boost libraries, you'll need to acquire library binaries.</p> -<div class="section" id="install-visual-studio-2005-or-net-2003-binaries"> -<h2><a class="toc-backref" href="#id32">5.1 Install Visual Studio (2005 or .NET 2003) Binaries</a></h2> -<p>The <a class="reference external" href="http://www.boost-consulting.com/download/windows">installer</a> supplied by Boost Consulting will download and +<div class="section" id="install-visual-studio-binaries"> +<h2><a class="toc-backref" href="#id34">5.1 Install Visual Studio Binaries</a></h2> +<p>The installers will download and install pre-compiled binaries into the <tt class="docutils literal"><span class="pre">lib\</span></tt> subdirectory of the boost root, typically <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">\lib\</span></tt>. If you installed all variants of the <a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a> binary, you're done with this @@ -349,7 +350,7 @@ now.</p> <p><a class="reference internal" href="#link-your-program-to-a-boost-library"><em>skip to the next step</em></a></p> </div> <div class="section" id="or-build-binaries-from-source"> -<h2><a class="toc-backref" href="#id33">5.2 Or, Build Binaries From Source</a></h2> +<h2><a class="toc-backref" href="#id35">5.2 Or, Build Binaries From Source</a></h2> <p>If you're using an earlier version of Visual C++, or a compiler from another vendor, you'll need to use <a class="reference external" href="../../tools/build/index.html">Boost.Build</a> to create your own binaries.</p> @@ -361,7 +362,7 @@ installing software. To use it, you'll need an executable called <tt class="docutils literal"><span class="pre">bjam</span></tt>.</p> <!-- .. _Boost.Jam documentation: Boost.Jam_ --> <div class="section" id="get-bjam"> -<h3><a class="toc-backref" href="#id34">5.2.1 Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3> +<h3><a class="toc-backref" href="#id36">5.2.1 Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3> <p><tt class="docutils literal"><span class="pre">bjam</span></tt> is the <a class="reference internal" href="#command-line-tool">command-line tool</a> that drives the Boost Build system. To build Boost binaries, you'll invoke <tt class="docutils literal"><span class="pre">bjam</span></tt> from the Boost root.</p> @@ -370,7 +371,7 @@ Alternatively, you can build <tt class="docutils literal"><span class="pre">bjam instructions</a>.</p> </div> <div class="section" id="identify-your-toolset"> -<span id="toolset-name"></span><span id="toolset"></span><h3><a class="toc-backref" href="#id35">5.2.2 Identify Your Toolset</a></h3> +<span id="toolset-name"></span><span id="toolset"></span><h3><a class="toc-backref" href="#id37">5.2.2 Identify Your Toolset</a></h3> <p>First, find the toolset corresponding to your compiler in the following table.</p> <div class="note"> @@ -475,7 +476,7 @@ are using the msvc or gcc toolsets, which have special version detection code) or <a class="reference internal" href="#auto-linking">auto-linking</a> will fail.</p> </div> <div class="section" id="select-a-build-directory"> -<span id="id12"></span><span id="build-directory"></span><h3><a class="toc-backref" href="#id36">5.2.3 Select a Build Directory</a></h3> +<span id="id12"></span><span id="build-directory"></span><h3><a class="toc-backref" href="#id38">5.2.3 Select a Build Directory</a></h3> <p><a class="reference external" href="../../tools/build/index.html">Boost.Build</a> will place all intermediate files it generates while building into the <strong>build directory</strong>. If your Boost root directory is writable, this step isn't strictly necessary: by @@ -483,11 +484,11 @@ default Boost.Build will create a <tt class="docutils literal"><span class="pre" purpose in your current working directory.</p> </div> <div class="section" id="invoke-bjam"> -<h3><a class="toc-backref" href="#id37">5.2.4 Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3> +<h3><a class="toc-backref" href="#id39">5.2.4 Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3> <p>Change your current directory to the Boost root directory and invoke <tt class="docutils literal"><span class="pre">bjam</span></tt> as follows:</p> <pre class="literal-block"> -bjam <strong>--build-dir=</strong><a class="reference internal" href="#id12"><em>build-directory</em></a> <strong>--toolset=</strong><a class="reference internal" href="#toolset-name"><em>toolset-name</em></a> stage +bjam <strong>--build-dir=</strong><a class="reference internal" href="#id12"><em>build-directory</em></a> <strong>--toolset=</strong><a class="reference internal" href="#toolset-name"><em>toolset-name</em></a> <em>[</em><strong>--build-type=complete</strong><em>]</em> stage </pre> <p>For example, your session might look like this:<a class="footnote-reference" href="#continuation" id="id13"><sup>4</sup></a></p> <pre class="literal-block"> @@ -498,6 +499,14 @@ More? <strong>--toolset=</strong>msvc stage </pre> <p>Be sure to read <a class="reference internal" href="#continuation">this note</a> about the appearance of <tt class="docutils literal"><span class="pre">^</span></tt>, <tt class="docutils literal"><span class="pre">More?</span></tt> and quotation marks (<tt class="docutils literal"><span class="pre">"</span></tt>) in that line.</p> +<p>The above example session will build static and shared non-debug multi-threaded +variations of the libraries. To build all variations:</p> +<pre class="literal-block"> +C:\WINDOWS> cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> +<tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>> bjam <strong>^</strong> +More? <strong>--build-dir=</strong>"C:\Documents and Settings\dave\build-boost" <strong>^</strong> +More? <strong>--toolset=</strong>msvc <strong>--build-type=complete</strong> stage +</pre> <!-- Copyright David Abrahams 2006. Distributed under the Boost --> <!-- Software License, Version 1.0. (See accompanying --> <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> @@ -525,7 +534,7 @@ be interested in:</p> </div> </div> <div class="section" id="expected-build-output"> -<h2><a class="toc-backref" href="#id38">5.3 Expected Build Output</a></h2> +<h2><a class="toc-backref" href="#id40">5.3 Expected Build Output</a></h2> <p>During the process of building Boost libraries, you can expect to see some messages printed on the console. These may include</p> <ul> @@ -549,7 +558,7 @@ look something like:</p> </ul> </div> <div class="section" id="in-case-of-build-errors"> -<h2><a class="toc-backref" href="#id39">5.4 In Case of Build Errors</a></h2> +<h2><a class="toc-backref" href="#id41">5.4 In Case of Build Errors</a></h2> <p>The only error messages you see when building Boost—if any—should be related to the IOStreams library's support of zip and bzip2 formats as described <a class="reference external" href="../../libs/iostreams/doc/installation.html">here</a>. Install the relevant development @@ -567,7 +576,7 @@ questions about configuring Boost for your compiler to the </div> </div> <div class="section" id="link-your-program-to-a-boost-library"> -<h1><a class="toc-backref" href="#id40">6 Link Your Program to a Boost Library</a></h1> +<h1><a class="toc-backref" href="#id42">6 Link Your Program to a Boost Library</a></h1> <p>To demonstrate linking with a Boost binary library, we'll use the following simple program that extracts the subject lines from emails. It uses the <a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a> library, which has a @@ -612,7 +621,7 @@ GCC users should refer to the <a class="reference external" href="unix-variants. variant OSes</a> for the appropriate command-line options to use.</p> </div> <div class="section" id="link-from-within-the-visual-studio-ide"> -<h2><a class="toc-backref" href="#id41">6.1 Link From Within the Visual Studio IDE</a></h2> +<h2><a class="toc-backref" href="#id43">6.1 Link From Within the Visual Studio IDE</a></h2> <p>Starting with the <a class="reference internal" href="#vs-header-only">header-only example project</a> we created earlier:</p> <ol class="arabic simple"> @@ -626,7 +635,7 @@ e.g. <tt class="docutils literal"><span class="pre">C:\Program</span> <span clas <p><a class="reference internal" href="#test-your-program"><em>skip to the next step</em></a></p> </div> <div class="section" id="or-link-from-the-command-prompt"> -<h2><a class="toc-backref" href="#id42">6.2 Or, Link From the Command Prompt</a></h2> +<h2><a class="toc-backref" href="#id44">6.2 Or, Link From the Command Prompt</a></h2> <p>For example, we can compile and link the above program from the Visual C++ command-line by simply adding the <strong>bold</strong> text below to the command line we used earlier, assuming your Boost binaries are @@ -637,7 +646,7 @@ cl /EHsc /I <em>path\to\</em><tt class="docutils literal"><span class="pre">boos </pre> </div> <div class="section" id="library-naming"> -<h2><a class="toc-backref" href="#id43">6.3 Library Naming</a></h2> +<h2><a class="toc-backref" href="#id45">6.3 Library Naming</a></h2> <div class="note"> <p class="first admonition-title">Note</p> <p>If, like Visual C++, your compiler supports auto-linking, @@ -737,7 +746,7 @@ version number, will also be created.</dd> <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> </div> <div class="section" id="test-your-program"> -<h2><a class="toc-backref" href="#id44">6.4 Test Your Program</a></h2> +<h2><a class="toc-backref" href="#id46">6.4 Test Your Program</a></h2> <p>To test our subject extraction, we'll filter the following text file. Copy it out of your browser and save it as <tt class="docutils literal"><span class="pre">jayne.txt</span></tt>:</p> <pre class="literal-block"> @@ -759,7 +768,7 @@ Spoil Rock Hunter?”</p> </div> </div> <div class="section" id="conclusion-and-further-resources"> -<h1><a class="toc-backref" href="#id45">7 Conclusion and Further Resources</a></h1> +<h1><a class="toc-backref" href="#id47">7 Conclusion and Further Resources</a></h1> <p>This concludes your introduction to Boost and to integrating it with your programs. As you start using Boost in earnest, there are surely a few additional points you'll wish we had covered. One day @@ -787,16 +796,17 @@ mailing list</a>.</p> <table class="docutils footnote" frame="void" id="zip" rules="none"> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> -<tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td>If you prefer not to download executable programs, -download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.zip</span></tt></a> and use an external tool to decompress -it. We don't recommend using Windows' built-in decompression as -it can be painfully slow for large archives.</td></tr> +<tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td>We recommend +downloading <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.7z</span></tt></a> and using <a class="reference external" href="http://www.7-zip.org">7-Zip</a> to decompress +it. We no longer recommend .zip files for Boost because they are twice +as large as the equivalent .7z files. We don't recommend using Windows' +built-in decompression as it can be painfully slow for large archives.</td></tr> </tbody> </table> <table class="docutils footnote" frame="void" id="installer-src" rules="none"> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> -<tr><td class="label">[2]</td><td>If you used the <a class="reference external" href="http://www.boost-consulting.com/download/windows">installer</a> from Boost +<tr><td class="label">[2]</td><td>If you used the <a class="reference external" href="http://www.boostpro.com/products/free">installer</a> from Boost Consulting and deselected “Source and Documentation” (it's selected by default), you won't see the <tt class="docutils literal"><span class="pre">libs/</span></tt> subdirectory. That won't affect your ability to use precompiled binaries, but diff --git a/getting_started/windows.rst b/getting_started/windows.rst index 3fa22fb..dab2cb2 100644 --- a/getting_started/windows.rst +++ b/getting_started/windows.rst @@ -35,25 +35,33 @@ __ ../../index.htm Get Boost ========= -The easiest way to get a copy of Boost is to use the `installer`_ -provided by `Boost Consulting`_. We especially recommend this -method if you use Microsoft Visual Studio .NET 2003 or Microsoft -Visual Studio 2005, because the installer can download and install +The easiest way to get a copy of Boost is to use an installer. +The `Boost website version of this Getting Started guide`_ will +have undated information on installers as they become available, +or see `Boost downloads`_ or the installer_ provided by `BoostPro Computing`_. We especially recommend using +an installer if you use Microsoft Visual Studio, because the installer can download and install precompiled library binaries, saving you the trouble of building them yourself. To complete this tutorial, you'll need to at least install the Boost.Regex_ binaries when given the option. -.. _installer: http://www.boost-consulting.com/download/windows -.. _Boost Consulting: http://www.boost-consulting.com +.. _`Boost website version of this Getting Started guide`: + http://www.boost.org/doc/libs/1_36_0/more/getting_started/index.html +.. _`Boost downloads`: `sf-download`_ +.. _installer: http://www.boostpro.com/products/free +.. _BoostPro Computing: http://www.boostpro.com If you're using an earlier version of Visual Studio or some other compiler, or if you prefer to build everything yourself, you can -download |boost.exe|_ and run it to install a complete Boost +download |boost.7z|_ or |boost_zip|_ and unpack it to install a complete Boost distribution. [#zip]_ -.. |boost.exe| replace:: |boost_ver|\ ``.exe`` +.. |boost.7z| replace:: |boost_ver|\ ``.7z`` -.. _`boost.exe`: `sf-download`_ +.. _`boost.7z`: `sf-download`_ + +.. |boost_zip| replace:: |boost_ver|\ ``.zip`` + +.. _`boost_zip`: `sf-download`_ .. include:: detail/distro.rst @@ -175,10 +183,10 @@ To test the result, type: .. include:: detail/binary-head.rst -Install Visual Studio (2005 or .NET 2003) Binaries --------------------------------------------------- +Install Visual Studio Binaries +------------------------------ -The installer_ supplied by Boost Consulting will download and +The installers will download and install pre-compiled binaries into the ``lib\`` subdirectory of the boost root, typically |default-root|\ ``\lib\``. If you installed all variants of the Boost.Regex_ binary, you're done with this @@ -210,6 +218,16 @@ For example, your session might look like this: [#continuation]_ Be sure to read `this note`__ about the appearance of ``^``, ``More?`` and quotation marks (``"``) in that line. +The above example session will build static and shared non-debug multi-threaded +variations of the libraries. To build all variations: + +.. parsed-literal:: + + C:\\WINDOWS> cd |default-root| + |default-root|> bjam **^** + More? **--build-dir=**\ "C:\\Documents and Settings\\dave\\build-boost" **^** + More? **--toolset=**\ msvc **--build-type=complete** stage + __ continuation_ .. include:: detail/build-from-source-tail.rst @@ -291,10 +309,13 @@ Spoil Rock Hunter?” ------------------------------ -.. [#zip] If you prefer not to download executable programs, - download |boost.zip|_ and use an external tool to decompress - it. We don't recommend using Windows' built-in decompression as - it can be painfully slow for large archives. +.. [#zip] We recommend + downloading |boost.7z|_ and using 7-Zip_ to decompress + it. We no longer recommend .zip files for Boost because they are twice + as large as the equivalent .7z files. We don't recommend using Windows' + built-in decompression as it can be painfully slow for large archives. + +.. _7-Zip: http://www.7-zip.org .. [#installer-src] If you used the installer_ from Boost Consulting and deselected “Source and Documentation” (it's