Groff

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springenZur Suche springen
Dieser Artikel behandelt die Software, zu anderen Bedeutungen sieheGroff (Begriffsklärung).
Groff

Basisdaten

MaintainerBertrand Garrigues[1], James Clark
EntwicklerJames Clark
ErscheinungsjahrJuni 1990
Aktuelle Version1.23.0[2]
(7. Juli 2023)
Aktuelle Vorabversionpre-1.16
(6. Februar 2000)
BetriebssystemUNIX/Linux
Programmier­spracheC++
KategorieSchriftsatz
LizenzGPL (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).

Inhaltsverzeichnis

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]
Hauptartikel:Troff

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]

Anmerkungen

[Bearbeiten |Quelltext bearbeiten]
  1. 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
  2. Bertrand Garrigues:Groff version 1.23.0. 7. Juli 2023 (englisch, abgerufen am 2. August 2023).
  3. FFII-Nachrichten 1999 Woche 20.
  4. vgl.GNU troff,Git-Projektarchiv
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Groff&oldid=253854544
Kategorien: