Helmut Kopka's interpretation of the TDS

Ulrik Vieth twg-tds@mail.tug.org
Mon, 4 Nov 1996 12:05:23 +0100


Hi TDS workers,

here comes some stuff for discussion:

The German division of Addison-Wesley has just published the
long-awaited third volume of Helmut Kopka's book series on LaTeX.  
In the first chapter he discusses the organziation of a TeX system
covering among other things the TDS recommendations in some detail.

Although I previously believed that the TDS drafts were reasonably
clear and unambiguous they apparently weren't and left enough room 
for Helmut Kopka to develop his very own personal interpretation
of the TDS, which he now published in his book.

Here are the points in his description that I found questionable 
and worth discussing:

1.) He argues for the re-introduction of texmf/ini (or for emTeX
    texmf/ini/{std,big}) despite the fact that this was taken out 
    in version 0.999 of the TDS draft. (He cites both 0.98 and 0.999, 
    i.e. both release versions that were issued last year.)

    It apparently wasn't clear enough that texmf/ini was taken out 
    in 0.999 precisely because its contents (.fmt and .base files)
    were platform or implementation dependent and therefore not
    shareable unlike almost everything else in the texmf tree.

2.) He seems to suggest that the <mode> level in the fonts tree,
    i.e. in texmf/fonts/<file_fmt>/<mode>/<supplier>/<typeface>
    could be omitted if only a single mode is used at a site.

    I don't think that this was ever intended or suggested, but 
    perhaps this wasn't stated clearly enough.

3.) He makes some suggestions how to organize the sub-structure of 
    texmf/source, which I didn't fully understand.  Whatever it was
    that he was suggesting, it was certainly something different
    from what I'd call common pratice as used on the TeX Live CD.

    This is probably not much of a concern since the sub-structre
    of texmf/source was left mostly unspecified in the TDS draft,
    but maybe it should have been?

4.) He makes some suggestions for texmf/doc which are somewhat
    different from the examples given in the TDS draft and result
    in a more deeply nested structure that more closely resembles
    the organization of the remaining texmf tree to the effect
    of having texmf/doc/tex/{plain,latex,amstex}/<package> rather 
    than simply texmf/doc/latex/<pkg> or texmf/doc/ams/amstex.

    This might be considered as valid alternative scheme subject 
    to further discussion, but it certainly disagrees with the 
    TDS draft and is likely to cause confusion.

5.) He also mentions texbook.tex and mfbook.tex in the context 
    of texmf/doc and states that he isn't sure how to interpret 
    the copyright statement as to whether previewing DVI files 
    of the TeXbook/MFbook would be allowable or not.

    This is probably not a TDS matter but I found it surpising 
    to find such a statement in a book published by a division
    of  Addison-Wesley, the copyright holder of Knuth's books.
 
6.) Finally, Kopka suggest to organize DVI driver utility files
    into a subtree texmf/dviware/{dvips,dvilj,xview,...} rather
    than just having texmf/dvips.

    Again, I don't think this was ever suggested or intended
    and I have no idea where he may have gotten this idea from.
    Besides, I wonder why so many directories would actually 
    be needed since the only drivers requiring auxiliary files
    I know are dvips and the emTeX drivers.

That's about all of his controversial suggestions.  Apart from these
his description of the major TDS areas seems pretty much acceptable.

Opinions anyone?  Any need to issue some sort of clarifying statement?
I mean, a proposed standard such as the TDS isn't worth very much if 
it leaves too much room for book authors or implementors to develop
their very own interpretation which mostly follows the standard but
differs slightly here and there, since that would defeat the purpose
of a standard and we're back to where we started.

Cheers, Ulrik.


P.S. On a completely different subject: Kopka somehow managed to
hyphenate `UN-IX' using german patterns and \left/righthyphenmin=2.
To some extent this reminded me of the TeXbook quotation about 
this program which had hyphenated `God' ...