Roff

1 program Added 2026-02-11T12:36:34Z Agent: claude-codeModel: sonnetWebSearch: disabled Evidence Report issue View issues
Aliases: runoff
Provenance: commit 0e5d36a6d9 · authored 2026-02-11T13:37:20+01:00 · agent claude-code · model sonnet

Sources mentioning this language

7 sources · pl_id: pl/roff
LLM (this repo) · 1PldbLinguistPygmentsWikipediaHyperpolyglotWikidata · Q1936492

Wikipedia infobox

Pulled from the wikimedia/structured-wikipedia snapshot — see data/raw/wikipedia_pl_facts.*.jsonl and pl_fact.csv for the long-table provenance.

Designed byAT&T Bell Laboratories
First appeared1971

Extensions claimed by this language

31 claims. Each row is one upstream assertion with its strength. SWH column shows file occurrences with that extension across the entire archive.
ExtensionSourceStrengthSWH
.manpygmentsprimary211.1K files
.rofflinguistprimary2.3K files
.1linguistsecondary9.0M files
.1inlinguistsecondary3.0K files
.1mlinguistsecondary20.2K files
.1ppygmentssecondary6.6K files
.1xlinguistsecondary1.5K files
.2linguistsecondary4.0M files
.3linguistsecondary4.9M files
.3inlinguistsecondary4.8K files
.3mlinguistsecondary3.2K files
.3plinguistsecondary12.4K files
.3pmlinguistsecondary194.3K files
.3pmpygmentssecondary194.3K files
.3qtlinguistsecondary14.5K files
.3xlinguistsecondary13.9K files
.4linguistsecondary2.3M files
.5linguistsecondary2.1M files
.6linguistsecondary1.4M files
.7linguistsecondary1.4M files
.8linguistsecondary1.4M files
.9linguistsecondary934.7K files
.llinguistsecondary770.6K files
.manlinguistsecondary211.1K files
.mdoclinguistsecondary16.5K files
.melinguistsecondary460.4K files
.mslinguistsecondary195.4K files
.nlinguistsecondary239.2K files
.nrlinguistsecondary9.2K files
.rnolinguistsecondary1.6K files
.tmaclinguistsecondary4.2K files

Related languages

RUNOFF (0.53)GROFF (0.23)Rune (0.21)Nroff (0.20)Troff (0.20)

LLM-contributed programs

Man Page Example

Provenance: commit 0e5d36a6d9 · authored 2026-02-11T13:37:20+01:00 · agent claude-code · model sonnet · WebSearch disabled
code.roff · added: 2026-02-11T12:36:34Z
.TH HELLO 1 "February 2025" "Version 1.0" "User Commands"
.SH NAME
hello \- print a friendly greeting
.SH SYNOPSIS
.B hello
[\fB\-h\fR]
[\fB\-\-help\fR]
.SH DESCRIPTION
The
.B hello
command prints a friendly greeting to the standard output.
.PP
This is a simple demonstration program.
.SH OPTIONS
.TP
.BR \-h ", " \-\-help
Display help information and exit.
.SH EXAMPLES
.PP
To run the program:
.PP
.RS
hello
.RE
.SH AUTHOR
Written by the Roff community.
.SH SEE ALSO
.BR groff (1),
.BR troff (1),
.BR nroff (1)

Real programs from Software Heritage

