groff ( / ˈ dʒ iː r ɒ f / JEE -roff ) [5] (также называемый GNU troff ) — это система набора текста, которая создает форматированный вывод, когда задан простой текст, смешанный с командами форматирования. [6] Это замена GNU для форматировщиков текста troff и nroff , которые оба были разработаны на основе оригинального roff .
Groff содержит большое количество вспомогательных программ, препроцессоров и постпроцессоров, включая eqn , tbl , pic и soelim. Также включены несколько макропакетов, которые дублируют, расширяют возможности или полностью заменяют стандартные макропакеты troff.
Разработка новых функций Groff ведется активно и является важной частью свободных, открытых и производных от UNIX операционных систем, таких как Linux и производные от 4.4 BSD — в частности, потому, что макросы troff используются для создания страниц man , стандартной формы документации в Unix и Unix-подобных системах.
OpenBSD заменила groff на mandoc в базовой установке, начиная с версии 4.9 [7] , как и macOS Ventura .
groff — это оригинальная реализация, написанная в основном на C++ Джеймсом Кларком и смоделированная по образцу ditroff , включая множество расширений. Первая версия, 0.3.1, была выпущена в июне 1990 года. Первая стабильная версия, 1.04, была анонсирована в ноябре 1991 года. groff был разработан как свободное программное обеспечение , чтобы предоставить легкодоступную замену стандартному пакету AT&T troff/nroff, который в то время был проприетарным и не всегда был доступен даже на фирменных системах UNIX . В 1999 году Вернер Лемберг и Тед Хардинг взяли на себя поддержку groff. [8]
Groff (GNU troff) — это система набора текста, которая считывает простой текст, смешанный с командами форматирования, и создает форматированный вывод.