groff ( / ˈ dʒ iː r ɒ f / JEE -roff ) [5] (también llamado GNU troff ) es un sistema de composición tipográfica que crea una salida formateada cuando se le da texto simple mezclado con comandos de formato. [6] Es el reemplazo GNU para los formateadores de texto troff y nroff , que se desarrollaron a partir del roff original .
Groff contiene una gran cantidad de programas auxiliares, preprocesadores y posprocesadores, entre los que se incluyen eqn , tbl , pic y soelim. También se incluyen varios paquetes de macros que duplican, amplían las capacidades de los paquetes de macros estándar de troff o los reemplazan por completo.
El desarrollo de nuevas características por parte de Groff es activo y es una parte importante de los sistemas operativos libres, de código abierto y derivados de UNIX , como Linux y los derivados de 4.4 BSD , en particular porque las macros de troff se utilizan para crear páginas de manual , la forma estándar de documentación en Unix y sistemas similares a Unix.
OpenBSD ha reemplazado groff con mandoc en la instalación base, desde su lanzamiento 4.9, [7] al igual que macOS Ventura .
groff es una implementación original escrita principalmente en C++ por James Clark y está basada en ditroff , incluyendo muchas extensiones. La primera versión, 0.3.1, fue lanzada en junio de 1990. La primera versión estable, 1.04, fue anunciada en noviembre de 1991. groff fue desarrollado como software libre para proporcionar un reemplazo fácil de obtener para el paquete estándar troff/nroff de AT&T, que en ese momento era propietario y no siempre estaba disponible ni siquiera en sistemas UNIX de marca . En 1999, Werner Lemberg y Ted Harding se hicieron cargo del mantenimiento de groff. [8]
Groff (GNU troff) es un sistema de composición tipográfica que lee texto simple mezclado con comandos de formato y produce una salida formateada.