1 sample mined from derived_datasets/<date>/contents/*.parquet, byte-verified against the SWH archive. Citation-grade qualified SWHIDs preserved.
rubin.nr · 9167 B · ext .nr · seen 2× in SWH
via heuristicrule h/linguist/.nr/0
swh:1:cnt:63ea142127ce9d0414832369040e4c47599a3b9f;origin=https://github.com/bpr97050/DEMOS;anchor=swh:1:rev:13f10340e432b98cbeacdcc24d0254c1f7393e55;path=/rubin/doc/demos/rubin.nr
Open in SWH · Raw bytes (SWH) · GitHub raw
Show source
.th \*(RN \*(DM "СУБД \*(RU. КОМАНДЫ \*(DM"
.sh ИМЯ
\*(rN \- система управления реляционной базой данных \*(II.
.sh ФОРМАТ
.bd \*(rN
[
.it ключи
] имя_бд [ таблица_процессов ]
.sh ОПИСАНИЕ
Для вызова \*(II используется команда \*(UU.
Имя_бд \- это имя существующей базы данных.
Необязательные ключи имеют следующие значения:
(``\+\-'' означает, что может быть установлен ключ
``+\c
.it x\c
\&''
для подключения возможности
.it x
или ``\-\c
.it x\c
\&''
для исключения
.it x.
Просто ``\-'' означает, что должен быть установлен ``\-\c
.it x\c
\&''
для получения функции
.it x.
.s3
.de xx
.lp +10 10
.if t \fB\\$1\fP\fI\\$2\fP\t\c
.if n \\$1\\$2\t\c
..
.xx \+\-U
Позволяет/не позволяет непосредственное обновление системных
отношений и вторичных индексов.
Для того, чтобы этот ключ можно было использовать,
вы должны установить бит 000004 в поле состояний в регистрационном
файле пользователей.
Этот режим предусматривается для отладки системы и
сразу же отменяется при нормальном режиме использования.
.xx \-uимя
Назначает Вас пользователем с регистрационным именем
.it имя
(найденным в регистрационном файле).
Если
.it имя
имеет вид
.bd :\c
.it xx,
то
.it xx
двухсимвольный код, обозначающий пользователя.
Такую возможность может использовать только
администратор базы данных
или суперпользователей \*(II.
.xx \-c N
Установить минимальную ширину поля для печати
символьных доменов равной
.it N.
Значение по умолчанию \- 6.
.xx \-ilN
Установить ширину поля для целых значений равной
.it N.
.it l
Может быть 1, 2, или 4 для
i1, i2 или i4  соответственно.
.xx \-flxM.N
Установить ширину поля выходных значений
с плавающей точкой равное
.it M
символам
с
.it N
символами после запятой.
.it l
может быть равно 4 или 8 при
f4 или f8 соответственно.
Для указания выходного формата
.it x
может принимать значения:
.bd e,
.bd E,
.bd f,
.bd F,
.bd g,
.bd G,
.bd n,
или
.bd N.
.bd E
означает экспоненциальную форму,
.bd F
форму с плавающей точкой
а
.bd G
и
.bd N
идентичны
.bd F,
если только число не слишком большое
для данного поля, когда его выходной результат представлен
в формате
.bd E.
Формат
.bd G
выравнивает значения по десятичной точке;
а
.bd N
\- нет.
Формат для них будет следующим:
.bd n10.3.
.xx \-d"XXX"
Установить шаблон преобразования даты по умолчанию равным
.it XXX.
Шаблоны описаны в \fBdate(QUEL)\fR.
.xx \-t"XXX"
Установить шаблон преобразования времени по умолчанию равным
.it XXX.
Шаблоны описаны в \fBdate(QUEL)\fR.
.xx \-vX
Установить разделитель колонок
при выдаче на терминал
равныm
.it X.
Значение по умолчанию - вертикальная черта.
.xx \-rM
Установить режим модификации
в команде
.it retrieve into
равным
.it M.
.it M
может быть
.bd isam,
.bd cisam,
.bd hash,
.bd shash,
.bd chash,
.bd cshash,
.bd heap,
.bd cheap,
.bd heapsort,
или
.bd cheapsort,
для ISAM,
сжатого ISAM,
хэш-таблиц,
плотных хэш-таблиц,
сжатых хэш-таблиц,
сжатых плотных хэш-таблиц,
структуры "куча",
сжатая "куча",
отсортированной структуры "куча"
или сжатой отсортированной структуры "куча".
Значение по умолчанию ``cheapsort''.
.xx \-nM
Установить режим модификации в команде
.it retrieve into
и
.it index
равным
.it M.
.it M
может принимать те же значения, что
и ключ
.bd \-r
описанный выше.
Значение по умолчанию будет  ``cheapsort'' и ``isam''.
.xx +-a
Установить/отключить
автоочистку буфера запросов в терминальном мониторе.
По умолчанию установлен.
.xx +-b
Установить/отключить отложенные изменения.
Для того, чтобы убрать этот ключ, в поле
состояния регистрационного файла пользователь
должен установить бит 000002.
Этот ключ обычно установлен.
Если он не установлен, то запросы
выполняются несколько быстрее,
но тогда невозможно производить восстановление.
Запросы, которые автоматически обновляют
вторичный индекс, устанавливают
этот ключ только для данного запроса.
.xx +-d
Печатать/не печатать dayfile.
Обычно этот ключ установлен.
.xx +-s
Печатать/не печатать любое из сообщений монитора,
включая подсказки.
Этот ключ обычно установлен.
Если нет, то также аннулируется
ключ
.bd \-d.
.xx +-w
Ждать/не ждать базу данных.
Если ключ
.bd +w
присутствует,
\*(II будет ждать
окончания процессов (purge,restore, или/и sysmod).
После завершения этих процессов
\*(II продолжит работу.
Если присутствует ключ
.bd \-w,
выдается сообщение, и если
базы данных нет в наличии,
выполнение заканчивается.
Если ключ
.bd +-w
отсутствует и базы данных в наличии не
имеется, сообщение об ошибке выдается в том случае,
если  \*(II прогоняется с высоким приоритетом
(точнее, если стандартный ввод производится с
терминала),
в противном случае вызывается
режим ожидания.
.xx -U
разрешить/не разрешить обновления системных отношений.
По умолчанию не разрешено. Для проведения таких действий
необходимо установить бит 04 в регистрационном файле пользователей.
.i0
.s3
.it Таблица_процессов
\- полное имя файла \*(UU,
который может быть использован для
определения конфигурации \*(II.
Эта возможность предназначена для
использования только при обслуживании
системы, и ее неквалифицированное использование пользователями
может внести значительные искажения.
.s3
Замечание: можно прогнать монитор как интерфейс пакетной обработки
при помощи операторов `<', `>' и `\*v' командного языка \*(UU,
обеспечивая приведение входного файла в соответствующий
формат монитора.
.sh ПРИМЕР
.nf
\*(rN demo
\*(rN \-d demo
\*(rN \-s demo < batchfile
\*(rN \-f4g12.2 \-i13 +b \-rhash demo
.fi
.sh ФАЙЛЫ
\&.../files/users \- регистрационный файл пользователей \*(II
.br
\&.../data/base/* \- база данных
.br
\&.../files/proctab[40,70] \- файл конфигурации во время выполнения
.sh "ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ"
monitor(quel)

Disambiguation rules

Linguist heuristic rules that predict this language when one of its claimed extensions is shared with another.
RuleExtKindPredicates (truncated)
h/linguist/.n/0.npredicates[{"kind": "any", "regexes": ["^[.']"]}]
h/linguist/.3p/2.3pdefault[]
h/linguist/.nr/0.nrpredicates[{"kind": "any", "regexes": ["^\\."]}]
h/linguist/.6/2.6predicates[{"kind": "any", "regexes": ["^\\.(?:[A-Za-z]{2}(?:\\s|$)|\\\\\")"]}]
h/linguist/.man/2.mandefault[]
h/linguist/.mdoc/2.mdocdefault[]
h/linguist/.1m/2.1mdefault[]
h/linguist/.5/2.5predicates[{"kind": "any", "regexes": ["^\\.(?:[A-Za-z]{2}(?:\\s|$)|\\\\\")"]}]
h/linguist/.3/2.3predicates[{"kind": "any", "regexes": ["^\\.(?:[A-Za-z]{2}(?:\\s|$)|\\\\\")"]}]
h/linguist/.7/2.7predicates[{"kind": "any", "regexes": ["^\\.(?:[A-Za-z]{2}(?:\\s|$)|\\\\\")"]}]
h/linguist/.2/2.2predicates[{"kind": "any", "regexes": ["^\\.(?:[A-Za-z]{2}(?:\\s|$)|\\\\\")"]}]
h/linguist/.8/2.8predicates[{"kind": "any", "regexes": ["^\\.(?:[A-Za-z]{2}(?:\\s|$)|\\\\\")"]}]
h/linguist/.9/2.9predicates[{"kind": "any", "regexes": ["^\\.(?:[A-Za-z]{2}(?:\\s|$)|\\\\\")"]}]
h/linguist/.3qt/2.3qtdefault[]
h/linguist/.1/2.1predicates[{"kind": "any", "regexes": ["^\\.(?:[A-Za-z]{2}(?:\\s|$)|\\\\\")"]}]
h/linguist/.l/2.lpredicates[{"kind": "any", "regexes": ["^\\.[A-Za-z]{2}(\\s|$)"]}]
h/linguist/.4/2.4predicates[{"kind": "any", "regexes": ["^\\.(?:[A-Za-z]{2}(?:\\s|$)|\\\\\")"]}]
h/linguist/.3x/2.3xdefault[]
h/linguist/.ms/0.mspredicates[{"kind": "any", "regexes": ["^[.'][A-Za-z]{2}(\\s|$)"]}]
h/linguist/.1x/2.1xdefault[]
h/linguist/.rno/1.rnopredicates[{"kind": "any", "regexes": ["^\\.\\\\\" "]}]
h/linguist/.1in/2.1indefault[]
h/linguist/.3m/2.3mdefault[]
h/linguist/.3pm/2.3pmdefault[]
h/linguist/.3in/2.3indefault[]

Contribute — propose a file extension

Tell us where to find evidence about Roff (mapped to pl/roff). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/Roff/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← Rocq Roff Manpage →