Modified Files:
allyourbase.jam build_system.htm new-split.jam
Tag: jam_src
jam_src/Jambase jam_src/compile.c jam_src/compile.h
jam_src/headers.c jam_src/jam.c jam_src/jam.h
jam_src/jambase.c jam_src/jamgram.c jam_src/jamgram.h
jam_src/jamgram.y jam_src/jamgram.yy jam_src/jamgramtab.h
jam_src/lists.c jam_src/lists.h jam_src/makedebugjam.bat
jam_src/modules.c jam_src/modules.h jam_src/newstr.c
jam_src/newstr.h jam_src/parse.c jam_src/parse.h
jam_src/rules.c jam_src/rules.h jam_src/search.c
jam_src/subst.c
No tag
test/check-jam-patches.jam
Added Files:
boost-build.jam
----------------------------------------------------------------------
allyourbase.jam
Fix the way new-split.jam is included, by using $(JAM_VERSION) to detect the
presence of new language features.
build_system.htm
Updated documentation to include core Jam extensions.
jam_src/Jambase
Updated so that the built-in Jambase can be completely overridden based on
JAMBASE, BOOST_ROOT, and BOOST_BUILD_PATH environment variables.
jam_src/compile.{c,h}
Added IMPORT and CALLER_MODULE rules, header legend for profile dump. Moved
regex_compile so it could be used by more functions.
jam_src/headers.c, jambase.c, jamgram.{c,y,yy}, search.c, subst.c
Adjusted for the addition of FRAMEs, which was needed for CALLER_MODULE.
jam_src/jam.c
added JAM_VERSION and started using FRAMEs.
jam_src/jam.h
swapped the -d argument numbers that were used by profiling and parse debugging.
jam_src/lists.{c,h}
Pulled stack frames out of LOL and put them where they belong, in the interpreter.
jam_src/modules.{c,h}
Use strncat instead of strncpy to get predictable behavior.
jam_src/parse.{c,h}, rules.{c,h}
Adjust for FRAMEs, and added a rulename field in the PARSE node to support
profiling with modules.
test/check-jam-patches.jam
Added tests for IMPORT and CALLER_MODULE
[SVN r11427]
Modified Files:
Jambase allyourbase.jam
Tag: jam_src
jam_src/Jamfile jam_src/command.c jam_src/common.mk
jam_src/compile.c jam_src/compile.h jam_src/hash.c
jam_src/hash.h jam_src/jambase.c jam_src/jamgram.c
jam_src/jamgram.h jam_src/jamgram.y jam_src/jamgram.yy
jam_src/jamgramtab.h jam_src/lists.c jam_src/lists.h
jam_src/make1.c jam_src/makedebugjam.bat jam_src/newstr.c
jam_src/newstr.h jam_src/parse.c jam_src/parse.h
jam_src/rules.c jam_src/rules.h jam_src/search.c
No tag
test/check-arguments.jam test/check-bindrule.jam
test/check-jam-patches.jam test/recursive.jam
test/test_nt_line_length.jam
Added Files:
Tag: jam_src
jam_src/modules.c jam_src/modules.h
Removed Files:
Jamfile
----------------------------------------------------------------------
Jambase
Removed obsolete check-arguments rule
allyourbase.jam
Added different split rule definition for new Jam executable when
NEW_BOOST_JAM is set.
Jamfile
removed (this file was flotsam)
jam_src/Jamfile
Added module.c; allowed yyacc to run under NT
jam_src/command.c
jam_src/make1.c
added rule body/action reference-counting
jam_src/common.mk
Added modules.c
jam_src/compile.c
account for rule body/action reference-counting
added "module { ... }, module local..." support
cleaned up code for evaluate_rule
jam_src/compile.h
jam_src/parse.{c,h}
Added module support
jam_src/hash.{c,h}
Added a data parameter to hashenumerate() for flexibility
jam_src/jamgram.{yy,y,c,h}
jam_src/jamgramtab.h
jam_src/lists.{c,h}
Added module support
refactored grammar slightly
jam_src/makedebugjam.bat
removed bogus invocation of yyacc
cleaned up redundant variable settings
jam_src/modules.{c,h} - added
jam_src/rules.{c,h}
added rule body/action reference-counting
module support
free list for SETTINGS
jam_src/search.c
cleaned up a confusing name
test/check-arguments.jam
added copyright notice
made it stand on its own
test/check-bindrule.jam
test/recursive.jam
use new argument-list feature
test/check-jam-patches.jam
tests for:
new SUBST behavior,
"for local <var> in ...",
while loops,
negative indices/slices
module rules and locals
test/test_nt_line_length.jam
commenting and cleanup
[SVN r11411]
Jamfile:
subincludes for thread, python libs, and status for regression tests
Jamrules:
Use the new path-global rule to establish BOOST_ROOT correctly for all subprojects
libs/regex/build/Jamfile
Take advantage of correct BOOST_ROOT setting
libs/python/build/Jamfile
Search for python executable; don't try to build anything if it can't be found.
don't build tests by default
improved comments, organization, and naming.
status/Jamfile
Fixed references to config test files
Failed tests now leave their stdout results in <testname>.error instead of removing it
No test targets are dependencies of 'all' anymore
Added comments
Reorganized
tools/build/Jambase
Meant to check this in long ago.
tools/build/allyourbase.jam
Fixed SHELL_EXPORT setting, added SHELL_SET
removed 'test' from the dependencies of 'all'; tests no longer run by default.
Fixed the direction of slashes for Windows when ALL_LOCATE_TARGET is used.
Added path-global rule for declaring path variables which may be relative
rule in-invocation-subdir returns true if the current subproject is the one
from which Jam was invoked
rule protect-subdir is now used to protect subproject variables
rule tokens-to-simple-path converts path tokens to a simplified path.
tools/build/boost-base.jam
Fixed bugs
tools/build/jam_src/makedebugjam.bat
Fixed a bug which prevented a final debug build
tools/build/jam_src/search.c
Fixed a bug of mine which caused LOCATE to be ignored (!).
[SVN r11348]