Over time it appears that the
system of *.h files in Tcl have
drifted away from the recommendations
of the Engineering Manual. In particular,
the subset relationship of
tcl.h < tclInt.h < tclPort.h
has emerged, rather than the
tcl.h < tclPort.h < tclInt.h
that the EM recommmends.
This patch restores things to
my understanding of the EM.
It will require platform testing.
After this patch, any C file will only
need to #include one of the 3 header
files, and should choose the "smallest"
one that satisfies.
This patch also removes old headers
that no longer matter, and merges some
that make things simpler.
One implication of this patch is that any
C file that wants to #include tclInt.h will
need the ability to also #include tclPort.h
and the suitable tcl(Unix/Win)Port.h to
take care of the #include dependencies.
The traditional access to tclInt.h within
a Tcl source distribution is sufficient to take
care of this.
Requesting first review from the MacOSX