Rene Rivera
2f59cc7e4d
Fix all broken links (almost) and tag all source blocks.
2018-02-21 15:25:32 -06:00
Rene Rivera
a72ea055b6
Use pygments for code styling.
...
Switch to using custom jam_pygments, with pygments, code styling to
avoid client-side javascript and also support styling with PDF output.
This uses the custom jam_pygments PIP package here
<https://github.com/bfgroup/jam_pygments >.
2018-02-10 23:35:29 -06:00
Rene Rivera
a657f190e0
Fix HLJS to allow some invalid b2 rule sytax.
2018-02-01 08:57:36 -06:00
Rene Rivera
950e884618
Slight cleanup of hello example.
...
Change hello example docs to not rely on having sources around. Instead
it now inline the source to make it possible to have a truly standalone
doc.
2018-01-22 09:45:02 -06:00
Rene Rivera
1a50a14cb8
Refresh hljs.
2018-01-21 21:19:28 -06:00
Rene Rivera
1f2051c306
Merge branch 'develop' into feature/new-doc-format
2018-01-21 20:45:57 -06:00
Rene Rivera
fd7c5d831e
Add "relevance" feature docs from develop.
2018-01-21 20:44:33 -06:00
Steven Watanabe
e4efe91a84
Fix spurious rebuilds with msvc-14.1. Refs #288 .
2018-01-20 14:30:48 -07:00
Rene Rivera
bb35c3f9c0
Add jam syntax coloring.
...
This adds a custom highlight.js jam syntax. The hljs pack only includes
the minimal syntax for bash, cpp, dos, and jam. And the tagging with to
jam of source snippets is only partially done.
2018-01-18 22:29:36 -06:00
Steven Watanabe
7c2de26d1b
Fix doc for classes.
2018-01-18 15:53:59 -07:00
Steven Watanabe
00c540cbf0
Only print specific docs for args that are documented.
2018-01-18 12:38:41 -07:00
Steven Watanabe
fe432547dc
Parse multiline comments.
2018-01-18 11:31:44 -07:00
Steven Watanabe
ac8ba7d5e6
Make doc parsing resilient against different line endings.
2018-01-18 10:34:04 -07:00
Steven Watanabe
3d5f4f4710
Fix return type of dummy function.
2018-01-18 08:41:47 -07:00
Steven Watanabe
358dd78eea
Add a new rule check-has-flag, for detecting supported compiler arguments.
2018-01-17 20:30:38 -07:00
Steven Watanabe
3edd6e36a0
FILE_OPEN should take a native path.
2018-01-17 16:57:51 -07:00
Steven Watanabe
d1f939a1e2
It shouldn't be necessary to import build-hooks into the global module.
2018-01-17 15:25:28 -07:00
Steven Watanabe
8962fb490c
Fix implicit-dependency when a single main target produces multiple types that are usable as implicit-dependencies by different actions.
2018-01-17 14:36:16 -07:00
Steven Watanabe
6d2849534d
When we see non-free usage requirements, issue a warning and ignore them. They don't actually work and are likely to break randomly, but several libraries use them anyway.
2018-01-17 10:10:59 -07:00
Steven Watanabe
5ad92cd76f
Use os.environ instead of modules.peek to handle paths with spaces.
2018-01-16 17:51:12 -07:00
Steven Watanabe
9f481220c1
Allow named parameters in main target rules. Only implemented for the builtin type-based rules and testing rules.
2018-01-16 15:39:59 -07:00
Steven Watanabe
ebffaa1397
Avoid another conflict with python. Closes #284 .
2018-01-16 13:59:52 -07:00
Steven Watanabe
3f4db07187
Merge remote-tracking branch 'rdoeffinger/zstd' into develop
2018-01-16 12:11:14 -07:00
Steven Watanabe
c4888bee96
Add doc comment for lzma initialization.
2018-01-16 11:39:44 -07:00
Steven Watanabe
eb06ae1183
Merge remote-tracking branches 'rdoeffinger/typo' and 'rdoeffinger/lzma-test' into develop
2018-01-16 09:54:30 -07:00
Steven Watanabe
01d7660ade
Mark all targets produced by the same action as FAIL_EXPECTED. The engine gets really confused for link-fail with msvc/debug otherwise.
2018-01-16 08:08:01 -07:00
Rene Rivera
3b6a24e1ec
Update docs up to develop commit f3133e9.
2018-01-15 22:06:24 -06:00
Steven Watanabe
b7046cc5f2
We don't actually care about the import lib or .exp files.
2018-01-15 16:54:45 -07:00
Steven Watanabe
0b2643eb41
Only consider features that are directly relevant when merging virtual targets.
2018-01-15 15:37:33 -07:00
Reimar Döffinger
f4989237dc
Add test for lzma.jam.
2018-01-15 20:24:57 +01:00
Reimar Döffinger
884f5c2b7c
Add zstd.jam file.
...
Just a copy-paste of lzma.jam, except not introducing
the useless is-default option.
Will be used for zstd compression/decompression support
in iostreams (see also trac ticket #13356 ).
2018-01-15 20:10:05 +01:00
Reimar Döffinger
5adf3fb009
Fix typo in comment in lzma.jam
2018-01-15 19:22:11 +01:00
Rene Rivera
a4c4b7dae8
Add in hello example doc.
2018-01-15 11:17:19 -06:00
Rene Rivera
646ffd20f1
Don't include the footer.
2018-01-15 10:58:07 -06:00
Rene Rivera
0370c83116
Squashed commit of the following:
...
commit 61f7def696caaddcf7213c1ff5c6dcfeb8faa3be
Author: Rene Rivera <grafikrobot@gmail.com >
Date: Tue Oct 17 08:36:10 2017 -0500
Undo doc print to qbk.
commit 095f7807c42c3056862eb1db110b16f5739dcc10
Author: Rene Rivera <grafikrobot@gmail.com >
Date: Tue Oct 17 08:09:54 2017 -0500
Fix test that collides with manpage type.
commit d3eca8827d08c683d07a3224bd9670e5a4b9a300
Author: Rene Rivera <grafikrobot@gmail.com >
Date: Mon Oct 16 22:39:44 2017 -0500
Merge branch 'feature/asciidoctor' of https://github.com/boostorg/build.git into feature/asciidoctor
commit 65c780725357b706e942c173a0af0a6837fc4c88
Author: Rene Rivera <grafikrobot@gmail.com >
Date: Mon Aug 07 21:41:24 2017 -0500
Initial support for asciidoctor tool.
commit 0a5a12c16ae87f5694be91cd72439840710adce0
Author: Rene Rivera <grafikrobot@gmail.com >
Date: Mon Aug 07 21:41:24 2017 -0500
Initial support for asciidoctor tool.
Merge remote-tracking branch 'origin/develop' into feature/new-doc-format
Conflicts:
doc/src/overview.xml
doc/src/reference.xml
2018-01-15 10:36:37 -06:00
Rene Rivera
d42b4472cc
Tweak TOC, and fix syntax error.
2018-01-14 20:12:14 -06:00
Rene Rivera
da4c254863
Complete initial set of reformatted docs complete.
2018-01-14 16:01:54 -06:00
Steven Watanabe
f5b5cace60
linking-generator and archive-generator always consider <link> to be relevant.
2018-01-13 16:25:00 -07:00
Steven Watanabe
94d2cfcdb7
Rename zlib.py to avoid conflict with the builtin zlib module in python 2.7.14.
2018-01-13 14:43:54 -07:00
Steven Watanabe
5cefb83f5c
Always use a full three digit version for gcc.
2018-01-13 13:39:16 -07:00
Steven Watanabe
02359cb669
Add missed file that is necessary for building Boost.Dll on windows.
2018-01-13 13:36:45 -07:00
Steven Watanabe
ee613a6a28
Implement feature relevance.
...
* New feature <relevant> which is automatically deduced in most cases.
* Features which are not relevant do not affect target paths and
do not prevent merging of virtual targets.
* generators.jam: generator.run always returns usage-requirements
to allow usage-requirements in non-top-level generators. This
is necessary because we're using usage-requirements to track
relevance from flags.
* New rule toolset.uses-features to specify features that the rule
checks manually, instead of using toolset.flags. In the future,
we should consider restricting the properties actually passed,
to detect errors.
* Adjust tests to handle the new paths (verified by inspection).
* Add temporary option --ignore-relevance to consider all features relevant
to aid migration.
* New rule property.evaluate-conditional-relevance which helps tracking
relevance in <conditional>.
* Widely scattered changes to use the new interfaces.
2018-01-13 09:13:49 -07:00
Steven Watanabe
ae4e151967
Passing -a -n usually means that we just want to see all the commands. Actually re-running configuration checks just wastes time.
2018-01-12 16:03:57 -07:00
Steven Watanabe
ed37fd04af
Merge regression.py, testing_support.py and test_result_dumping.py into testing.py. Also, make the tests from more systematic.
2018-01-12 15:45:20 -07:00
Steven Watanabe
79dd4a7292
The manpage type should not break shared libraries with a version suffix.
2018-01-12 09:56:18 -07:00
Steven Watanabe
05a7419969
Remove an evil hack. The comment explaining why it is necessary appears to be out-dated.
2018-01-11 15:26:28 -07:00
Steven Watanabe
f3133e945e
Rework configuration file loading to be more consistent. Any configuration file can be set (or disabled) with --xxx-config=. --config= overrides all configuration files.
2018-01-11 13:57:53 -07:00
Steven Watanabe
6945dad036
Added python tool examples. Contributed by Tom Kent. Fixes #171 .
2018-01-09 08:23:19 -07:00
Steven Watanabe
e350366096
Add a Jamfile in the test directory which runs test_all.py. Refs #268 .
...
* python.jam: Allow run-pyd to work with just a python script.
* BoostBuild.py: Adjust paths to work regardless of the current
working directory.
2018-01-09 07:49:59 -07:00
Steven Watanabe
c01182064e
Attempt to fix a couple tests with qcc.
2018-01-08 19:52:41 -07:00