答え1
質問で引用されている SAILDART アーカイブには、確かに TeX78 時代のファイルが含まれています。現在のジョブと同様に、TeX78 ジョブは「モジュール化」できます。つまり、単一のファイルではなく、複数の入力ファイルで構成できます。これが、確認したファイルの一部が自己完結型ではない理由であると考えられます。
TeX78の「語彙」と構文は現在のプログラムとは異なります。TeX78のオリジナルのマニュアルはスタンフォードコンピュータサイエンスレポートとして出版されました。スキャンされたPDFファイルは以下にあります。ここ(発見してくれた David Purton に感謝します)。TeX82 の方向へ向かった初期の変更のいくつかは、スキャンに含まれています (ファイル "ERRATA.TEX。スキャンされたファイルの物理的なページ 117 を参照)。これらの変更は、プログラムと、アメリカ数学会によって発行されたオリジナルの "公開" マニュアルに組み込まれました。
重要な違いをいくつか挙げます。
元のプログラムは SAIL で書かれていました。SAIL コンピュータのキーボードには、米国の標準の「qwerty」キーボードとは異なる非英数字文字がありました。特に、上向きと下向きの矢印がありました (現在 キー^
と_
キーが行うのと同じ動作に割り当てられています)。; はありませんでした&
。代わりに、円で囲まれたタイムスタンプ (通称「スプラット」) があり、これが表の列区切りとして使用されました (他にもあるかもしれません)。
コマンド名については、最初の文字は文字である必要がありましたが、その後は他の文字が許可されていました (TeX82 では文字のみが許可されています)。最初の文字は大文字でも小文字でもかまいませんが、その後は大文字と小文字は区別されませんでした。つまり、\TeX
= \TEx
= \Tex
=です\TEX
が、一貫性が推奨されていました。
いくつかの基本的な制御シーケンス名が異なっていました:\chcode
の代わりに\catcode
;\hjust
の代わりに\hbox
(ただし、これは AMS マニュアルがリリースされる前に変更されました)、また構文は TeX82 の構文とは異なっていました -- \hbox to <dimen>
。
フォント アクセスは によって定義され\:x
、ここで「x」は任意の文字を表します。長さが均一であるため、フォント ディレクティブとテキストの間にスペースは不要であり、 と\:bbold
同じように扱われます\:b bold
。
マニュアルにはプリミティブのリストは記載されていませんが、付録 B に示されている定義 ( TeX82 のbasic.tex
「 」に相当plain.tex
) からプリミティブを推測することができます。これらは「プリミティブ」とも呼ばれていないため、ファイル内で「プリミティブ」を検索しても意味がありません。
古い構文を認識して処理する解析メカニズムを定義することは可能かもしれませんが、それは簡単ではありません。ドキュメントを本当に再構築する必要がある場合は、必要な変更を編集する方が簡単でしょう。