groff ( / ˈ dʒ iː r ɒ f / JEE -roff ) [5] (также называемая GNU troff ) — это система набора текста, которая создает форматированный вывод, когда задан простой текст, смешанный с командами форматирования. [6] Это замена GNU форматировщиков текста troff и nroff , которые оба были разработаны на основе оригинального roff .
Groff содержит большое количество вспомогательных программ, препроцессоров и постпроцессоров, включая eqn , tbl , pic и soelim. Также имеется несколько пакетов макросов, которые дублируют, расширяют возможности или полностью заменяют стандартные пакеты макросов troff.
Грофф активно разрабатывает новые функции и является важной частью свободных операционных систем с открытым исходным кодом и операционных систем, производных от 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, который в time был проприетарным и не всегда был доступен даже в фирменных системах UNIX . В 1999 году Вернер Лемберг и Тед Хардинг взяли на себя обслуживание Гроффа. [8]
Groff (GNU troff) — это система набора текста, которая читает простой текст, смешанный с командами форматирования, и создает форматированный вывод.