| 原作者 | ジェームズ・クラーク |
|---|---|
| 開発者 | GNU プロジェクト |
| 初回リリース | 1990年6月 |
| 安定版リリース | 1.23.0 [1]
/ 2023年7月7日 |
| リポジトリ |
|
| 書かれた | C++ |
| タイプ | 組版 |
| ライセンス | 2009: GPL-3.0 以降[a] 1992: GPL-2.0 以降[b] 1990: GPL-1.0 以降[c] |
| Webサイト | gnu.org/ソフトウェア/groff/ |
groff ( / ˈ dʒ iː r ɒ f / JEE -roff ) [5] ( GNU troffとも呼ばれる) は、プレーンテキストとフォーマットコマンドを組み合わせて与えられた場合に、フォーマットされた出力を作成するタイプセッティングシステムです。[6]これは、オリジナルのroffから開発されたtroffおよびnroffテキストフォーマッタのGNU代替品です。
Groff には、 eqn、tbl、pic 、 soelim などの多数のヘルパー プログラム、プリプロセッサ、ポストプロセッサ が含まれています。また、標準の troff マクロ パッケージを複製、拡張、または完全に置き換えるマクロ パッケージもいくつか含まれています。
Groff の新機能の開発は活発で、Linuxや 4.4 BSD派生製品などのフリーでオープンソースのUNIX派生オペレーティング システムの重要な部分となっています。特に、troff マクロは、Unix および Unix ライクなシステムでのドキュメントの標準形式である man ページの作成に使用されるためです。
OpenBSDは4.9リリース以降、基本インストールでgroffをmandocに置き換えており、 [7] macOS Venturaも同様です。
歴史
groff は、 James Clarkが主にC++で記述したオリジナルの実装であり、多くの拡張機能を含むditroff をモデルにしています。最初のバージョン 0.3.1 は 1990 年 6 月にリリースされました。最初の安定バージョン 1.04 は 1991 年 11 月に発表されました。groff は、当時はプロプライエタリであり、ブランドUNIXシステムでも常に利用できるとは限らなかった AT&T 標準の troff/nroff パッケージの入手しやすい代替品を提供するために、フリーソフトウェアとして開発されました。1999 年に Werner Lemberg と Ted Harding が groff のメンテナンスを引き継ぎました。[8]
参照
注記
- ^ 2009年1月4日からGPL-3.0以降。[2]
- ^ 1992年8月3日から2009年1月4日までGPL-2.0以降。[3]
- ^ 1990年から1992年8月1日まではGPL-1.0以降。[4]
参考文献
- ^ Bertrand Garrigues (2023年7月7日). 「Groff バージョン 1.23.0」 。 2023年8月2日閲覧。
- ^ 「1.20: GPL2 を GPL3 に更新」。
- ^ 「1.06: 変更ログ」.
- ^ "1.02: groff.c"。
- ^ Laha, Manas (2003年6月17日). 「GNU Groffテキスト処理システム入門」(PDF)。2017年2月2日時点のオリジナル(PDF)からのアーカイブ。
- ^ 「GNU troff (Groff) — GNU プロジェクト」。www.gnu.org。2017年 1 月 28 日閲覧。Groff
(GNU troff) は、書式設定コマンドが混在するプレーンテキストを読み取り、書式設定された出力を生成するタイプセッティング システムです。
- ^ OpenBSD 4.8 と 4.9 の間で行われた変更
- ^ FFII-Nachrichten 1999 Woche 20.
外部リンク
- 公式サイト
- groff メーリング リスト アーカイブ (検索可能)
- Nabble がホストする Groff フォーラムでは、groff メーリング リストを検索可能なフォーラムにアーカイブしています (残念ながら、現在メールはどれも表示できません)。
- troff.org では、 GNU roff 実装を含む troff の背景と例が紹介されています。
- マママクロスのホームページ
