Groff
| Groff | |
|---|---|
| Podstawowe dane
| |
| deweloper | James Clark |
| Rok wydania | Czerwiec 1990 |
| Aktualna wersja |
1.22.4 ( 23 grudnia 2018 ) |
| system operacyjny | UNIX / Linux |
| język programowania | DO. |
| Kategoria | Wstawiennictwo |
| Licencja | GPL ( wolne oprogramowanie ) |
| www.gnu.org/software/groff | |
Groff [ dʒiːrɒf ] to usługa implementacji GNU z dripping , systemu składu opracowanego przez AT&T dla systemu operacyjnego Unix . W wielu systemach opartych na Uniksie i GNU groff jest używany do wyświetlania instrukcji użycia ( strony man ).
fabuła
Pierwsza wersja 0.3.1 wydana w 1990 roku została w dużej mierze zaimplementowana w C ++ przez Jamesa Clarka w ramach projektu GNU . W 1991 roku pojawiła się pierwsza stabilna wersja, a następnie 1.04. W 1999 roku Werner Lemberg i Ted Harding przejęli dalszą opiekę. Nowa implementacja została wykonana, aby zapobiec problemom związanym z prawami autorskimi ze starym, zastrzeżonym kodem. Groff jest stale rozwijany.
Różnice w stosunku do AT i T-troff
Największą uwagę zwrócono na kompatybilność podczas tworzenia. Różnice są groff_diff(7)udokumentowane na stronie podręcznika .
Formatu pośredniego Ditroff została zachowana, ale z pewnymi rozszerzeniami. Dostępne są między innymi sterowniki dla PostScript , PCL i DVI . Można również bezpośrednio generować HTML .
nroff tworzy sformatowane pliki tekstowe i może również osadzać tam kody do sterowania terminalem , aby wyświetlać style czcionek , takie jak pogrubienie , kursywa, a nawet kolorowy tekst na odpowiednich terminalach . Ponadto może wyświetlać kilka zestawów znaków .
Ponieważ większość poleceń troff jest wyjątkowo prymitywnych, dołączone są tak zwane pakiety makr . Więc jest z. B. Pakiety Mama, Ja, Mm i Pani dla dokumentów, Doc i Man dla stron man . Są one odpowiednio ładowane, gdy groff jest wywoływany w wierszu poleceń.
linki internetowe
- GNU troff (groff) - strona domowa projektu GNU (angielski)
- Mama - makra dla GNU troff (angielski)
- Groff i mama: przegląd (PDF, podstawowe pojęcia dotyczące groffa i przepływu pracy )
-
groff(1): front-end dla systemu formatowania dokumentów groff - FreeBSD General Commands Manual -
troff(1): procesor troff systemu formatowania tekstu groff - FreeBSD General Commands Manual -
groff_diff(7): różnice między GNU troff a klasycznym troff - Podręcznik różnych informacji o FreeBSD
Uwagi
- ↑ FFII News 1999, tydzień 20 .
- ↑ patrz GNU troff , archiwum projektu Git