Pros:
1) Removes bug in stack limited platforms of blowing the stack limits. Like win32.tLiek win32.
2) Slightly faster (10% or so).
Cons:
1) More heap usage.
The code is from Sta
[SVN r14750]
* jam_src/Jamfile, jam_src/boost-jam.spec, jam_src/patchlevel.h:
Updated version number to 3.1.1.
* jam_src/jam.c: Made JAM_VERSION three-element string.
* bootstrap.jam: When JAM_VERSION is 3.1.1 or more, call UPDATE
explicitly on all non-option element in the command line.
[SVN r14363]
==30721== 174984 bytes in 14582 blocks are definitely lost in loss record 20 of 25
==30721== at 0x40043BDB: malloc (vg_clientfuncs.c:100)
==30721== by 0x804E02A: addsettings (rules.c:235)
==30721== by 0x804A2AF: collect_arguments (compile.c:652)
==30721== by 0x804A759: evaluate_rule (compile.c:864)
==30721== by 0x804A072: compile_rule (compile.c:563)
==30721== by 0x804DDBC: parse_evaluate (parse.c:138)
==30721== by 0x80497FD: compile_append (compile.c:124)
[SVN r14298]
* jam_src/Jambase: Now really downcase $(ARGV[1]).
* jam_src/compile.c: Fix formatting, now that 'lol_print' don't insert
space at the end.
* jam_src/jambase.c: Regenerated.
[SVN r13676]
* added space after "on"
* try harder to indicate in which module a rule is going to execute
* Stop printing the module context of variable settings; it was
confusing especially when the variable turned out to be a local
variable or an argument name.
*
Register the name by which each rule is /invoked/ in its frame instead
of the name by which the rule was defined. This changes the behavior
of the builtin BACKTRACE rule, causing it to register the rule's
invocation names (filenames and line numbers lead the user to the
definition context anyway). This change was neccessary in order to
support classes: we can now extract the name of a class being
initialized by looking at the backtrace from within the class module's
__init__ rule.
[SVN r13585]