>>>> "Michael" == Michael Albinus
<michael.albinus(a)gmx.de> writes:
Michael> Still curious: isn't it recursive? vc itself requires
Michael> ediff-util I guess, so when vc is present (due to
Michael> dependency of tramp), ediff must be present
Michael> automagically?
No. These are _compile-time_ dependencies, and compilation is a
file-at-a-time exercise. If you have an _explicit_ require in the
file being compiled, then the compiler will do the require. However,
people generally prefer to avoid explicit requires when they use the
exported interface (ie, autoloaded functions), so that the libraries
get pulled in only when a function that actually needs them is
invoked.
However, it turns out that it's possible to get yourself wedged into a
situation where a needed macro or an efficient defsubst is not in the
"clean" environment provided by the XEmacs package build system. And
the clean environment does not provide the auto-autoloads (because
they tend to mask insufficient requires or even pull in shadowing
definitions from evil packages like APEL). So we need to require
everything in sight.
--
School of Systems and Information Engineering
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Ask not how you can "do" free software business;
ask what your business can "do for" free software.