Without this patch, if a Jamfile uses $(__name__).some-rule
for example as generator id, the rule would not be
actually called if Jamfile's path included a dot.
[SVN r59862]
(make-qualified): Bugfix. When processing gcc.link.dll rule, take 'gcc' as
module name, not 'gcc.link'. The previous behaviour caused 'gcc.link.dll'
to be called in context of 'gcc.link' module. As the result the global
definition of 'gcc.link.dll' was called. That definition is created by jam
when it sees 'actions gcc.link.dll' and has no executable code associated
with it. So, rule 'gcc.link.dll' was never executed.
[SVN r20009]
Consequently rolled back the workaround in make_rule.py
* Added new indirect rule invocation module for encoding the module to
invoke a rule from as well as the exact name to invoke it by, and
for subsequent invocation.
* Fixed module __test__ rules so they really do execute in a separate
module. Associated tweaks to __test__ in path.jam
[SVN r18427]