Groffは、
GNUプロジェクトによって開発されたroffの代替となる実装です。ジェームズ・クラークによって
C++を主言語として独自に実装され、ditroffをモデルとして多数の拡張機能を含んでいます。最初のバージョン0.3.1は1990年6月にリリースされ、最初の安定版1.04は1991年11月にアナウンスされました。
AT&Tのtroff/nroffパッケージは
プロプライエタリソフトウェアであり、
UNIXブランドのシステムにおいても必ずしも利用可能ではありませんでした。Groffはこれらの代替として、容易に入手できる自由ソフトウェアとして開発されました。1999年には、Werner LembergとTed HardingがGroffのメンテナンスを引き継ぎました。
Groffには、eqn、tbl、pic、soelimといった
プリプロセッサやポストプロセッサ用の多数のヘルパープログラムが含まれています。また、troffのマクロパッケージを置き換えたり拡張したりするマクロパッケージも用意されています。これらのツールを活用することで、複雑なドキュメント作成を効率的に行うことができます。
Groffは、新機能の開発も進められており、
Linuxや4.4BSDの派生
オペレーティングシステム(OS)などのフリーでオープンソースな
Unix系OSにおいて重要な位置を占めています。特に、
Unix系OSのドキュメントの標準的な形式であるmanページの作成には、troffマクロが使用されており、Groffはmanページの作成に不可欠なツールとなっています。
しかし、
OpenBSDではバージョン4.9以降、Groffではなくmandocが採用されています。これは、それぞれのプロジェクトが持つ方針や技術的な選択によるものです。Groffの利用は、多くの
Unix系OSにおけるドキュメント作成の標準的な方法を学ぶ上で依然として重要です。
関連項目
TeX
DTP
脚注
(ここに脚注が入る、例:参考資料など)
外部リンク
公式ウェブサイト
Groff Forum - Nabbleがホストし、Groffメーリングリストを検索可能なフォーラムにアーカイブしています。
troff.org - GNU roffの実装を含む、troffの背景や例を提供しています。
*
Homepage of mom macros