一部のソフトウェアでは、複数の情報ファイルが付属していることがわかりました。たとえば、tar
Fedora 21 には以下が含まれます。
tar.info.gz
tar.info-1.gz
tar.info-2.gz
ファイルtar-info-*
に基本ファイルへの依存関係がありますかtar.info.gz
?この区分は各ディストリビューションごとに一意ですか?
関係者がそう言うと思います。GNU tar のマニュアルページ-1
、情報tarballにファイルが含まれているので、そのファイルがどこから来たのかわかりません-2
。
答え1
前述したように、これは元のサイズを減らすために行われました。に記録されています。23.1.5 ファイルの表示と分割(GNU Texinfo 6.0):
もしテキサス情報ネットワークファイルが30,000バイトを超えると、
texinfo-format-buffer
そのファイルのタグテーブルが自動的に作成されます。情報ファイルはmakeinfo
常にタグテーブルを生成します。ラベルテーブルを利用すると、情報他よりも早く新しいノードに移動できます。さらに、もしテキサス情報ネットワークファイルは約300,000バイトを超え、
texinfo-format-buffer
大きなmakeinfo
サイズに分割されます。情報ファイルは、それぞれ約300,000バイトの短い間接サブファイルに分割されます。大きなファイルは小さなファイルに分割されます。Emacs全体の大容量を格納するために大容量バッファを作成する必要はありません。情報代わりに文書。Emacs当時必要な小さな分離ファイルに十分なメモリを割り当ててください。この方法、Emacs実行時のメモリの浪費防止情報。 (分割が実装される前に、情報ファイルは常に短く保たれており、インクルードファイルは小さな情報ファイルから1つの大きな印刷マニュアルを作成するように設計されています。ファイルを含める、詳細をご覧ください。インクルードファイルはまだ非常に大きな文書で使用されています。Emacs Lispリファレンスマニュアル、各章は別々のファイルです。 )
分割機能は非常に古いです。たとえば、texinfo
変更ログで最初に言及したとき1993年、機能が追加された可能性があります。今後1988年の変更履歴:
Tue Feb 2 08:38:06 1993 Noah Friedman ([email protected])
* info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
with "--no-split"