Joseph Wright writes:
> One "philosophical" question: are the xpackages allowed to use :D
> functions? My (possibly faulty) understanding was that expl3 is the
> language definition, and only the functions defined there are allowed
> anywhere else in LaTeX3. This implies to me that the xpackages can't
> use :D functions, but that something in expl3 has to make the
> functionality available.
my philosophical answer ... that depends :-)
understand the xpackages as experimental modules. Some of them will end up
becoming core kernel modules, e.g., something like a galley concept has to
live in the kernel really as it cuts across everything. Others are experiments
in what would become extention modules.
Now for kernel modules providing higher-level interfaces to :D stuff is ok,
for others we may find that even though we want to keep them as extention
modules, ie something that could be replaced by something else, that we need
to distill some functionality into the kernel as supporting functionality.
in other words, the xpackages are not outside the kernel per se, but just
first bigger attempts to implement functionality that either doesn't belong
into the kernel (like xinitial) or isn't yet ready in any way to be considered
part of the kernel but eventuallly some sort or form of it will (eg xor,