Кіріспе
Unix жүйесінде мәтін жинауға арналған бағдарламалық жасақтама ( /dʒ//iː//r//ɒ//f/ JEEroff) (GNU troff деп те аталады) – бұл форматталған мәтінді форматтау командаларымен біріктіргенде, форматталған нәтиже шығаратын мәтін жинау жүйесі. Бұл GNU troff және nroff мәтін форматтаушыларының орнын басады, олардың екеуі де бастапқы roff негізінде жасалған. Groff көмекші бағдарламалардың, алдын ала өңдеушілердің және кейін өңдеушілердің көптеген түрлерін қамтиды, соның ішінде eqn, tbl, pic және soelim. Сондай-ақ, стандартты troff макрожұйымдарын көшіретін, олардың мүмкіндіктерін кеңейтетін немесе толығымен алмастыратын бірнеше макрожұйымдар да бар. Groff жаңа мүмкіндіктерді дамыту бойынша белсенді жұмыс жүргізіп келеді және Linux және 4.4BSD туындылары сияқты, ашық кодты және Unix негізіндегі операциялық жүйелердің маңызды бөлігі болып табылады. Бұл әсіресе троф макростары Unix және Unix сияқты жүйелердегі құжаттаманың стандартты түрі болып табылатын «адам беттерін» (man pages) жасау үшін қолданылады. OpenBSD 4.9 нұсқасынан бастап және macOS Ventura сияқты, groff басты орнатуда mandoc-қа алмастырылды.
groff ('/dʒ//iː//r//ɒ//f/ JEEroff) (also called GNU troff) is a typesetting system that creates formatted output when given plain text mixed with formatting commands. It is the GNU replacement for the troff and nroff text formatters, which were both developed from the original roff. Groff contains a large number of helper programs, preprocessors, and postprocessors including eqn, tbl, pic and soelim. There are also several macro packages included that duplicate, expand on the capabilities of, or outright replace the standard troff macro packages. Groff development of new features is active, and is an important part of free, open source, and UNIX derived operating systems such as Linux and 4.4BSD derivatives — notably because troff macros are used to create man pages, the standard form of documentation on Unix and Unix like systems. OpenBSD has replaced groff with mandoc in the base install, since their 4.9 release, as has macOS Ventura.
Тарих
groff – Джеймс Кларк негізінен C++ тілінде жазған, ditroff үлгісінде жасалған және көптеген кеңейтулерді қамтитын бастапқы нұсқасы. Бірінші нұсқасы 0.3.1 1990 жылдың маусым айында жарияланды. Бірінші тұрақты нұсқасы 1.04 1991 жылдың қараша айында хабарланды. groff – AT&T troff/nroff стандартты жинағының орнын оңай алу үшін ашық бағдарлама ретінде әзірленді, ол сол кезде коммерциялық болды және тіпті танымал UNIX жүйелерінде де әрдайым қолжетімді болмады. 1999 жылы Вернер Лемберг пен Тед Хардинг groff-ты қолдауды өз мойнына алды.