Groff
Groff | |
---|---|
![]() | |
Basisdaten | |
Maintainer | Bertrand Garrigues[1], James Clark |
Entwickler | James Clark |
Erscheinungsjahr | Juni 1990 |
Aktuelle Version | 1.23.0[2] (7. Juli 2023) |
Aktuelle Vorabversion | pre-1.16 (6. Februar 2000) |
Betriebssystem | UNIX/Linux |
Programmiersprache | C++ |
Kategorie | Schriftsatz |
Lizenz | GPL (Freie Software) |
www.gnu.org/software/groff |
Groff [ˈdʒiːrɒf] ist dieGNU-Implementierung vontroff, einemTextsatzsystem, das vonAT&T für das BetriebssystemUnix entwickelt wurde. Auf vielen Unix- und GNU-basierten Systemen dientgroff zur Anzeige von elektronischen Handbuchseiten (Manpages).
Geschichte
[Bearbeiten |Quelltext bearbeiten]Die erste 1990 freigegebene Version 0.3.1 wurde vonJames Clark innerhalb des GNU-Projektes weitestgehend inC++ implementiert. 1991 folgte mit Version 1.04 die erste stabile Version. 1999 übernahmenWerner Lemberg und Ted Harding die weitere Pflege.[3] Die Neuimplementierung wurde vorgenommen, um Copyrightproblemen mit dem alten,proprietären Code vorzubeugen.Groff wird kontinuierlich weiterentwickelt.[4] Wegen Lizenzproblemen ist Apple zumandoc gewechselt, ähnlich dem Wechsel zurZ shell.
Unterschiede zu AT&T-troff
[Bearbeiten |Quelltext bearbeiten]Auf Kompatibilität wurde bei der Entwicklung größtmögliches Augenmerk gelegt. Unterschiede sind in der Manpagegroff_diff(7)
dokumentiert.
DasDitroff-Zwischenformat wurde beibehalten, allerdings mit einigen Erweiterungen. Es stehen unter anderem Treiber fürPostScript,PCL undDVI zur Verfügung. Ebenso kann direktHTML erzeugt werden.
nroff erzeugt formatierte Textdateien und kann dort auch Codes für dieTerminalsteuerung einbetten, um Schriftschnitte wieFett,Kursiv oder auch farbigen Text auf entsprechendenTerminals darzustellen. Zusätzlich beherrscht es die Ausgabe mehrererZeichensätze.
Da die meisten troff-Befehle äußerst primitiv sind, liegen groff einige sogenannteMakropakete bei. So gibt es z. B. die Pakete Mom, Me, Mm und Ms für Dokumente, Doc und Man fürManpages. Diese werden beim Aufruf von groff auf der Kommandozeile entsprechend mitgeladen.
Weblinks
[Bearbeiten |Quelltext bearbeiten]- GNU troff (groff) – a GNU project Homepage (englisch)
- Mom – Makros for GNU troff (englisch)
- Groff and mom: an overview (PDF, englisch, grundlegende Konzepte von groff undWorkflow)
groff(1)
: front-end for the groff document formatting system – FreeBSD General CommandsManualtroff(1)
: the troff processor of the groff text formatting system – FreeBSD General CommandsManualgroff_diff(7)
: differences between GNU troff and classical troff – FreeBSD Miscellaneous InformationManual
Anmerkungen
[Bearbeiten |Quelltext bearbeiten]- ↑Free Software Foundation:Free Software Supporter - Issue 116, December 2017. 8. November 2017 (englisch, abgerufen am 2. August 2023):“This month, we welcome Bertrand Garrigues as maintainer of GNU Groff”
- ↑Bertrand Garrigues:Groff version 1.23.0. 7. Juli 2023 (englisch, abgerufen am 2. August 2023).
- ↑FFII-Nachrichten 1999 Woche 20.
- ↑vgl.GNU troff,Git-Projektarchiv