* util/print.jam: Do not quote the argument to the
'echo' command on windows. It's special, and does not need quotes.
Adding them will cause the quotes to always appear in the output,
which would be different behaviour from Unix.
* tools/common.jam (response-file): Add quotes here.
[SVN r26836]
- Drop separate 'suffix' field in file targets. Store suffix as part of
the name' field. This avoids the need to copy the suffix field and the
name everywhere.
- Do not pass generated targets to constructor of 'action'. Instead,
pass the acton to constructor of target.
[SVN r26778]
Call toolset.handle-flag-value in set-target-variables-aux (which is
called once per property-set, not in set-target-variables (which is
called once per target).
[SVN r26574]
* build/targets.jam:
(find):
- Check if target refers to a file first, to avoid going
though expensive project lookup when not needed.
- Cache lookup results.
- Use CHECK_IF_FILE for checking if file exists, otherwise, we'll
incorrectly consider directory to be source file.
[SVN r26573]
we hanged.
* build/generators.jam: (viable-source-types-real): Rewrite to
avoid processing the same type twice. Use non-recursive implementation,
too.
[SVN r26562]
it does not help at all, but complicates the code.
* build/generators.jam
(construct-with-caching): Remove
(construct-without-caching): Rename to 'construct-really'.
* build/virtual-target.jam:
(clone-template, clone-action-template): Remove.
[SVN r26544]
* build/toolset.jam
Setting variables on targets includes two parts: deciding
what flags are applicable and applying the flags. The first part requires
checking property sets and is pretty slow. It's optimised by cacheing.
[SVN r26543]
to direct dependents. The previous behaviour can be confusing and
there are no use cases where the new behaviour will be bad.
It will add more include paths in some cases, but who cares?
[SVN r26528]
values were ignored since we tried to find <include>XXX element in a
list consisting of a single property-set instance.
* build/virtual-target.jam:
(action.actualize-source-type): Add new parameter. We were
using 'properties' which were defined in caller without explicitly
passing them.
(action.actualize-sources): New parameter 'property-set'.
(action.actualy): Pass property set to actualize-sources.
* build/type.jam
(get-scanner): Accept property-set, not property list.
[SVN r26526]