Added Cyg-Win

This commit is contained in:
Frank Harris 2026-06-06 18:46:40 -04:00
parent 82cbc206eb
commit 413c315806
10586 changed files with 3806249 additions and 0 deletions

View file

@ -0,0 +1,202 @@
.\" Support 62-bit arithmetic in GNU troff(1).
.
.\" Copyright 2006 Free Software Foundation, Inc.
.\"
.\" Written by Werner Lemberg (wl@gnu.org)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.
.\" This file provides macros for addition, multiplication, and division
.\" of 62-bit signed integers. Its main application is to 'scale'
.\" 31-bit values--namely, to perform the operation 'a * b / c'
.\" accurately.
.\"
.\" Note that it is the duty of the user to check whether the input
.\" values fit within 31 bits (this is the range
.\" [-1073741824,1073741823]).
.
.do nr *groff_62bit_tmac_C \n[.cp]
.cp 0
.
.if d add31to62 \
. nx
.
.
.\" .add31to62 <x> <y> <z>
.\"
.\" Add a 31-bit signed integer to a signed 62-bit integer. Result is a
.\" signed 62-bit integer:
.\"
.\" <x> + (<y>h * 2^30 + <y>l) = <z>h * 2^30 + <z>l
.\"
.\"
.\" in: \n[<x>], \n[<y>h], \n[<y>l]
.\"
.\" out: \n[<z>h], \n[<z>l]
.\"
.\" Example: .add31to62 p q r
.\"
.\" -> input registers: \n[p], \n[qh], \n[ql]
.\" output registers: \n[rh], \n[rl]
.\"
.de1 add31to62
. nr 62bit-lo2 (\\n[\\$2l])
. nr 62bit-hi2 (\\n[\\$2h])
.
. nr 62bit-i ((\\n[\\$1] + \\n[62bit-lo2]) / 1073741824)
. nr \\$3l ((\\n[\\$1] + \\n[62bit-lo2]) % 1073741824)
.
. ie ((\\n[62bit-lo2] > 0) & (\\n[\\$3l] < 0)) \{\
. nr \\$3l +1073741824
. nr 62bit-i -1
. \}
. el \
. if ((\\n[62bit-lo2] < 0) & (\\n[\\$3l] > 0)) \{\
. nr \\$3l -1073741824
. nr 62bit-i +1
. \}
.
. nr \\$3h (\\n[62bit-hi2] + \\n[62bit-i])
..
.
.
.\" .mult31by31 <x> <y> <z>
.\"
.\" Multiply two 31-bit signed integers. Result is a 62-bit signed
.\" integer:
.\"
.\" <x> * <y> = <z>h * 2^30 + <z>l
.\"
.\"
.\" in: \n[<x>], \n[<y>]
.\"
.\" out: \n[<z>h], \n[<z>l]
.\"
.\" Example: .mult31by31 a b c
.\"
.\" -> input registers: \n[a], \n[b]
.\" output registers: \n[ch], \n[cl]
.\"
.de1 mult31by31
. nr 62bit-1 (\\n[\\$1])
. nr 62bit-2 (\\n[\\$2])
.
. nr 62bit-sign 1
. if !\\n[62bit-1] \{\
. nr 62bit-sign -(\\n[62bit-sign])
. nr 62bit-1 -(\\n[62bit-1])
. \}
. if !\\n[62bit-2] \{\
. nr 62bit-sign -(\\n[62bit-sign])
. nr 62bit-2 -(\\n[62bit-2])
. \}
.
. nr 62bit-lo1 (\\n[62bit-1] % 32768)
. nr 62bit-hi1 (\\n[62bit-1] / 32768)
. nr 62bit-lo2 (\\n[62bit-2] % 32768)
. nr 62bit-hi2 (\\n[62bit-2] / 32768)
.
. nr 62bit-lo3 (\\n[62bit-lo1] * \\n[62bit-lo2] % 1073741824)
. nr 62bit-i1 (\\n[62bit-lo1] * \\n[62bit-hi2] % 1073741824)
. nr 62bit-i2 (\\n[62bit-lo2] * \\n[62bit-hi1] % 1073741824)
. nr 62bit-hi3 (\\n[62bit-hi1] * \\n[62bit-hi2] % 1073741824)
.
. nr 62bit-i1 (\\n[62bit-i1] + \\n[62bit-i2] % 1073741824)
. \" check carry overflow of 62bit-i1 + 62bit-i2
. if (\\n[62bit-i1] < \\n[62bit-i2]) \
. nr 62bit-hi3 +32768
.
. nr 62bit-hi3 +(\\n[62bit-i1] / 32768)
. \" multiply by 32768 in small steps to avoid overflow
. nr 62bit-i 16 1
. while \\n-[62bit-i] \
. nr 62bit-i1 (\\n[62bit-i1] * 2 % 1073741824)
.
. nr 62bit-lo3 (\\n[62bit-lo3] + \\n[62bit-i1] % 1073741824)
. \" check carry overflow of 62bit-i1 + lo
. if (\\n[62bit-lo3] < \\n[62bit-i1]) \
. nr 62bit-hi3 +1
.
. if !\\n[62bit-sign] \{\
. nr 62bit-lo3 -(\\n[62bit-lo3])
. nr 62bit-hi3 -(\\n[62bit-hi3])
. \}
. nr \\$3l \\n[62bit-lo3]
. nr \\$3h \\n[62bit-hi3]
..
.
.
.\" .div62by31 <x> <y> <z>
.\"
.\" Divide a signed 62-bit integer by a 31-bit integer. Result is a
.\" 31-bit signed integer:
.\"
.\" (<x>h * 2^30 + <x>l) / <y> = <z>
.\"
.\"
.\" in: \n[<x>h], \n[<x>l], \n[<y>]
.\"
.\" out: \n[<z>]
.\"
.\" Example: .div62by31 foo bar baz
.\"
.\" -> input registers: \n[fooh] \n[fool] \n[bar]
.\" output register: \n[baz]
.\"
.de1 div62by31
. nr 62bit-lo1 \\n[\\$1l]
. nr 62bit-hi1 \\n[\\$1h]
. nr 62bit-2 \\n[\\$2]
. nr 62bit-3 0
.
. nr 62bit-sign 1
. if ((\\n[62bit-lo1] < 0) : (\\n[62bit-hi1] < 0)) \{\
. nr 62bit-sign -(\\n[62bit-sign])
. nr 62bit-lo1 -(\\n[62bit-lo1])
. nr 62bit-hi1 -(\\n[62bit-hi1])
. \}
. if !\\n[62bit-2] \{\
. nr 62bit-sign -(\\n[62bit-sign])
. nr 62bit-2 -(\\n[62bit-2])
. \}
.
. nr 62bit-i 31 1
. while \\n-[62bit-i] \{\
. nr 62bit-hi1 (\\n[62bit-hi1] * 2 % 1073741824)
. nr 62bit-3 (\\n[62bit-3] * 2)
. nr 62bit-hi1 +(\\n[62bit-lo1] / 536870912)
.
. if (\\n[62bit-hi1] >= \\n[62bit-2]) \{\
. nr 62bit-hi1 -\\n[62bit-2]
. nr 62bit-3 +1
. \}
. nr 62bit-lo1 (\\n[62bit-lo1] * 2 % 1073741824)
. \}
.
. if !\\n[62bit-sign] \
. nr 62bit-3 -(\\n[62bit-3])
. nr \\$3 \\n[62bit-3]
..
.
.cp \n[*groff_62bit_tmac_C]
.do rr *groff_62bit_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,125 @@
.\" Configure groff output devices "X75", "X75-12", "X100", and
.\" "X100-12". See gxditview(1).
.
.do nr *groff_X_tmac_C \n[.cp]
.cp 0
.
.char \[ru] \D'l .5m 0'
.char \[ul] \v'.25m'\D'l .5m 0'\v'-.25m'
.char \[br] \v'.25m'\D'l 0 -1m'\v'.75m'
.char \[rn] \v'-.75m'\D'l .5m 0'\v'.75m'
.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
.char ~ \v'-.55m'\s[\En(.s/2u]\v'.2m'\[ti]\v'-.2m'\s0\v'.55m'
.char ^ \v'-.55m'\s[\En(.s/2u]\v'.3m'\[ha]\v'-.3m'\s0\v'.55m'
.fchar \[va] \o'\[ua]\[da]'
.fchar \[em] \v'-.25m'\h'.05m'\D'l .9m 0'\h'0.05m'\v'.25m'
.fchar \[en] \-
.fchar \[fi] fi
.fchar \[fl] fl
.fchar \[ff] ff
.fchar \[Fi] f\[fi]
.fchar \[Fl] f\[fl]
.fchar \[ci] \v'-.25m'\h'.05m'\D'c .5m'\h'.05m'\v'.25m'
.fchar \[sq] \h'.05m'\D'l .5m 0'\D'l 0 -.5m'\D'l -.5m 0'\D'l 0 .5m'\h'.55m'
.fchar \[ga] \Z'\v'-.7m'\D'l .22m .18m''\h'.33m'
.fchar \[dg] \Z'\h'.25m'\v'.15m'\D'l 0 -.8m'\v'.2m'\h'-.195m'\
\D'l .39m 0''\h'.5m'
.fchar \[dd] \Z'\h'.25m'\v'.15m'\D'l 0 -.8m'\v'.2m'\h'-.195m'\
\D'l .39m 0'\v'.4m'\D'l -.39m 0''\h'.5m'
.fchar \[lq] \[dq]
.fchar \[rq] \[dq]
.fchar \[Bq] ,,
.fchar \[OE] O\h'-.25m'E
.fchar \[oe] o\h'-.14m'e
.fchar \[ah] \v'-.55m'\s[\En[.s]/2u]v\s0\v'.55m'
.fchar \[ao] \v'-.55m'\s[\En[.s]*6u/10u]\D'c .25m'\s0\v'.55m'
.fchar \[ho] \s[\En[.s]/2u]\v'.4m'c\v'-.4m'\s0
.fchar \[lh] \[lA]
.fchar \[rh] \[rA]
.fchar \[bq] ,
.fchar \[IJ] IJ
.fchar \[ij] ij
.fchar \[fo] <
.fchar \[fc] >
.fchar \[OK] \s[\En[.s]*6u/10u]\[rs]\s[0]/
.
.fchar \[<<] <\h'-.3m'<
.fchar \[>>] >\h'-.3m'>
.fchar \[|=] \v'.1m'\Z'\[mi]'\v'-.2m'\[ap]\v'.1m'
.fchar \[nc] \v'.1m'\Z'\h'.2m'\F[T]\f[R]/'\v'-.1m'\[sp]
.fchar \[ne] \v'.07m'\Z'\h'.2m'\F[T]\f[R]/'\v'-.07m'\[==]
.fchar \[-h] \F[T]\f[I]\v'-.58m'\Z'\h'.1m'\D'l .3m 0''\v'.58m'h
.fchar \[hbar] \[-h]
.
.de X-achar
. \" Note that character definitions are always interpreted with
. \" compatibility mode off.
. fchar \\$1 \
\\$3\
\k[acc]\
\h'(u;-\w'\\$2'-\w'\\$3'/2+\\En[skw]+(\w'x'*0)-\\En[skw])'\
\v'(u;\w'x'*0+\\En[rst]+(\w'\\$3'*0)-\\En[rst])'\
\\$2\
\v'(u;\w'x'*0-\\En[rst]+(\w'\\$3'*0)+\\En[rst])'\
\h'|\\En[acc]u'
. hcode \\$1\\$4
..
.
.X-achar \['C] \' C c
.X-achar \['c] \' c c
.X-achar \[:Y] \[ad] Y y
.
.fchar \[S ,] \o'S\[ac]'
.hcode \[S ,]s
.fchar \[s ,] \o's\[ac]'
.hcode \[s ,]s
.
.de X-frac
. schar \[\\$1\\$2] \
\v'-.28m'\s[\\En[.s]*6u/10u]\\$1\s0\v'.28m'\
\h'-.1m'\[f/]\h'-.1m'\
\s[\\En[.s]*6u/10u]\\$2
..
.
.de X-frac-mono
. fschar \\$1 \[\\$2\\$3] \
\Z'\v'-.28m'\s[\\En[.s]*5u/10u]\\$2\s0\v'.28m''\
\Z'\h'0.25m'\[f/]'\
\Z'\h'.35m'\s[\\En[.s]*5u/10u]\\$3\s0'\
\h'\w'M'u'
..
.
.X-frac 1 8
.X-frac 3 8
.X-frac 5 8
.X-frac 7 8
.
.X-frac-mono CR 1 8
.X-frac-mono CR 3 8
.X-frac-mono CR 5 8
.X-frac-mono CR 7 8
.X-frac-mono CI 1 8
.X-frac-mono CI 3 8
.X-frac-mono CI 5 8
.X-frac-mono CI 7 8
.X-frac-mono CB 1 8
.X-frac-mono CB 3 8
.X-frac-mono CB 5 8
.X-frac-mono CB 7 8
.X-frac-mono CBI 1 8
.X-frac-mono CBI 3 8
.X-frac-mono CBI 5 8
.X-frac-mono CBI 7 8
.
.if '\*[.T]'X100' \
. char \[radicalex] \h'-\w'\[sr]'u'\[radicalex]\h'\w'\[sr]'u'
.fchar \[sqrtex] \[radicalex]
.
.cp \n[*groff_X_tmac_C]
.do rr *groff_X_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,61 @@
.\" Configure groff output devices "X75", "X75-12", "X100", and
.\" "X100-12" for use with groff's "-T ps" option. See gxditview(1).
.
.do nr *groff_Xps_tmac_C \n[.cp]
.cp 0
.
.mso ps.tmac
.
.\" Use this macro only to replace characters which do really exist in
.\" the devps font definition files.
.de Xps-char
. char \\$1 \Z"\X'ps: invis'\\$2\X'ps: endinvis'"\\$1
..
.
.Xps-char \[bu] \f[S]\[bu]
.Xps-char \[f/] \f[S]\[f/]
.Xps-char \[em] "\v'-.25m'\h'.05m'\D'l .9m 0'\h'.05m'"
.Xps-char \[aq] '
.Xps-char \[bq] ,
.Xps-char \[Bq] ,,
.Xps-char \[lq] ``
.Xps-char \[rq] ''
.Xps-char \[OE] OE
.Xps-char \[oe] oe
.Xps-char \[Fn] \f[S]\[Fn]
.Xps-char \[vS] \o'\[ah]S'
.Xps-char \[vs] \o'\[ah]s'
.Xps-char \[vZ] \o'\[ah]Z'
.Xps-char \[vz] \o'\[ah]z'
.Xps-char \[/L] \o'/L'
.Xps-char \[/l] \o'/l'
.Xps-char \[:Y] \o'\[ad]Y'
.Xps-char \[a"] \[sd]
.Xps-char \[a.] \v'-.6m'.
.Xps-char \[ga] "\Z'\v'-.7m'\D'l .22m .18m''"
.Xps-char \[ab] \v'-.55m'\s[\En[.s]*6u/10u]u\s[0]
.Xps-char \[ah] \v'-.55m'\s[\En[.s]/2u]v\s[0]
.Xps-char \[ao] "\v'-.55m'\s[\En[.s]*6u/10u]\D'c .25m'\s[0]"
.Xps-char \[ho] \s[\En[.s]/2u]\v'.4m'c\s[0]
.Xps-char \[.i] i
.Xps-char \[fo] <
.Xps-char \[fc] >
.Xps-char \[OK] \s[\En[.s]*6u/10u]\[rs]\s[0]/
.Xps-char \[tm] \v'-.3m'\s[\En[.s]*6u/10u]TM\s[0]
.Xps-char \[dd] "\Z'\h'.25m'\v'.15m'\D'l 0 -.8m'\v'.2m'\h'-.195m'\
\D'l .39m 0'\v'.4m'\D'l -.39m 0''"
.Xps-char \[dg] "\Z'\h'.25m'\v'.15m'\D'l 0 -.8m'\v'.2m'\h'-.195m'\
\D'l .39m 0''"
.Xps-char \[en] \-
.Xps-char \[%0] %\s[\En[.s]*6u/10u]\f[I]0
.Xps-char \[lh] \[lA]
.Xps-char \[rh] \[rA]
.
.cp \n[*groff_Xps_tmac_C]
.do rr *groff_Xps_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,239 @@
.\" groff extension macros for man(7) package
.\"
.\" See groff_man(7).
.
.\" Copyright 2007-2014 Free Software Foundation, Inc.
.\" 2021-2024 G. Branden Robinson
.\"
.\" Written by Eric S. Raymond <esr@thyrsus.com>
.\" Werner Lemberg <wl@gnu.org>
.\" G. Branden Robinson <g.branden.robinson@gmail.com>
.\"
.\" You may freely use, modify and/or distribute this file.
.
.\" The code below provides extension macros for the 'man' macro
.\" package. Care has been taken to make the code portable; groff
.\" extensions are properly hidden so that all troff implementations can
.\" use it without changes.
.\"
.\" With groff, this file is sourced by the 'man' macro package itself.
.\" Man page authors who are concerned about portability might add the
.\" used macros directly to the prologue of their man page(s), after
.\" calling `TH`.
.\"
.\" Convention: Auxiliary string, macros, and registers start with 'm'
.\" followed by an uppercase letter or digit.
.\"
.\" Setting the `mG` register to a positive value (e.g., on the command
.\" line) enables usage of macros defined here that have alternative
.\" definitions in the main groff man macro file. This is for testing.
.\" The logic uses subtraction due to frustrating, AT&T troff-compatible
.\" limitations on the '!' operator.
.
.
.\" Protect against being sourced twice.
.nr mZ +1
.if \n(mZ>1 \
. nx
.
.\" Set `mC` to your implementation's constant-width typeface for
.\" typesetter (not terminal) output. (You can do so either here or in
.\" "man.local"; see groff_man(7).) There is no globally portable
.\" choice; `CW`, `C`, and `CR` are all seen. AT&T troff offers no
.\" mechanism to query font availability.
.ds mC CW
.
.\" Save the automatic hyphenation mode.
.\"
.\" In AT&T troff, there was no register exposing the hyphenation mode,
.\" and no way to save and restore it. Set `mH` to a reasonable value
.\" for your implementation and preference.
.de mY
. ie !\\n(.g \
. nr mH 14
. el \
. do nr mH \\n[.hy] \" groff extension register
..
.
.nr mS 0 \" reuse indentation of previous synopsis?
.nr mE 0 \" in an example (EX/EE)?
.
.
.\" Declare start of a command or function synopsis.
.\" .SY keyword [punctuation]
.de SY
. ie \\n(.$ \{\
. if !\\n(mS \{\
. nr mI \\n(.i
. nr mT \\n(.k+\w'\fB\\$1\fP'
. if \\n(.$=1 \
. nr mT +\w'\ '
. if \\n(.$>1 \
. nr mT +\w'\fB\\$2\fP'
. \}
.
. mY
. nh
. nr mA \\n(.j
. ad l
. \" Ensure that a partially collected line exists so that the `in`
. \" request affects only _subsequent_ output lines. (CSTR #54 §6)
\&\c
' in +\\n(mTu
.
. if \\n(.$=1 \{\
. nr .X +0 \" Ensure this Heirloom register exists for testing.
. \" If the formatter is not groff, work around DWB/Heirloom/
. \" Solaris 10 glitch. Something in their man(7) defeats the
. \" rules set forth in CSTR #54 §6.
. if \\n(.g=0:\\n(.X \
' ti -\\n(mTu
. B \\$1
. \}
. if \\n(.$>1 \
. B \\$1\\$2\c
. \}
. el \{\
. \" If (invalidly) given no arguments, do as little as possible.
. \" Set these registers for subsequent `YS` use.
. nr mA \\n(.j
. nr mI \\n(.i
. \}
..
.
.
.\" End a synopsis. With any argument, the next `SY` call on the page
.\" reuses the indentation computed for the one ended by this call.
.\" .YS [argument]
.de YS
. in \\n(mIu
. ad \\n(mA
. hy \\n(mH
.
. ie \\n(.$ .nr mS 1
. el \{\
. nr mS 0
. rr mA
. rr mI
. rr mT
. \}
..
.
.
.\" Prepare link text for mail/web hyperlinks. `MT` and `UR` call this.
.de mV
. ds mU \\$1\"
..
.
.
.\" Emit hyperlink. The optional argument supplies trailing punctuation
.\" after link text. `ME` and `UE` call this.
.de mQ
. mY
. nh
<\\*(mU>\\$1
. hy \\n(mH
. rm mU
..
.
.
.\" Start URL.
.\" .UR url
.if \n(.g-\n(mG \{\
.de UR
. mV \\$1
..
.\}
.
.
.\" End URL.
.\" .UE [punctuation]
.if \n(.g-\n(mG \{\
.de UE
. mQ \\$1
..
.\}
.
.
.\" Start email address.
.\" .MT address
.if \n(.g-\n(mG \{\
.de MT
. mV \\$1
..
.\}
.
.
.\" End email address.
.\" .ME [punctuation]
.if \n(.g-\n(mG \{\
.de ME
. mQ \\$1
..
.\}
.
.
.\" Set a man page cross reference.
.\" .MR page-topic page-section [trailing-text]
.if \n(.g-\n(mG \{\
.de MR
. mY
. nh
. ie \\n(.$=1 \
. I \\$1
. el \
. IR \\$1 (\\$2)\\$3
. hy \\n(mH
..
.\}
.
.
.\" Add supplementary paragraph tag on its own line after TP.
.de TQ
. br
. ns
. \" Do not quote the argument to `TP`; the user might specify
. \" their own quotes for multi-word tags or to exercise AT&T troff
. \" quoting rules.
. TP \\$1\"
..
.
.
.\" `EX` and `EE` are Ninth Edition Unix extensions that survived into
.\" Plan 9 troff but other AT&T troff descendants did not adopt.
.
.\" Start example.
.if \n(.g-\n(mG \{\
.de EX
. br
. if !\\n(mE \{\
. nr mF \\n(.f
. nr mP \\n(PD
. nr PD 1v
. nf
. ie n .ft \\*(mC
. el .ft R
. nr mE 1
. \}
..
.\}
.
.
.\" End example.
.if \n(.g-\n(mG \{\
.de EE
. br
. if \\n(mE \{\
. ft \\n(mF
. nr PD \\n(mP
. fi
. nr mE 0
. \}
..
.\}
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,111 @@
.\" Load either an.tmac or doc.tmac. Multiple man pages can be handled.
.\"
.\" See groff_tmac(5), groff_man(7), or groff_mdoc(7).
.
.\" Copyright 2008-2015 Free Software Foundation, Inc.
.\"
.\" Written by Werner Lemberg (wl@gnu.org),
.\" based on a patch from Tadziu Hoffmann
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.
.if !\n(.g \
. ab andoc.tmac: macros require groff extensions; aborting
.
.do nr *groff_andoc_tmac_C \n[.cp]
.cp 0
.
.als andoc-em em
.als andoc-bp bp
.als andoc-ne ne
.
.
.\" We must not use '.de1' for 'reload-doc' or 'reload-man'! 'doc.tmac'
.\" unconditionally switches compatibility mode off, but '.de1' would
.\" ignore this, restoring the mode that was active before. Similarly,
.\" we have to switch back to the original compatibility mode for man
.\" documents in case there is a mix of mdoc and man input files.
.
.
.de reload-doc
. \" Flush any partially collected output line and write page footer in
. \" continuous rendering mode.
. do if d an*end-document \
. do an*end-document
.
. \" Remove traps planted by an.tmac.
. do ch an-header
. do ch an-break-body-text
. do ch an-footer
.
. do als em andoc-em
. do als bp andoc-bp
. do als ne andoc-ne
. do blm \" no blank line trap
. do lsm \" no leading space trap
. em \" no end-of-input trap
.
. do rm Dd \" force reinitialization of doc.tmac
. do mso doc.tmac
.
. do als TH reload-man
.\" http://savannah.gnu.org/bugs/?44714 necessitates this control line
\\*(Dd\\
..
.
.de reload-man
. \" Flush any partially collected output line and write page footer in
. \" continuous rendering mode.
. do if d doc-end-document \
. do doc-end-document
.
. \" Remove traps planted by mdoc/doc-{common,{n,dit}roff}.
. do ch doc-break-body-text
. do ch doc-header
. do ch doc-footer
.
. do als em andoc-em
. do als bp andoc-bp
. do als ne andoc-ne
. do blm \" no blank line trap
. em \" no end-of-input trap
.
. do rm TH \" force reinitialization of an.tmac
. do mso an.tmac
.
. do als Dd reload-doc
.\" http://savannah.gnu.org/bugs/?44714 necessitates this control line
\\*(TH\\
..
.
.als TH reload-man
.als Dd reload-doc
.
.\" dummy equation macros -- eqnrc is read before .TH or .Dd is parsed
.de EQ
..
.de EN
..
.
.cp \n[*groff_andoc_tmac_C]
.do rr *groff_andoc_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,93 @@
# macros for chem
#
# Copyright 2006-2020 Free Software Foundation, Inc.
#
# Written by Brian Kernighan <http://cm.bell-labs.com/cm/cs/who/bwk>,
# modified by Bernd Warken <groff-bernd.warken-72@web.de>.
#
# This file is part of chem.
#
# chem is distributed with groff, the GNU roff typesetting system.
#
# groff is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free
# Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# groff is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
########################################################################
pi = 3.141592654
deg = 57.29578
# cr = 0.08 # radius of invis circle at ring vertices (see cr[vh])
# crh = 0.16; crw = 0.12 # ht & wid of invis ellipse around atoms at ring vertices
# dav = 0.015 # vertical shift up for atoms in atom macro
# atom(text, wid, ht, carbon position, crh, crw, dav)
define atom { [
T: $1 wid $2 ht $3-2*$7
C: ellipse invis ht $5 wid $6 at T.w + ($4,$7)
L: ellipse invis ht $5 wid $6 at T.w + (cwid/2,$7)
R: ellipse invis ht $5 wid $6 at T.e + (-cwid/2,$7)
] }
# bond(length, angle in degrees, whatever)
define bond {
line $3 by ($1) * sin(($2)/deg), ($1) * cos(($2)/deg)
}
# fancy bonds: r, theta, from/at
define doublebond {
line $3 invis by ($1) * sin(($2)/deg), ($1) * cos(($2)/deg)
V1: last line.start; V2: last line.end; dx = V2.x-V1.x; dy = V2.y-V1.y
norm = sqrt(dx*dx + dy*dy)
ny = dx * .02 / norm
nx = -dy * .02 / norm
line from V1 + (nx,ny) to V2 + (nx,ny)
line from V1 - (nx,ny) to V2 - (nx,ny)
move to V2
}
define triplebond {
line $3 invis by ($1) * sin(($2)/deg), ($1) * cos(($2)/deg)
V1: last line.start; V2: last line.end; dx = V2.x-V1.x; dy = V2.y-V1.y
norm = sqrt(dx*dx + dy*dy)
ny = dx * .025 / norm
nx = -dy * .025 / norm
line from V1 + (nx,ny) to V2 + (nx,ny)
line from V1 - (nx,ny) to V2 - (nx,ny)
line from V1 to V2
move to V2
}
define backbond {
line $3 invis by ($1) * sin(($2)/deg), ($1) * cos(($2)/deg)
V1: last line.start; V2: last line.end; dx = V2.x-V1.x; dy = V2.y-V1.y
norm = sqrt(dx*dx + dy*dy)
n = norm / .025
ny = dx * .02 / norm
nx = -dy * .02 / norm
for i = 1 to n-1 do {
XZ: i/n <V1,V2>
line from XZ + (nx,ny) to XZ - (nx,ny)
}
move to V2
}
define frontbond {
line $3 invis by ($1) * sin(($2)/deg), ($1) * cos(($2)/deg)
V1: last line.start; V2: last line.end; dx = V2.x-V1.x; dy = V2.y-V1.y
ah = arrowht; aw = arrowwid; ahead = arrowhead
arrowht = sqrt(dx*dx + dy*dy)
arrowwid = 0.05
arrowhead = 7
line <- from V1 to V2
arrowht = ah; arrowwid = aw; arrowhead = ahead
}
# Local Variables:
# mode: Nroff
# End:

View file

@ -0,0 +1,30 @@
.\" Set up composite character mappings; see groff_char(7).
.
.do composite ga u0300
.do composite ` u0300
.do composite aa u0301
.do composite ' u0301
.do composite a^ u0302
.do composite ^ u0302
.do composite a~ u0303
.do composite ~ u0303
.do composite a- u0304
.do composite - u0304
.do composite ab u0306
.do composite a. u0307
.do composite . u0307
.do composite ad u0308
.do composite : u0308
.do composite ao u030A
.do composite a" u030B
.do composite " u030B
.do composite ah u030C
.do composite ac u0327
.do composite , u0327
.do composite ho u0328
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,201 @@
.\" Czech localization for groff
.
.\" Copyright 2007-2022 Free Software Foundation, Inc.
.\"
.\" Written by Marcela Ma¹láòová (mmaslano@redhat.com)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to mmaslano@redhat.com.
.
.do nr *groff_cs_tmac_C \n[.cp]
.cp 0
.
.
.\" If changing from an existing locale, we need to preserve the state
.\" of the "suppress hyphenation before a page location trap" bit.
.nr locale*use-trap-hyphenation-mode 0
.if d locale \
. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
. nr locale*use-trap-hyphenation-mode 1
.
.
.ds locale czech\"
.
.
.\" Predefined text translations
.
.ds \*[locale]-abstract ABSTRAKT\"
.ds \*[locale]-app DODATEK\"
.ds \*[locale]-appendix_string Dodatek\"
.ds \*[locale]-april Duben\"
.ds \*[locale]-attribute_string z\"
.ds \*[locale]-august Øíjen\"
.ds \*[locale]-capec Citace\"
.ds \*[locale]-capex Dokument\"
.ds \*[locale]-capfg Ilustrace\"
.ds \*[locale]-captb Tabulka\"
.ds \*[locale]-captc REJSTØÍK\"
.ds \*[locale]-chapter_string Kapitola\"
.ds \*[locale]-december Prosinec\"
.ds \*[locale]-draft_string Koncept\"
.ds \*[locale]-endnote_string POZNÁMKY\"
.ds \*[locale]-february Únor\"
.ds \*[locale]-finis_string KONEC\"
.ds \*[locale]-friday Pátek\"
.ds \*[locale]-january Leden\"
.ds \*[locale]-july Èervenec\"
.ds \*[locale]-june Èerven\"
.ds \*[locale]-le SEZNAM ROVNIC\"
.ds \*[locale]-letapp LICENCE\"
.ds \*[locale]-letat ADRESÁT:\"
.ds \*[locale]-letcn DÙVÌRNÌ\"
.ds \*[locale]-letdate Datum\"
.ds \*[locale]-letfc S úctou,\"
.ds \*[locale]-letns!0 Kopie\"
.ds \*[locale]-letns!1 Kopie (pøíjemci)\"
.ds \*[locale]-letns!10 Kopie (pøíjemcùm)\"
.ds \*[locale]-letns!11 Kopie (bez pøíjemcù) \[a `]\"
.ds \*[locale]-letns!12 Shrnutí\"
.ds \*[locale]-letns!13 Celková zpráva\"
.ds \*[locale]-letns!14 Cc:\"
.ds \*[locale]-letns!2 Kopie (bez pøíjemce)\"
.ds \*[locale]-letns!3 Dodatek\"
.ds \*[locale]-letns!4 Dodatky\"
.ds \*[locale]-letns!5 Pøíloha\"
.ds \*[locale]-letns!6 Pøílohy\"
.ds \*[locale]-letns!7 Separátní\"
.ds \*[locale]-letns!8 Dopis\"
.ds \*[locale]-letns!9 Zpráva\"
.ds \*[locale]-letns!copy Kopie \" (neodstraòovat mezeru)\"
.ds \*[locale]-letns!to " pro\"
.ds \*[locale]-letrn Vzhldem k:\"
.ds \*[locale]-letsa Do vlastních rukou:\"
.ds \*[locale]-letsj TÉMA:\"
.ds \*[locale]-lf REJSTØÍK ILUSTRACÍ\"
.ds \*[locale]-lt REJSTØÍK TABULEK\"
.ds \*[locale]-lx REJSTØÍK DOKUMENTÙ\"
.ds \*[locale]-man-section1 Manuál u¾ivatelských pøíkazù\"
.ds \*[locale]-man-section2 Manuál systémových volání\"
.ds \*[locale]-man-section3 Manuál funkcí knihovny\"
.ds \*[locale]-man-section4 Manuál rozhraní jádra\"
.ds \*[locale]-man-section5 Manuál pro formáty souborù\"
.ds \*[locale]-man-section6 Herní manuál\"
.ds \*[locale]-man-section7 Rùzné informaèní manuál\"
.ds \*[locale]-man-section8 Manuál správce systému\"
.ds \*[locale]-man-section9 Manuál vývojáøe jádra\"
.ds \*[locale]-march Bøezen\"
.ds \*[locale]-may Kvìten\"
.ds \*[locale]-monday Pondìlí\"
.ds \*[locale]-november Listopad\"
.ds \*[locale]-october Øíjen\"
.ds \*[locale]-paper A4\"
.ds \*[locale]-qrf Viz. kapitola\~\E*[Qrfh], stránka\~\E*[Qrfp].\"
.ds \*[locale]-references Literatura\"
.ds \*[locale]-revision_string Rev.\"
.ds \*[locale]-rp LITERATURA\"
.ds \*[locale]-saturday Sobota\"
.ds \*[locale]-september Záøí\"
.ds \*[locale]-sunday Nedìle\"
.ds \*[locale]-thursday Ètvrtek\"
.ds \*[locale]-toc Seznam literatury\"
.ds \*[locale]-toc_header_string Seznam literatury\"
.ds \*[locale]-tuesday Úterý\"
.ds \*[locale]-wednesday Støeda\"
.
.
.\" Activate the translations
.
.mso trans.tmac
.
.
.\" ms package
.if r GS \{\
. \" update the date
. ds DY \n[dy] \*[MO] \n[year]
. \" set hyphenation mode
. nr HY 2
.\}
.
.
.\" mm package
.if d PH \
. ds cov*local-date-format \En[dy] \E*[MO\En[mo]] \En[year]
.
.
.\" Default encoding
.mso latin2.tmac
.
.ss 12 0
.
.\" Set up hyphenation.
.
.\" Czech hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
.nr \*[locale]*hyphenation-mode-base 1
.nr \*[locale]*hyphenation-mode-trap 2
.
.ie \n[locale*use-trap-hyphenation-mode] \
. hydefault \n[\*[locale]*hyphenation-mode-trap]
.el \
. hydefault \n[\*[locale]*hyphenation-mode-base]
.
.hy
.
.rr locale*use-trap-hyphenation-mode
.
.hcode á á Á á
.hcode è è È è
.hcode ï ï Ï ï
.hcode é é É é
.hcode ì ì Ì ì
.hcode í í Í í
.hcode ò ò Ò ò
.hcode ó ó Ó ó
.hcode ø ø Ø ø
.hcode ¹ ¹ © ¹
.hcode » » « »
.hcode ú ú Ú ú
.hcode ù ù Ù ù
.hcode ý ý Ý ý
.hcode ¾ ¾ ® ¾
.
.hla cs
.hpf hyphen.cs
.hpfa hyphenex.cs
.
.
.\" man package
.if d an \
. an*reset-hyphenation-mode
.
.
.\" me package
.if d @R \{\
. ds _td_format \En(dy \E*(mo \En(y4
. ld
.\}
.
.
.cp \n[*groff_cs_tmac_C]
.do rr *groff_cs_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-2
.\" fill-column: 72
.\" End:
.\" vim: set fileencoding=iso-8859-2 filetype=groff textwidth=72:

View file

@ -0,0 +1,187 @@
.\" German localization for groff
.\"
.\" Copyright 2006-2022 Free Software Foundation, Inc.
.\"
.\" Written by Werner Lemberg (wl@gnu.org)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to groff@gnu.org.
.
.do nr *groff_de_tmac_C \n[.cp]
.cp 0
.
.
.\" If changing from an existing locale, we need to preserve the state
.\" of the "suppress hyphenation before a page location trap" bit.
.nr locale*use-trap-hyphenation-mode 0
.if d locale \
. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
. nr locale*use-trap-hyphenation-mode 1
.
.
.ds locale german\"
.
.
.\" Predefined text translations
.
.ds \*[locale]-abstract Zusammenfassung\"
.ds \*[locale]-app Anhang\"
.ds \*[locale]-appendix_string Anhang\"
.ds \*[locale]-april April\"
.ds \*[locale]-attribute_string von\"
.ds \*[locale]-august August\"
.ds \*[locale]-capec Gleichung\"
.ds \*[locale]-capex Beleg\"
.ds \*[locale]-capfg Abbildung\"
.ds \*[locale]-captb Tabelle\"
.ds \*[locale]-captc Inhalt\"
.ds \*[locale]-chapter_string Kapitel\"
.ds \*[locale]-december Dezember\"
.ds \*[locale]-draft_string Entwurf\"
.ds \*[locale]-endnote_string Bemerkungen\"
.ds \*[locale]-february Februar\"
.ds \*[locale]-finis_string Ende\"
.ds \*[locale]-friday Freitag\"
.ds \*[locale]-january Januar\"
.ds \*[locale]-july Juli\"
.ds \*[locale]-june Juni\"
.ds \*[locale]-le Verzeichnis der Gleichungen\"
.ds \*[locale]-letapp Genehmigt:\"
.ds \*[locale]-letat An\"
.ds \*[locale]-letcn Vertraulich\"
.ds \*[locale]-letdate Datum\"
.ds \*[locale]-letfc Hochachtungsvoll\"
.ds \*[locale]-letns!0 Kopie an\"
.ds \*[locale]-letns!1 Kopie (mit Anhang) an\"
.ds \*[locale]-letns!10 Kopie (mit Anh\[a :]ngen) an\"
.ds \*[locale]-letns!11 Kopie (ohne Anh\[a :]nge) an\"
.ds \*[locale]-letns!12 Nur Zusammenfassung an\"
.ds \*[locale]-letns!13 Kompletter Bericht an\"
.ds \*[locale]-letns!14 Cc:\"
.ds \*[locale]-letns!2 Kopie (ohne Anhang) an\"
.ds \*[locale]-letns!3 Anhang\"
.ds \*[locale]-letns!4 Anh\[a :]nge\"
.ds \*[locale]-letns!5 Beilage\"
.ds \*[locale]-letns!6 Beilagen\"
.ds \*[locale]-letns!7 Separat\"
.ds \*[locale]-letns!8 Brief an\"
.ds \*[locale]-letns!9 Bericht an\"
.ds \*[locale]-letns!copy Kopie \" don't remove the space!)
.ds \*[locale]-letns!to " an\"
.ds \*[locale]-letrn In Bezug auf:\"
.ds \*[locale]-letsa An die zust\[a :]ndige Abteilung:\"
.ds \*[locale]-letsj Betreff:\"
.ds \*[locale]-lf Verzeichnis der Abbildungen\"
.ds \*[locale]-lt Verzeichnis der Tabellen\"
.ds \*[locale]-lx Verzeichnis der Belege\"
.ds \*[locale]-man-section1 Handbuch f\[u :]r allgemeine Befehle\"
.ds \*[locale]-man-section2 Handbuch f\[u :]r Systemaufrufe\"
.ds \*[locale]-man-section3 Handbuch zu Bibliotheksfunktionen\"
.ds \*[locale]-man-section4 Handbuch zu Kernel-Schnittstellen\"
.ds \*[locale]-man-section5 Handbuch zu Dateiformaten\"
.ds \*[locale]-man-section6 Spielehandbuch\"
.ds \*[locale]-man-section7 Sonstiges Informationshandbuch\"
.ds \*[locale]-man-section8 Handbuch des Systemmanagers\"
.ds \*[locale]-man-section9 Handbuch f\[u :]r Kernel-Entwickler\"
.ds \*[locale]-march M\[a :]rz\"
.ds \*[locale]-may Mai\"
.ds \*[locale]-monday Montag\"
.ds \*[locale]-november November\"
.ds \*[locale]-october Oktober\"
.ds \*[locale]-paper A4\"
.ds \*[locale]-qrf Siehe Kapitel\~\E*[Qrfh], Seite\~\E*[Qrfp].\"
.ds \*[locale]-references Literaturverzeichnis\"
.ds \*[locale]-revision_string Rev.\"
.ds \*[locale]-rp Literaturverzeichnis\"
.ds \*[locale]-saturday Samstag\"
.ds \*[locale]-september September\"
.ds \*[locale]-sunday Sonntag\"
.ds \*[locale]-thursday Donnerstag\"
.ds \*[locale]-toc Inhaltsverzeichnis\"
.ds \*[locale]-toc_header_string Inhaltsverzeichnis\"
.ds \*[locale]-tuesday Dienstag\"
.ds \*[locale]-wednesday Mittwoch\"
.
.
.\" Activate the translations
.
.mso trans.tmac
.
.
.\" ms package
.if r GS \{\
. \" update the date
. ds DY \n[dy].\~\*[MO] \n[year]
. \" set hyphenation mode
. nr HY 2
.\}
.
.
.\" mm package
.if d PH \
. ds cov*local-date-format \En[dy].\& \E*[MO\En[mo]] \En[year]
.
.
.\" Default encoding
.mso latin1.tmac
.
.ss 12 0
.
.\" Set up hyphenation.
.
.\" German hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
.nr \*[locale]*hyphenation-mode-base 1
.nr \*[locale]*hyphenation-mode-trap 2
.
.ie \n[locale*use-trap-hyphenation-mode] \
. hydefault \n[\*[locale]*hyphenation-mode-trap]
.el \
. hydefault \n[\*[locale]*hyphenation-mode-base]
.
.hy
.
.rr locale*use-trap-hyphenation-mode
.
.hla de
.ie r \*[locale]-new-hyphenation-patterns \
. hpf hyphen.den
.el \
. hpf hyphen.det
.
.
.\" man package
.if d an \
. an*reset-hyphenation-mode
.
.
.\" me package
.if d @R \{\
. ds _td_format \En(dy.\~\E*(mo \En(y4
. ld
.\}
.
.
.cp \n[*groff_de_tmac_C]
.do rr *groff_de_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-1
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,32 @@
.\" German localization for groff (new orthography)
.
.\" Copyright 2006-2020 Free Software Foundation, Inc.
.\"
.\" Written by Werner Lemberg (wl@gnu.org)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.
.\" Please send comments to groff@gnu.org.
.
.do nr german-new-hyphenation-patterns 1
.do mso de.tmac
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,125 @@
.ig
devtag.tmac - macro package for adding tags to roff documents.
------------------------------------------------------------------------
Legalese
------------------------------------------------------------------------
This file is part of groff, the GNU roff typesetting system.
Copyright 2004-2020 Free Software Foundation, Inc.
Written by Gaius Mulley <gaius@glam.ac.uk>
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or
(at your option) any later version.
groff is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
------------------------------------------------------------------------
Description
------------------------------------------------------------------------
A simple set of macros to provide markup devices (currently only
grohtml) with tags that define the meaning of the formatted text and
also basic formatting instructions. It generalizes the tag concept used
within grohtml and in the future it is hoped that more markup based
devices can capitalize on this work. It also clearly defines those tags
which are honoured by grohtml. Note that not all tags are included
here. Some of the grohtml specific tags (header specific and jobname,
etc.) are called directly from within www.tmac. The tags defined here
are reasonably generic and could be applied to other devices.
..
.
.do if d DEVTAG-NH .nx
.
.do nr *groff_devtag_tmac_C \n[.cp]
.cp 0
.
.\" --------------------------------------------------------------------
.\" DEVTAG <name>
.\"
.\" Emit a tag <name>
.\"
.de1 DEVTAG
. tag devtag:\\$*
..
.\" --------------------------------------------------------------------
.\" DEVTAG-NEXT <name>
.\"
.\" When the troff state changes, emit tag <name>
.\"
.de1 DEVTAG-NEXT
. taga devtag:\\$*
..
.
.\" --------------------------------------------------------------------
.\" SH <level>
.\" NH <level>
.\" tell device we are starting a numbered heading
.\" Takes a single parameter <level>. <level> 1
.\" is the outer most level.
.
.de1 DEVTAG-NH
. DEVTAG ".NH \\$1"
..
.als DEVTAG-SH DEVTAG-NH
.
.\" --------------------------------------------------------------------
.\" COL <n>
.\" indicate that the following text is aligned for the column <n>
.\" n: [1..MAX(n)]
.
.de1 DEVTAG-COL
. DEVTAG ".col \\$1"
..
.
.\" --------------------------------------------------------------------
.\" EO-H
.\" indicate that a header has finished.
.
.de1 DEVTAG-EO-H
. DEVTAG ".eo.h"
..
.\" --------------------------------------------------------------------
.\" EO-TL
.\" indicate that a title has finished.
.
.de1 DEVTAG-EO-TL
. DEVTAG ".eo.tl"
..
.\" --------------------------------------------------------------------
.\" TL
.\" indicate that the following text forms a title.
.
.de1 DEVTAG-TL
. DEVTAG ".tl"
..
.
.\" --------------------------------------------------------------------
.\" COL-NEXT <n>
.\" emit a column tag just before the next glyph.
.
.de1 DEVTAG-COL-NEXT
. DEVTAG-NEXT ".col \\$1"
..
.
.
.cp \n[*groff_devtag_tmac_C]
.do rr *groff_devtag_tmac_C
.
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,788 @@
.\" Configure groff output device "dvi". See grodvi(1).
.
.do nr *groff_dvi_tmac_C \n[.cp]
.cp 0
.
.special TR TI MI S SA SB CW
.fspecial TI CWI
.fspecial TBI CWI
.fspecial HI CWI
.fspecial HBI CWI
.fspecial CW SC
.fspecial CWI SC
.
.\" This uses the dvi-char-_-1 string in fixed-width fonts, dvi-char-_-0
.\" otherwise.
.fchar _ \R'dvi-char (\w'M' == \w'i')'\E*[dvi-char-_-\\n[dvi-char]]
.\" Normally use a rule.
.ds dvi-char-_-0 \Z'\v'.08m'\D'R .54m .04m''\h'.5m'
.\" In fixed-width fonts (CW and CWI) use a real _ character.
.ds dvi-char-_-1 _
.
.fchar \[/l] \
\R'dvi-char ((\w'M' == \w'i') + \
(\En[.f] == \f[CWI]\En[.f]\f[]))'\E*[dvi-char-/l-\\n[dvi-char]]
.ds dvi-char-/l-0 \[slash@for@l]l
.ds dvi-char-/l-1 \Z'\v'0.22v'\h'-0.02m'\''l
.ds dvi-char-/l-2 \Z'\v'0.22v'\h'-0.13m'\''l
.
.fchar \[/L] \
\R'dvi-char ((\w'M' == \w'i') + \
(\En[.f] == \f[CWI]\En[.f]\f[]))'\E*[dvi-char-/L-\\n[dvi-char]]
.ds dvi-char-/L-0 \h'\w'L'u-\w'\[slash@for@l]L'u'\[slash@for@l]L
.ds dvi-char-/L-1 \Z'\v'0.22v'\h'-0.14m'\''L
.ds dvi-char-/L-2 \Z'\v'0.22v'\h'-0.21m'\''L
.
.\" This is designed so that \(ul, \(rn and \(br form corners.
.char \[br] \Z'\v'.25m'\D'R .04m -1m''
.char \[ul] \Z'\v'.23m'\D'R .54m .04m''\h'.5m'
.char \[rn] \Z'\v'-.77m'\D'R .54m .04m''\h'.5m'
.
.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
.char \[ru] \Z'\v'-.02m'\D'R .54m .04m''\h'.5m'
.
.fchar \[sr] \v'-.75m'\[sqrt]\v'.75m'
.fchar \[sqrtex] \D'R .5m -.04m'\v'.04m'
.fchar \[radicalex] \v'-.75m'\D'R .5m -.04m'\v'.79m'
.fchar \[co] \
\z\s-2\[ci]\s0\
\h'\w'\s-2\[ci]\s0'u-\w'\s-4C\s0'u/2u'\
\s-4C\s0\
\h'\w'\s-2\[ci]\s0'u-\w'\s-4C\s0'u/2u'
.fchar \[rg] \
\z\s-2\[ci]\s0\
\h'\w'\s-2\[ci]\s0'u-\w'\s-4R\s0'u/2u'\
\s-4R\s0\
\h'\w'\s-2\[ci]\s0'u-\w'\s-4R\s0'u/2u'
.fchar \[fm] \v'-.35m'\s[\En[.s]*7u/10u]\[prime]\s0\v'.35m'
.fchar \[sd] \v'-.35m'\s[\En[.s]*7u/10u]\[prime]\[prime]\s0\v'.35m'
.fchar \[de] \h'.05m'\v'-.54m'\D'c .3m'\v'.54m'\h'.05m'
.fchar \[ct] \o'c/'
.fchar \[sq] \
\Z'\h'.05m'\D'R .4m -.04m'\v'.04m'\h'-.04m'\
\D'R .04m -.4m'\v'.04m'\D'R -.4m -.04m'\D'R .04m .4m''\h'.5m'
.\"char \[sq] \h'.05m'\D'l .4m 0'\D'l 0 -.4m'\D'l -.4m 0'\D'l 0 .4m'\h'.45m'
.\" SC contains a real \[!=] glyph
.schar \[!=] \[slashnot]\[eq]
.schar \[nm] \o'\F[T]\f[R]/\[mo]'
.fschar CW \[nm] \o'/\[mo]'
.fschar CWI \[nm] \o'\f[CW]/\[mo]'
.schar \[ne] \[slashnot]\[==]
.fschar CW \[ne] \o'/\[==]'
.fschar CWI \[ne] \o'\f[CW]/\[==]'
.fchar \[=~] \v'.1m'\Z'\[eq]'\v'-.4m'\[ap]\v'.3m'
.fchar \[tm] \v'-.3m'\s[\En[.s]/2u]TM\s0\v'.3m'
.\" TC fonts contain real \[aq] glyphs
.fschar TR \[aq] \f[TRTC]\[aq]
.fschar TI \[aq] \f[TITC]\[aq]
.fschar TB \[aq] \f[TBTC]\[aq]
.fschar TBI \[aq] \f[TBITC]\[aq]
.fschar HR \[aq] \f[HRTC]\[aq]
.fschar HI \[aq] \f[HITC]\[aq]
.fschar HB \[aq] \f[HBTC]\[aq]
.fschar HBI \[aq] \f[HBITC]\[aq]
.fschar CW \[aq] \f[CWTC]\[aq]
.fschar CWI \[aq] \f[CWITC]\[aq]
.fchar \[bq] ,
.fchar \[Bq] ,\h'\w'\[rq]'u-(2u*\w"'"u)',
.fchar \[ho] \s[\En[.s]/2u]\v'.4m'c\v'-.4m'\s0
.fchar \[-D] \Z'\v'-.1m'\h'.05m'-'D
.fchar \[Sd] \Z'\v'-.3m'\h'.35m'-'\[pd]
.fchar \[TP] \
I\h'-.25m'\v'-.33m'\s[\En[.s]*6u/10u]\v'.33m'\
D\v'-.33m'\s0\v'.33m'
.fchar \[Tp] \zlp
.fchar \[nb] \[slashnot]\[sb]
.fchar \[nc] \[slashnot]\[sp]
.cflags 8 \[an]
.schar \[an] \h'-.167m'\[mi]\h'-.167m'
.fschar CW \[an] -
.fschar CWI \[an] \f[CW]\[mi]
.\" we follow the EC ligatures for fixed-width dashes
.fchar \[em] --
.fchar \[en] -
.fchar \[hy] -
.fschar CW \[va] \o'\[ua]\[da]'
.fschar CWI \[va] \o'\[ua]\[da]'
.fschar CW \[<>] \o'\[<-]\[->]'
.fschar CWI \[<>] \o'\[<-]\[->]'
.fchar \[lh] \[lA]
.fchar \[rh] \[rA]
.
.fchar \[f/] /
.
.\" Define some fractions.
.de dvi-frac
. fchar \[\\$1\\$2] \
\v'-.25m'\s[\\En[.s]*7u/10u]\\$1\s0\v'.25m'\
\h'-.2m'\[f/]\h'-.2m'\
\v'.25m'\s[\\En[.s]*7u/10u]\\$2\s0\v'-.25m'
..
.
.dvi-frac 1 2
.dvi-frac 3 4
.dvi-frac 1 4
.dvi-frac 1 8
.dvi-frac 3 8
.dvi-frac 5 8
.dvi-frac 7 8
.
.\" support for ISO Latin-1
.fchar \[S1] \v'-.2m'\s-31\s+3\v'+.2m'
.fchar \[S2] \v'-.2m'\s-32\s+3\v'+.2m'
.fchar \[S3] \v'-.2m'\s-33\s+3\v'+.2m'
.fchar \[Of] \v'-.2m'\s'\En[.s]*6u/10u'\o'_a'\s0\v'.2m'
.fchar \[Om] \v'-.2m'\s'\En[.s]*6u/10u'\o'_o'\s0\v'.2m'
.fchar \[fo] \v'-.1m'\s-3<\s+3\v'+.1m'
.fchar \[fc] \v'-.1m'\s-3>\s+3\v'+.1m'
.fchar \[Fo] \v'-.1m'\s-3<\h'-.3m'<\s+3\v'+.1m'
.fchar \[Fc] \v'-.1m'\s-3>\h'-.3m'>\s+3\v'+.1m'
.fchar \[bb] |
.fchar \[Cs] \o'\[mu]o'
.
.fchar \[IJ] IJ
.fchar \[ij] ij
.
.de dvi-achar
. \" Note that character definitions are always interpreted with
. \" compatibility mode off.
. fchar \\$1 \
\\$3\
\k[acc]\
\h'(u;-\w'\\$2'-\w'\\$3'/2+\\En[skw]+(\w'x'*0)-\\En[skw])'\
\v'(u;\w'x'*0+\\En[rst]+(\w'\\$3'*0)-\\En[rst])'\
\\$2\
\v'(u;\w'x'*0-\\En[rst]+(\w'\\$3'*0)+\\En[rst])'\
\h'|\\En[acc]u'
. hcode \\$1\\$4
..
.
.dvi-achar \[`A] \` A a
.dvi-achar \['A] \' A a
.dvi-achar \[^A] ^ A a
.dvi-achar \[~A] ~ A a
.dvi-achar \[:A] \[ad] A a
.dvi-achar \[oA] \[ao] A a
.dvi-achar \['C] \' C c
.dvi-achar \[`E] \` E e
.dvi-achar \['E] \' E e
.dvi-achar \[^E] ^ E e
.dvi-achar \[:E] \[ad] E e
.dvi-achar "\[G ab]" \[ab] G g
.dvi-achar \[`I] \` I i
.dvi-achar \['I] \' I i
.dvi-achar \[^I] ^ I i
.dvi-achar \[:I] \[ad] I i
.dvi-achar "\[I .]" \[a.] I i
.dvi-achar \[~N] ~ N n
.dvi-achar \[`O] \` O o
.dvi-achar \['O] \' O o
.dvi-achar \[^O] ^ O o
.dvi-achar \[~O] ~ O o
.dvi-achar \[:O] \[ad] O o
.dvi-achar \[`U] \` U u
.dvi-achar \['U] \' U u
.dvi-achar \[^U] ^ U u
.dvi-achar \[:U] \[ad] U u
.dvi-achar \['Y] \' Y y
.dvi-achar \[:Y] \[ad] Y y
.dvi-achar \[`a] \` a a
.dvi-achar \['a] \' a a
.dvi-achar \[^a] ^ a a
.dvi-achar \[~a] ~ a a
.dvi-achar \[:a] \[ad] a a
.dvi-achar \[oa] \[ao] a a
.dvi-achar \['c] \' c c
.dvi-achar \[`e] \` e e
.dvi-achar \['e] \' e e
.dvi-achar \[^e] ^ e e
.dvi-achar \[:e] \[ad] e e
.dvi-achar "\[g ab]" \[ab] g g
.dvi-achar \[`i] \` \[.i] i
.dvi-achar \['i] \' \[.i] i
.dvi-achar \[^i] ^ \[.i] i
.dvi-achar \[:i] \[ad] \[.i] i
.dvi-achar \[~n] ~ n n
.dvi-achar \[`o] \` o o
.dvi-achar \['o] \' o o
.dvi-achar \[^o] ^ o o
.dvi-achar \[~o] ~ o o
.dvi-achar \[:o] \[ad] o o
.dvi-achar \[`u] \` u u
.dvi-achar \['u] \' u u
.dvi-achar \[^u] ^ u u
.dvi-achar \[:u] \[ad] u u
.dvi-achar \['y] \' y y
.dvi-achar \[:y] \[ad] y y
.dvi-achar \[vs] \[ah] s s
.dvi-achar \[vS] \[ah] S s
.dvi-achar \[vz] \[ah] z z
.dvi-achar \[vZ] \[ah] Z z
.
.fchar \[,C] \o'\[ac]C'
.hcode \[,C]c
.fchar \[,c] \o'\[ac]c'
.hcode \[,c]c
.fchar \[S ,] \o'S\[ac]'
.hcode \[S ,]s
.fchar \[s ,] \o's\[ac]'
.hcode \[s ,]s
.
.\" now for color definitions
.\"
.\" this is a composite of MIT's X Consortium red/green/blue (rgb) color
.\" specifications, X Consortium version 10.41, 1994.
.\"
.defcolor black rgb #000000
.defcolor grey rgb #bebebe
.defcolor dimgrey rgb #696969
.defcolor lightgray rgb #d3d3d3
.defcolor lightslategrey rgb #778899
.defcolor slategray rgb #708090
.defcolor slategray1 rgb #c6e2ff
.defcolor slategray2 rgb #b9d3ee
.defcolor slategray3 rgb #9fb6cd
.defcolor slategray4 rgb #6c7b8b
.defcolor slategrey rgb #708090
.defcolor grey0 rgb #000000
.defcolor grey1 rgb #030303
.defcolor grey2 rgb #050505
.defcolor grey3 rgb #080808
.defcolor grey4 rgb #0a0a0a
.defcolor grey5 rgb #0d0d0d
.defcolor grey6 rgb #0f0f0f
.defcolor grey7 rgb #121212
.defcolor grey8 rgb #141414
.defcolor grey9 rgb #171717
.defcolor grey10 rgb #1a1a1a
.defcolor grey11 rgb #1c1c1c
.defcolor grey12 rgb #1f1f1f
.defcolor grey13 rgb #212121
.defcolor grey14 rgb #242424
.defcolor grey15 rgb #262626
.defcolor grey16 rgb #292929
.defcolor grey17 rgb #2b2b2b
.defcolor grey18 rgb #2e2e2e
.defcolor grey19 rgb #303030
.defcolor grey20 rgb #333333
.defcolor grey21 rgb #363636
.defcolor grey22 rgb #383838
.defcolor grey23 rgb #3b3b3b
.defcolor grey24 rgb #3d3d3d
.defcolor grey25 rgb #404040
.defcolor grey26 rgb #424242
.defcolor grey27 rgb #454545
.defcolor grey28 rgb #474747
.defcolor grey29 rgb #4a4a4a
.defcolor grey30 rgb #4d4d4d
.defcolor grey31 rgb #4f4f4f
.defcolor grey32 rgb #525252
.defcolor grey33 rgb #545454
.defcolor grey34 rgb #575757
.defcolor grey35 rgb #595959
.defcolor grey36 rgb #5c5c5c
.defcolor grey37 rgb #5e5e5e
.defcolor grey38 rgb #616161
.defcolor grey39 rgb #636363
.defcolor grey40 rgb #666666
.defcolor grey41 rgb #696969
.defcolor grey42 rgb #6b6b6b
.defcolor grey43 rgb #6e6e6e
.defcolor grey44 rgb #707070
.defcolor grey45 rgb #737373
.defcolor grey46 rgb #757575
.defcolor grey47 rgb #787878
.defcolor grey48 rgb #7a7a7a
.defcolor grey49 rgb #7d7d7d
.defcolor grey50 rgb #7f7f7f
.defcolor grey51 rgb #828282
.defcolor grey52 rgb #858585
.defcolor grey53 rgb #878787
.defcolor grey54 rgb #8a8a8a
.defcolor grey55 rgb #8c8c8c
.defcolor grey56 rgb #8f8f8f
.defcolor grey57 rgb #919191
.defcolor grey58 rgb #949494
.defcolor grey59 rgb #969696
.defcolor grey60 rgb #999999
.defcolor grey61 rgb #9c9c9c
.defcolor grey62 rgb #9e9e9e
.defcolor grey63 rgb #a1a1a1
.defcolor grey64 rgb #a3a3a3
.defcolor grey65 rgb #a6a6a6
.defcolor grey66 rgb #a8a8a8
.defcolor grey67 rgb #ababab
.defcolor grey68 rgb #adadad
.defcolor grey69 rgb #b0b0b0
.defcolor grey70 rgb #b3b3b3
.defcolor grey71 rgb #b5b5b5
.defcolor grey72 rgb #b8b8b8
.defcolor grey73 rgb #bababa
.defcolor grey74 rgb #bdbdbd
.defcolor grey75 rgb #bfbfbf
.defcolor grey76 rgb #c2c2c2
.defcolor grey77 rgb #c4c4c4
.defcolor grey78 rgb #c7c7c7
.defcolor grey79 rgb #c9c9c9
.defcolor grey80 rgb #cccccc
.defcolor grey81 rgb #cfcfcf
.defcolor grey82 rgb #d1d1d1
.defcolor grey83 rgb #d4d4d4
.defcolor grey84 rgb #d6d6d6
.defcolor grey85 rgb #d9d9d9
.defcolor grey86 rgb #dbdbdb
.defcolor grey87 rgb #dedede
.defcolor grey88 rgb #e0e0e0
.defcolor grey89 rgb #e3e3e3
.defcolor grey90 rgb #e5e5e5
.defcolor grey91 rgb #e8e8e8
.defcolor grey92 rgb #ebebeb
.defcolor grey93 rgb #ededed
.defcolor grey94 rgb #f0f0f0
.defcolor grey95 rgb #f2f2f2
.defcolor grey96 rgb #f5f5f5
.defcolor grey97 rgb #f7f7f7
.defcolor grey98 rgb #fafafa
.defcolor grey99 rgb #fcfcfc
.defcolor grey100 rgb #ffffff
.defcolor aliceblue rgb #f0f8ff
.defcolor blueviolet rgb #8a2be2
.defcolor cadetblue rgb #5f9ea0
.defcolor cadetblue1 rgb #98f5ff
.defcolor cadetblue2 rgb #8ee5ee
.defcolor cadetblue3 rgb #7ac5cd
.defcolor cadetblue4 rgb #53868b
.defcolor cornflowerblue rgb #6495ed
.defcolor darkslateblue rgb #483d8b
.defcolor darkturquoise rgb #00ced1
.defcolor deepskyblue rgb #00bfff
.defcolor deepskyblue1 rgb #00bfff
.defcolor deepskyblue2 rgb #00b2ee
.defcolor deepskyblue3 rgb #009acd
.defcolor deepskyblue4 rgb #00688b
.defcolor dodgerblue rgb #1e90ff
.defcolor dodgerblue1 rgb #1e90ff
.defcolor dodgerblue2 rgb #1c86ee
.defcolor dodgerblue3 rgb #1874cd
.defcolor dodgerblue4 rgb #104e8b
.defcolor lightblue rgb #add8e6
.defcolor lightblue1 rgb #bfefff
.defcolor lightblue2 rgb #b2dfee
.defcolor lightblue3 rgb #9ac0cd
.defcolor lightblue4 rgb #68838b
.defcolor lightcyan rgb #e0ffff
.defcolor lightcyan1 rgb #e0ffff
.defcolor lightcyan2 rgb #d1eeee
.defcolor lightcyan3 rgb #b4cdcd
.defcolor lightcyan4 rgb #7a8b8b
.defcolor lightskyblue rgb #87cefa
.defcolor lightskyblue1 rgb #b0e2ff
.defcolor lightskyblue2 rgb #a4d3ee
.defcolor lightskyblue3 rgb #8db6cd
.defcolor lightskyblue4 rgb #607b8b
.defcolor lightslateblue rgb #8470ff
.defcolor lightsteelblue rgb #b0c4de
.defcolor lightsteelblue1 rgb #cae1ff
.defcolor lightsteelblue2 rgb #bcd2ee
.defcolor lightsteelblue3 rgb #a2b5cd
.defcolor lightsteelblue4 rgb #6e7b8b
.defcolor mediumaquamarine rgb #66cdaa
.defcolor mediumblue rgb #0000cd
.defcolor mediumslateblue rgb #7b68ee
.defcolor mediumturquoise rgb #48d1cc
.defcolor midnightblue rgb #191970
.defcolor navyblue rgb #000080
.defcolor paleturquoise rgb #afeeee
.defcolor paleturquoise1 rgb #bbffff
.defcolor paleturquoise2 rgb #aeeeee
.defcolor paleturquoise3 rgb #96cdcd
.defcolor paleturquoise4 rgb #668b8b
.defcolor powderblue rgb #b0e0e6
.defcolor royalblue rgb #4169e1
.defcolor royalblue1 rgb #4876ff
.defcolor royalblue2 rgb #436eee
.defcolor royalblue3 rgb #3a5fcd
.defcolor royalblue4 rgb #27408b
.defcolor skyblue rgb #87ceeb
.defcolor skyblue1 rgb #87ceff
.defcolor skyblue2 rgb #7ec0ee
.defcolor skyblue3 rgb #6ca6cd
.defcolor skyblue4 rgb #4a708b
.defcolor slateblue rgb #6a5acd
.defcolor slateblue1 rgb #836fff
.defcolor slateblue2 rgb #7a67ee
.defcolor slateblue3 rgb #6959cd
.defcolor slateblue4 rgb #473c8b
.defcolor steelblue rgb #4682b4
.defcolor steelblue1 rgb #63b8ff
.defcolor steelblue2 rgb #5cacee
.defcolor steelblue3 rgb #4f94cd
.defcolor steelblue4 rgb #36648b
.defcolor aquamarine rgb #7fffd4
.defcolor aquamarine1 rgb #7fffd4
.defcolor aquamarine2 rgb #76eec6
.defcolor aquamarine3 rgb #66cdaa
.defcolor aquamarine4 rgb #458b74
.defcolor azure rgb #f0ffff
.defcolor azure1 rgb #f0ffff
.defcolor azure2 rgb #e0eeee
.defcolor azure3 rgb #c1cdcd
.defcolor azure4 rgb #838b8b
.defcolor blue rgb #0000ff
.defcolor blue1 rgb #0000ff
.defcolor blue2 rgb #0000ee
.defcolor blue3 rgb #0000cd
.defcolor blue4 rgb #00008b
.defcolor cyan rgb #00ffff
.defcolor cyan1 rgb #00ffff
.defcolor cyan2 rgb #00eeee
.defcolor cyan3 rgb #00cdcd
.defcolor cyan4 rgb #008b8b
.defcolor navy rgb #000080
.defcolor turquoise rgb #40e0d0
.defcolor turquoise1 rgb #00f5ff
.defcolor turquoise2 rgb #00e5ee
.defcolor turquoise3 rgb #00c5cd
.defcolor turquoise4 rgb #00868b
.defcolor darkslategray rgb #2f4f4f
.defcolor darkslategray1 rgb #97ffff
.defcolor darkslategray2 rgb #8deeee
.defcolor darkslategray3 rgb #79cdcd
.defcolor darkslategray4 rgb #528b8b
.defcolor rosybrown rgb #bc8f8f
.defcolor rosybrown1 rgb #ffc1c1
.defcolor rosybrown2 rgb #eeb4b4
.defcolor rosybrown3 rgb #cd9b9b
.defcolor rosybrown4 rgb #8b6969
.defcolor saddlebrown rgb #8b4513
.defcolor sandybrown rgb #f4a460
.defcolor beige rgb #f5f5dc
.defcolor brown rgb #a52a2a
.defcolor brown1 rgb #ff4040
.defcolor brown2 rgb #ee3b3b
.defcolor brown3 rgb #cd3333
.defcolor brown4 rgb #8b2323
.defcolor burlywood rgb #deb887
.defcolor burlywood1 rgb #ffd39b
.defcolor burlywood2 rgb #eec591
.defcolor burlywood3 rgb #cdaa7d
.defcolor burlywood4 rgb #8b7355
.defcolor chocolate rgb #d2691e
.defcolor chocolate1 rgb #ff7f24
.defcolor chocolate2 rgb #ee7621
.defcolor chocolate3 rgb #cd661d
.defcolor chocolate4 rgb #8b4513
.defcolor peru rgb #cd853f
.defcolor tan rgb #d2b48c
.defcolor tan1 rgb #ffa54f
.defcolor tan2 rgb #ee9a49
.defcolor tan3 rgb #cd853f
.defcolor tan4 rgb #8b5a2b
.defcolor darkgreen rgb #006400
.defcolor darkkhaki rgb #bdb76b
.defcolor darkolivegreen rgb #556b2f
.defcolor darkolivegreen1 rgb #caff70
.defcolor darkolivegreen2 rgb #bcee68
.defcolor darkolivegreen3 rgb #a2cd5a
.defcolor darkolivegreen4 rgb #6e8b3d
.defcolor darkseagreen rgb #8fbc8f
.defcolor darkseagreen1 rgb #c1ffc1
.defcolor darkseagreen2 rgb #b4eeb4
.defcolor darkseagreen3 rgb #9bcd9b
.defcolor darkseagreen4 rgb #698b69
.defcolor forestgreen rgb #228b22
.defcolor greenyellow rgb #adff2f
.defcolor lawngreen rgb #7cfc00
.defcolor lightseagreen rgb #20b2aa
.defcolor limegreen rgb #32cd32
.defcolor mediumseagreen rgb #3cb371
.defcolor mediumspringgreen rgb #00fa9a
.defcolor mintcream rgb #f5fffa
.defcolor olivedrab rgb #6b8e23
.defcolor olivedrab1 rgb #c0ff3e
.defcolor olivedrab2 rgb #b3ee3a
.defcolor olivedrab3 rgb #9acd32
.defcolor olivedrab4 rgb #698b22
.defcolor palegreen rgb #98fb98
.defcolor palegreen1 rgb #9aff9a
.defcolor palegreen2 rgb #90ee90
.defcolor palegreen3 rgb #7ccd7c
.defcolor palegreen4 rgb #548b54
.defcolor seagreen rgb #2e8b57
.defcolor seagreen1 rgb #54ff9f
.defcolor seagreen2 rgb #4eee94
.defcolor seagreen3 rgb #43cd80
.defcolor seagreen4 rgb #2e8b57
.defcolor springgreen rgb #00ff7f
.defcolor springgreen1 rgb #00ff7f
.defcolor springgreen2 rgb #00ee76
.defcolor springgreen3 rgb #00cd66
.defcolor springgreen4 rgb #008b45
.defcolor yellowgreen rgb #9acd32
.defcolor chartreuse rgb #7fff00
.defcolor chartreuse1 rgb #7fff00
.defcolor chartreuse2 rgb #76ee00
.defcolor chartreuse3 rgb #66cd00
.defcolor chartreuse4 rgb #458b00
.defcolor green rgb #00ff00
.defcolor green1 rgb #00ff00
.defcolor green2 rgb #00ee00
.defcolor green3 rgb #00cd00
.defcolor green4 rgb #008b00
.defcolor khaki rgb #f0e68c
.defcolor khaki1 rgb #fff68f
.defcolor khaki2 rgb #eee685
.defcolor khaki3 rgb #cdc673
.defcolor khaki4 rgb #8b864e
.defcolor darkorange rgb #ff8c00
.defcolor darkorange1 rgb #ff7f00
.defcolor darkorange2 rgb #ee7600
.defcolor darkorange3 rgb #cd6600
.defcolor darkorange4 rgb #8b4500
.defcolor darksalmon rgb #e9967a
.defcolor lightcoral rgb #f08080
.defcolor lightsalmon rgb #ffa07a
.defcolor lightsalmon1 rgb #ffa07a
.defcolor lightsalmon2 rgb #ee9572
.defcolor lightsalmon3 rgb #cd8162
.defcolor lightsalmon4 rgb #8b5742
.defcolor peachpuff rgb #ffdab9
.defcolor peachpuff1 rgb #ffdab9
.defcolor peachpuff2 rgb #eecbad
.defcolor peachpuff3 rgb #cdaf95
.defcolor peachpuff4 rgb #8b7765
.defcolor bisque rgb #ffe4c4
.defcolor bisque1 rgb #ffe4c4
.defcolor bisque2 rgb #eed5b7
.defcolor bisque3 rgb #cdb79e
.defcolor bisque4 rgb #8b7d6b
.defcolor coral rgb #ff7f50
.defcolor coral1 rgb #ff7256
.defcolor coral2 rgb #ee6a50
.defcolor coral3 rgb #cd5b45
.defcolor coral4 rgb #8b3e2f
.defcolor honeydew rgb #f0fff0
.defcolor honeydew1 rgb #f0fff0
.defcolor honeydew2 rgb #e0eee0
.defcolor honeydew3 rgb #c1cdc1
.defcolor honeydew4 rgb #838b83
.defcolor orange rgb #ffa500
.defcolor orange1 rgb #ffa500
.defcolor orange2 rgb #ee9a00
.defcolor orange3 rgb #cd8500
.defcolor orange4 rgb #8b5a00
.defcolor salmon rgb #fa8072
.defcolor salmon1 rgb #ff8c69
.defcolor salmon2 rgb #ee8262
.defcolor salmon3 rgb #cd7054
.defcolor salmon4 rgb #8b4c39
.defcolor sienna rgb #a0522d
.defcolor sienna1 rgb #ff8247
.defcolor sienna2 rgb #ee7942
.defcolor sienna3 rgb #cd6839
.defcolor sienna4 rgb #8b4726
.defcolor deeppink rgb #ff1493
.defcolor deeppink1 rgb #ff1493
.defcolor deeppink2 rgb #ee1289
.defcolor deeppink3 rgb #cd1076
.defcolor deeppink4 rgb #8b0a50
.defcolor hotpink rgb #ff69b4
.defcolor hotpink1 rgb #ff6eb4
.defcolor hotpink2 rgb #ee6aa7
.defcolor hotpink3 rgb #cd6090
.defcolor hotpink4 rgb #8b3a62
.defcolor indianred rgb #cd5c5c
.defcolor indianred1 rgb #ff6a6a
.defcolor indianred2 rgb #ee6363
.defcolor indianred3 rgb #cd5555
.defcolor indianred4 rgb #8b3a3a
.defcolor lightpink rgb #ffb6c1
.defcolor lightpink1 rgb #ffaeb9
.defcolor lightpink2 rgb #eea2ad
.defcolor lightpink3 rgb #cd8c95
.defcolor lightpink4 rgb #8b5f65
.defcolor mediumvioletred rgb #c71585
.defcolor mistyrose rgb #ffe4e1
.defcolor mistyrose1 rgb #ffe4e1
.defcolor mistyrose2 rgb #eed5d2
.defcolor mistyrose3 rgb #cdb7b5
.defcolor mistyrose4 rgb #8b7d7b
.defcolor orangered rgb #ff4500
.defcolor orangered1 rgb #ff4500
.defcolor orangered2 rgb #ee4000
.defcolor orangered3 rgb #cd3700
.defcolor orangered4 rgb #8b2500
.defcolor palevioletred rgb #db7093
.defcolor palevioletred1 rgb #ff82ab
.defcolor palevioletred2 rgb #ee799f
.defcolor palevioletred3 rgb #cd6889
.defcolor palevioletred4 rgb #8b475d
.defcolor violetred rgb #d02090
.defcolor violetred1 rgb #ff3e96
.defcolor violetred2 rgb #ee3a8c
.defcolor violetred3 rgb #cd3278
.defcolor violetred4 rgb #8b2252
.defcolor firebrick rgb #b22222
.defcolor firebrick1 rgb #ff3030
.defcolor firebrick2 rgb #ee2c2c
.defcolor firebrick3 rgb #cd2626
.defcolor firebrick4 rgb #8b1a1a
.defcolor pink rgb #ffc0cb
.defcolor pink1 rgb #ffb5c5
.defcolor pink2 rgb #eea9b8
.defcolor pink3 rgb #cd919e
.defcolor pink4 rgb #8b636c
.defcolor red rgb #ff0000
.defcolor red1 rgb #ff0000
.defcolor red2 rgb #ee0000
.defcolor red3 rgb #cd0000
.defcolor red4 rgb #8b0000
.defcolor tomato rgb #ff6347
.defcolor tomato1 rgb #ff6347
.defcolor tomato2 rgb #ee5c42
.defcolor tomato3 rgb #cd4f39
.defcolor tomato4 rgb #8b3626
.defcolor darkorchid rgb #9932cc
.defcolor darkorchid1 rgb #bf3eff
.defcolor darkorchid2 rgb #b23aee
.defcolor darkorchid3 rgb #9a32cd
.defcolor darkorchid4 rgb #68228b
.defcolor darkviolet rgb #9400d3
.defcolor lavenderblush rgb #fff0f5
.defcolor lavenderblush1 rgb #fff0f5
.defcolor lavenderblush2 rgb #eee0e5
.defcolor lavenderblush3 rgb #cdc1c5
.defcolor lavenderblush4 rgb #8b8386
.defcolor mediumorchid rgb #ba55d3
.defcolor mediumorchid1 rgb #e066ff
.defcolor mediumorchid2 rgb #d15fee
.defcolor mediumorchid3 rgb #b452cd
.defcolor mediumorchid4 rgb #7a378b
.defcolor mediumpurple rgb #9370db
.defcolor mediumpurple1 rgb #ab82ff
.defcolor mediumpurple2 rgb #9f79ee
.defcolor mediumpurple3 rgb #8968cd
.defcolor mediumpurple4 rgb #5d478b
.defcolor lavender rgb #e6e6fa
.defcolor magenta rgb #ff00ff
.defcolor magenta1 rgb #ff00ff
.defcolor magenta2 rgb #ee00ee
.defcolor magenta3 rgb #cd00cd
.defcolor magenta4 rgb #8b008b
.defcolor maroon rgb #b03060
.defcolor maroon1 rgb #ff34b3
.defcolor maroon2 rgb #ee30a7
.defcolor maroon3 rgb #cd2990
.defcolor maroon4 rgb #8b1c62
.defcolor orchid rgb #da70d6
.defcolor orchid1 rgb #ff83fa
.defcolor orchid2 rgb #ee7ae9
.defcolor orchid3 rgb #cd69c9
.defcolor orchid4 rgb #8b4789
.defcolor plum rgb #dda0dd
.defcolor plum1 rgb #ffbbff
.defcolor plum2 rgb #eeaeee
.defcolor plum3 rgb #cd96cd
.defcolor plum4 rgb #8b668b
.defcolor purple rgb #a020f0
.defcolor purple1 rgb #9b30ff
.defcolor purple2 rgb #912cee
.defcolor purple3 rgb #7d26cd
.defcolor purple4 rgb #551a8b
.defcolor thistle rgb #d8bfd8
.defcolor thistle1 rgb #ffe1ff
.defcolor thistle2 rgb #eed2ee
.defcolor thistle3 rgb #cdb5cd
.defcolor thistle4 rgb #8b7b8b
.defcolor violet rgb #ee82ee
.defcolor antiquewhite rgb #faebd7
.defcolor antiquewhite1 rgb #ffefdb
.defcolor antiquewhite2 rgb #eedfcc
.defcolor antiquewhite3 rgb #cdc0b0
.defcolor antiquewhite4 rgb #8b8378
.defcolor floralwhite rgb #fffaf0
.defcolor ghostwhite rgb #f8f8ff
.defcolor navajowhite rgb #ffdead
.defcolor navajowhite1 rgb #ffdead
.defcolor navajowhite2 rgb #eecfa1
.defcolor navajowhite3 rgb #cdb38b
.defcolor navajowhite4 rgb #8b795e
.defcolor oldlace rgb #fdf5e6
.defcolor whitesmoke rgb #f5f5f5
.defcolor gainsboro rgb #dcdcdc
.defcolor ivory rgb #fffff0
.defcolor ivory1 rgb #fffff0
.defcolor ivory2 rgb #eeeee0
.defcolor ivory3 rgb #cdcdc1
.defcolor ivory4 rgb #8b8b83
.defcolor linen rgb #faf0e6
.defcolor seashell rgb #fff5ee
.defcolor seashell1 rgb #fff5ee
.defcolor seashell2 rgb #eee5de
.defcolor seashell3 rgb #cdc5bf
.defcolor seashell4 rgb #8b8682
.defcolor snow rgb #fffafa
.defcolor snow1 rgb #fffafa
.defcolor snow2 rgb #eee9e9
.defcolor snow3 rgb #cdc9c9
.defcolor snow4 rgb #8b8989
.defcolor wheat rgb #f5deb3
.defcolor wheat1 rgb #ffe7ba
.defcolor wheat2 rgb #eed8ae
.defcolor wheat3 rgb #cdba96
.defcolor wheat4 rgb #8b7e66
.defcolor white rgb #ffffff
.defcolor blanchedalmond rgb #ffebcd
.defcolor darkgoldenrod rgb #b8860b
.defcolor darkgoldenrod1 rgb #ffb90f
.defcolor darkgoldenrod2 rgb #eead0e
.defcolor darkgoldenrod3 rgb #cd950c
.defcolor darkgoldenrod4 rgb #8b6508
.defcolor lemonchiffon rgb #fffacd
.defcolor lemonchiffon1 rgb #fffacd
.defcolor lemonchiffon2 rgb #eee9bf
.defcolor lemonchiffon3 rgb #cdc9a5
.defcolor lemonchiffon4 rgb #8b8970
.defcolor lightgoldenrod rgb #eedd82
.defcolor lightgoldenrod1 rgb #ffec8b
.defcolor lightgoldenrod2 rgb #eedc82
.defcolor lightgoldenrod3 rgb #cdbe70
.defcolor lightgoldenrod4 rgb #8b814c
.defcolor lightgoldenrodyellow rgb #fafad2
.defcolor lightyellow rgb #ffffe0
.defcolor lightyellow1 rgb #ffffe0
.defcolor lightyellow2 rgb #eeeed1
.defcolor lightyellow3 rgb #cdcdb4
.defcolor lightyellow4 rgb #8b8b7a
.defcolor palegoldenrod rgb #eee8aa
.defcolor papayawhip rgb #ffefd5
.defcolor cornsilk rgb #fff8dc
.defcolor cornsilk1 rgb #fff8dc
.defcolor cornsilk2 rgb #eee8cd
.defcolor cornsilk3 rgb #cdc8b1
.defcolor cornsilk4 rgb #8b8878
.defcolor gold rgb #ffd700
.defcolor gold1 rgb #ffd700
.defcolor gold2 rgb #eec900
.defcolor gold3 rgb #cdad00
.defcolor gold4 rgb #8b7500
.defcolor goldenrod rgb #daa520
.defcolor goldenrod1 rgb #ffc125
.defcolor goldenrod2 rgb #eeb422
.defcolor goldenrod3 rgb #cd9b1d
.defcolor goldenrod4 rgb #8b6914
.defcolor moccasin rgb #ffe4b5
.defcolor yellow rgb #ffff00
.defcolor yellow1 rgb #ffff00
.defcolor yellow2 rgb #eeee00
.defcolor yellow3 rgb #cdcd00
.defcolor yellow4 rgb #8b8b00
.
.cp \n[*groff_dvi_tmac_C]
.do rr *groff_dvi_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,72 @@
.\" Configure groff output device "dvi" for use with TeX's EC fonts.
.\" See grodvi(1).
.\"
.\" Load this file before any language-specific stuff.
.\"
.\" hcode values are not handled.
.
.
.do nr *groff_ec_tmac_C \n[.cp]
.cp 0
.
.ftr TR TREC
.ftr TI TIEC
.ftr TB TBEC
.ftr TBI TBIEC
.
.ftr HR HREC
.ftr HI HIEC
.ftr HB HBEC
.ftr HBI HBIEC
.
.ftr CW CWEC
.ftr CWI CWIEC
.
.ftr CR CWEC
.ftr C CWEC
.ftr CO CWIEC
.ftr CI CWIEC
.ftr CB CWEC
.ftr CBI CWIEC
.ftr TT CWEC
.ftr H HREC
.
.special MI S
.fspecial TREC TRTC TR
.fspecial TIEC TITC TI
.fspecial TBEC TBTC TB
.fspecial TBIEC TBITC TBI
.fspecial HREC HRTC HR
.fspecial HIEC HITC HI
.fspecial HBEC HBTC HB
.fspecial HBIEC HBIEC HBI
.fspecial CWEC CWTC SC CW
.fspecial CWIEC CWITC SC CWI
.
.\" remove definitions of glyphs which are in TC fonts
.rchar \[co] \[rg]
.rchar \[ct]
.rchar \[tm]
.rchar \[f/]
.rchar \[S1] \[S2] \[S3]
.rchar \[Of] \[Om]
.rchar \[Cs]
.rchar \[de]
.
.\" \[pl] and \[eq] must be roman
.char \[pl] \f[TREC]+
.char \[eq] \f[TREC]=
.
.schar \[nm] \o'\f[TREC]/\[mo]'
.
.\" an ID register
.nr ECFONTS 1
.
.cp \n[*groff_ec_tmac_C]
.do rr *groff_ec_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,108 @@
.\" English localization for groff
.
.\" Copyright 2021-2022 G. Branden Robinson
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to groff@gnu.org.
.
.do nr *groff_en_tmac_C \n[.cp]
.cp 0
.
.
.\" If changing from an existing locale, we need to preserve the state
.\" of the "suppress hyphenation before a page location trap" bit.
.nr locale*use-trap-hyphenation-mode 0
.if d locale \
. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
. nr locale*use-trap-hyphenation-mode 1
.
.ds locale english\"
.
.
.\" Default encoding
.mso latin1.tmac
.
.ss 12
.
.\" Set up hyphenation.
.
.\" English hyphenation (\lefthyphenmin=2, \righthyphenmin=3)
.nr \*[locale]*hyphenation-mode-base 4
.nr \*[locale]*hyphenation-mode-trap 6
.
.ie \n[locale*use-trap-hyphenation-mode] \
. hydefault \n[\*[locale]*hyphenation-mode-trap]
.el \
. hydefault \n[\*[locale]*hyphenation-mode-base]
.
.\" Map hcodes of Latin-1 characters with diacritical marks that are
.\" used in English words to their unadorned ASCII counterparts.
.\" See http://savannah.gnu.org/bugs/?66112 for rationale.
.
.hcode \['A] a \['a] a
.hcode \[:A] a \[:a] a
.hcode \[^A] a \[^a] a
.hcode \[`A] a \[`a] a
.hcode \[oA] a \[oa] a
.hcode \[,C] c \[,c] c
.hcode \['E] e \['e] e
.hcode \[:E] e \[:e] e
.hcode \[^E] e \[^e] e
.hcode \[`E] e \[`e] e
.hcode \['I] i \['i] i
.hcode \[:I] i \[:i] i
.hcode \[^I] i \[^i] i
.hcode \[~N] n \[~n] n
.hcode \['O] o \['o] o
.hcode \[:O] o \[:o] o
.hcode \[^O] o \[^o] o
.hcode \[/O] o \[/o] o
.hcode \['U] u \['u] u
.hcode \[:U] u \[:u] u
.hcode \[^U] u \[^u] u
.hcode \[`U] u \[`u] u
.
.hy
.
.rr locale*use-trap-hyphenation-mode
.
.hla en
.hpf hyphen.en
.hpfa hyphenex.en
.
.
.\" man package
.if d an \
. an*reset-hyphenation-mode
.
.
.\" me package
.if d @R \{\
. ds _td_format \\*(mo \\n(dy, \\n(y4\"
. ld
.\}
.
.
.cp \n[*groff_en_tmac_C]
.do rr *groff_en_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,63 @@
.\" startup file for eqn
.\"
.EQ
sdefine << %{ < back 20 < }%
sdefine >> %{ > back 20 > }%
sdefine dot %accent "\fR\(a.\fP"%
sdefine dotdot %accent "\fR\(ad\fP"%
sdefine vec %accent {up 52 "\s[\En[.s]/2u]\(->\s0"}%
sdefine dyad %accent {up 52 "\s[\En[.s]/2u]\(<>\s0"}%
sdefine cdot %type "binary" \(md%
ifdef X75 ! define X %1% !
ifdef X100 ! define X %1% !
ifdef X75-12 ! define X %1% !
ifdef X100-12 ! define X %1% !
ifdef ps ! define ps|X|html %1% !
ifdef X ! define ps|X|html %1% !
ifdef html ! define ps|X|html %1% !
ifdef ps|X|html ! sdefine inf %"\s[\En[.s]*13u/10u]\v'12M'\(if\v'-12M'\s0"% !
ifdef dvi !
sdefine int %{type "operator" vcenter \[integral]}%
sdefine sum %{type "operator" vcenter \[sum]}%
sdefine prod %{type "operator" vcenter \[product]}%
sdefine coprod %{type "operator" vcenter \[coproduct]}%
set num1 68
set num2 39
set denom1 69
set denom2 34
set sup1 41
set sup2 36
set sup3 29
set sup_drop 39
set sub_drop 5
set axis_height 25
set x_height 43
set default_rule_thickness 4
set big_op_spacing1 11
set big_op_spacing2 16
set big_op_spacing3 20
set big_op_spacing4 60
set big_op_spacing5 10
!
ifdef X ! set axis_height 32 !
ifdef ps|X|html ! set draw_lines 1 !
ifdef ascii ! define n %1% !
ifdef latin1 ! define n %1% !
ifdef utf8 ! define n %1% !
ifdef n !
set nroff 1
!
undef X
undef ps|X|html
undef n
.EN

View file

@ -0,0 +1,191 @@
.\" Spanish localization for groff
.
.\" Copyright 2023 Free Software Foundation, Inc.
.\"
.\" Written by Eloi Montañés (em@ilsrv.com)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to em@ilsrv.com.
.
.do nr *groff_es_tmac_C \n[.cp]
.cp 0
.
.
.\" If changing from an existing locale, we need to preserve the state
.\" of the "suppress hyphenation before a page location trap" bit.
.nr locale*use-trap-hyphenation-mode 0
.if d locale \
. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
. nr locale*use-trap-hyphenation-mode 1
.
.
.ds locale spanish\"
.
.
.\" Predefined text translations
.
.ds \*[locale]-abstract SINOPSIS\"
.ds \*[locale]-app ANEXO\"
.ds \*[locale]-appendix_string Anexo\"
.ds \*[locale]-april abril\"
.ds \*[locale]-attribute_string por\"
.ds \*[locale]-august agosto\"
.ds \*[locale]-capec Ecuaci\[o ']n\"
.ds \*[locale]-capex Documento\"
.ds \*[locale]-capfg Ilustrati\[o ']n\"
.ds \*[locale]-captb Tabla\"
.ds \*[locale]-captc RESUMEN\"
.ds \*[locale]-chapter_string Cap\[i ']tulo\"
.ds \*[locale]-december diciembre\"
.ds \*[locale]-draft_string Borrador\"
.ds \*[locale]-endnote_string NOTAS\"
.ds \*[locale]-february febrero\"
.ds \*[locale]-finis_string FIN\"
.ds \*[locale]-friday viernes\"
.ds \*[locale]-january enero\"
.ds \*[locale]-july julio\"
.ds \*[locale]-june junio\"
.ds \*[locale]-le LISTA DE ECUACIONES\"
.ds \*[locale]-letapp LE\[I ']DO Y APROVADO\"
.ds \*[locale]-letat A LA ATENCI\[O ']N DE:\"
.ds \*[locale]-letcn CONFIDENCIAL\"
.ds \*[locale]-letdate Fecha\"
.ds \*[locale]-letfc Por favor acepte, Excelencia, mis mejores saludos.\"
.ds \*[locale]-letns!0 Copia a\"
.ds \*[locale]-letns!1 Copia (con destinatario) a\"
.ds \*[locale]-letns!10 Copia (con destinatarios) a\"
.ds \*[locale]-letns!11 Copia (sin destinatarios) a\"
.ds \*[locale]-letns!12 Resumen solo para\"
.ds \*[locale]-letns!13 Memor\[a ']ndum completo para\"
.ds \*[locale]-letns!14 Cc:\"
.ds \*[locale]-letns!2 Copia (sin destinatario) a\"
.ds \*[locale]-letns!3 Destinatairo\"
.ds \*[locale]-letns!4 Destinatairos\"
.ds \*[locale]-letns!5 Adjunto\"
.ds \*[locale]-letns!6 Adjuntos\"
.ds \*[locale]-letns!7 Bajo cubierta separada\"
.ds \*[locale]-letns!8 Carta a\"
.ds \*[locale]-letns!9 Memor\[a ']ndum para\"
.ds \*[locale]-letns!copy Copia \" (falta un espacio)\"
.ds \*[locale]-letns!to " a\"
.ds \*[locale]-letrn En referencia a:\"
.ds \*[locale]-letsa A quien corresponda:\"
.ds \*[locale]-letsj SUJETO:\"
.ds \*[locale]-lf LISTA DE ILUSTRACIONES\"
.ds \*[locale]-lt LISTA DE TABLAS\"
.ds \*[locale]-lx LISTA DE DOCUMENTOS\"
.ds \*[locale]-man-section1 Manual de commandos\"
.ds \*[locale]-man-section2 Manual de llamadas del sistema\"
.ds \*[locale]-man-section3 Manual de funciones de la liberia\"
.ds \*[locale]-man-section4 Manual de interficies del kernel\"
.ds \*[locale]-man-section5 Manual de formatos de ficheros\"
.ds \*[locale]-man-section6 Manual de juegos\"
.ds \*[locale]-man-section7 Manual de informaciones diversas\"
.ds \*[locale]-man-section8 Manual para administradores de sistemas\"
.ds \*[locale]-man-section9 Manual para desarrolladores del kernel\"
.ds \*[locale]-march marzo\"
.ds \*[locale]-may mayo\"
.ds \*[locale]-monday lunes\"
.ds \*[locale]-november noviembre\"
.ds \*[locale]-october octubre\"
.ds \*[locale]-paper A4\"
.ds \*[locale]-qrf Ver chap\[i ']tulo \E*[Qrfh], p\[a ']gina \E*[Qrfp].\"
.ds \*[locale]-references Bibliograf\[i ']a\"
.ds \*[locale]-revision_string Rev.\"
.ds \*[locale]-rp BIBLIOGRAF\[I ']A\"
.ds \*[locale]-saturday s\[a ']bado\"
.ds \*[locale]-september septiembre\"
.ds \*[locale]-sunday domingo\"
.ds \*[locale]-thursday jueves\"
.ds \*[locale]-toc \[I ']ndice\"
.ds \*[locale]-toc_header_string \[I ']ndice\"
.ds \*[locale]-tuesday martes\"
.ds \*[locale]-wednesday miercoles\"
.
.
.\" Activate the translations
.
.mso trans.tmac
.
.
.\" ms package
.if r GS \{\
. \" update the date
. ds DY \n[dy] de \*[MO] de \n[year]
. \" set hyphenation mode
. nr HY 6
.\}
.
.
.\" mm package
.if d PH \
. ds cov*local-date-format \En[dy] de \E*[MO\En[mo]] de \En[year]
.
.
.\" Default encoding
.mso latin9.tmac
.
.ss 12 0
.
.\" Set up hyphenation.
.
.\" Spanish hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
.nr \*[locale]*hyphenation-mode-base 1
.nr \*[locale]*hyphenation-mode-trap 2
.
.ie \n[locale*use-trap-hyphenation-mode] \
. hydefault \n[\*[locale]*hyphenation-mode-trap]
.el \
. hydefault \n[\*[locale]*hyphenation-mode-base]
.
.hy
.
.rr locale*use-trap-hyphenation-mode
.
.hcode á á Á á
.hcode é é É é
.hcode í í Í í
.hcode ó ó Ó ó
.hcode ú ú Ú ú
.hcode ñ ñ Ñ ñ
.hcode ü ü Ü ü
.
.hla es
.hpf hyphen.es
.
.
.\" man package
.if d an \
. an*reset-hyphenation-mode
.
.
.\" me package
.if d @R \{\
. ds _td_format \En(dy de \E*(mo de \En(y4
. ld
.\}
.
.
.cp \n[*groff_es_tmac_C]
.do rr *groff_es_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,45 @@
.\" Configure groff output device "ps" to use groff's "EURO" font
.\" description file (and supporting "freeeuro" Type 1 font). Early
.\" versions of the PostScript standard, and devices/software conforming
.\" to it, andedate the Euro currency. See grops(1).
.
.do char \[eu] \f[EURO]\N'0'
.
.do if F AB .do fschar AB \[Eu] \f[EURO]\N'1'
.do if F ABI .do fschar ABI \[Eu] \f[EURO]\N'3'
.do if F AI .do fschar AI \[Eu] \f[EURO]\N'2'
.do if F AR .do fschar AR \[Eu] \f[EURO]\N'0'
.do if F BMB .do fschar BMB \[Eu] \f[EURO]\N'5'
.do if F BMBI .do fschar BMBI \[Eu] \f[EURO]\N'7'
.do if F BMI .do fschar BMI \[Eu] \f[EURO]\N'6'
.do if F BMR .do fschar BMR \[Eu] \f[EURO]\N'4'
.do if F CB .do fschar CB \[Eu] \f[EURO]\N'13'
.do if F CBI .do fschar CBI \[Eu] \f[EURO]\N'15'
.do if F CI .do fschar CI \[Eu] \f[EURO]\N'14'
.do if F CR .do fschar CR \[Eu] \f[EURO]\N'12'
.do if F HB .do fschar HB \[Eu] \f[EURO]\N'9'
.do if F HBI .do fschar HBI \[Eu] \f[EURO]\N'11'
.do if F HI .do fschar HI \[Eu] \f[EURO]\N'10'
.do if F HR .do fschar HR \[Eu] \f[EURO]\N'8'
.do if F HNB .do fschar HNB \[Eu] \f[EURO]\N'9'
.do if F HNBI .do fschar HNBI \[Eu] \f[EURO]\N'11'
.do if F HNI .do fschar HNI \[Eu] \f[EURO]\N'10'
.do if F HNR .do fschar HNR \[Eu] \f[EURO]\N'8'
.do if F NB .do fschar NB \[Eu] \f[EURO]\N'5'
.do if F NBI .do fschar NBI \[Eu] \f[EURO]\N'7'
.do if F NI .do fschar NI \[Eu] \f[EURO]\N'6'
.do if F NR .do fschar NR \[Eu] \f[EURO]\N'4'
.do if F PB .do fschar PB \[Eu] \f[EURO]\N'5'
.do if F PBI .do fschar PBI \[Eu] \f[EURO]\N'7'
.do if F PI .do fschar PI \[Eu] \f[EURO]\N'6'
.do if F PR .do fschar PR \[Eu] \f[EURO]\N'4'
.do if F TB .do fschar TB \[Eu] \f[EURO]\N'5'
.do if F TBI .do fschar TBI \[Eu] \f[EURO]\N'7'
.do if F TI .do fschar TI \[Eu] \f[EURO]\N'6'
.do if F TR .do fschar TR \[Eu] \f[EURO]\N'4'
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,297 @@
.\" Define fallbacks for glyphs unavailable to GNU troff(1).
.\"
.\" These are designed such that "troffrc" loads them early, after
.\" composite character mapping setup but before any device-specific
.\" fallbacks. Macro files specific to an output device can therefore
.\" override the definitions below as necessary.
.
.do nr *groff_fallbacks_tmac_C \n[.cp]
.cp 0
.
.\" The early loading observation above also means that the conditional
.\" expressions 'n' and 't' are not reliable. Define ersatz substitute.
.nr fallbacks*troff-mode 1
.if '\?\*[.T]\?'\?ascii\?' .nr fallbacks*troff-mode 0
.if '\?\*[.T]\?'\?latin1\?' .nr fallbacks*troff-mode 0
.if '\?\*[.T]\?'\?utf8\?' .nr fallbacks*troff-mode 0
.
.\" MODIFIER LETTER CIRCUMFLEX ACCENT -> CIRCUMFLEX ACCENT
.fchar \[u02C6] ^
.\" SMALL TILDE -> TILDE
.fchar \[u02DC] ~
.\" INCREMENT -> GREEK CAPITAL LETTER DELTA
.fchar \[u2206] \[u0394]
.
.
.\" NB: as per http://unicode.org/Public/UNIDATA/NamesList.txt
.\"
.\" #!/usr/bin/perl
.\" ## Ivan Shmakov, 2012.
.\" ## This code is in the public-domain.
.\" my $u;
.\" while (<>) {
.\" $u = oct ("0x" . $1)
.\" if (/^([[:xdigit:]]{4})/);
.\" next unless (defined ($u) && $u >= 0x2160 && $u <= 0x217F);
.\" if (/^\s+#\s+([[:xdigit:][:blank:]]+)(\s.*)?$/) {
.\" ## NB: may make sense to map to \[uXXXX]'s instead
.\" printf (".fchar \\[u%04X] %s\n", $u,
.\" pack ("U*", map { oct ("0x" . $_); } split (/ /, $1)));
.\" $u = undef;
.\" }
.\" }
.
.fchar \[u2160] I
.fchar \[u2161] II
.fchar \[u2162] III
.fchar \[u2163] IV
.fchar \[u2164] V
.fchar \[u2165] VI
.fchar \[u2166] VII
.fchar \[u2167] VIII
.fchar \[u2168] IX
.fchar \[u2169] X
.fchar \[u216A] XI
.fchar \[u216B] XII
.fchar \[u216C] L
.fchar \[u216D] C
.fchar \[u216E] D
.fchar \[u216F] M
.fchar \[u2170] i
.fchar \[u2171] ii
.fchar \[u2172] iii
.fchar \[u2173] iv
.fchar \[u2174] v
.fchar \[u2175] vi
.fchar \[u2176] vii
.fchar \[u2177] viii
.fchar \[u2178] ix
.fchar \[u2179] x
.fchar \[u217A] xi
.fchar \[u217B] xii
.fchar \[u217C] l
.fchar \[u217D] c
.fchar \[u217E] d
.fchar \[u217F] m
.
.\" Fonts often lack precomposed glyphs for accented Latin letters that
.\" were not defined in ISO 8859-1 (Latin-1).
.\"
.\" Some of these can be ugly; on typesetter devices, much depends on
.\" the design of the fonts used.
.\"
.\" groff defines no dot-above accent so we cannot construct some
.\" composite glyphs in this way. Turkish is an especial challenge
.\" because dotting an I (or not) results in a different base glyph.
.\" In any case, dotless 'i' base glyphs are rare in old fonts.
.\"
.\" We use separate fallbacks for nroff-mode and troff-mode devices
.\" because we assume that the former can't constructively overstrike
.\" and the latter can.
.\"
.\" On troff-mode devices, it can make sense to use the `asciify`
.\" request to serialize special characters in device extension
.\" commands, and in that case we want to write the base glyph before
.\" any combining ones.
.\"
.\" On non-constructively overstriking devices, the last character
.\" written at the drawing position "wins"; we want that to be the base
.\" glyph.
.\"
.\" Latin-2 fallbacks
.ie n \{\
. fchar \[A ab] \z\[ab]A
. fchar \[A ho] \z\[ho]A
. fchar \[C aa] \z\[aa]C
. fchar \[C ah] \z\[ah]C
. fchar \[D ah] \z\[ah]D
. fchar \[u0110] \z-D\" capital letter d with stroke
. fchar \[E ah] \z\[ah]E
. fchar \[E ho] \z\[ho]E
. fchar \[/L] \z/L
. fchar \[L aa] \z\[aa]L
. fchar \[L ho] \z\[ho]L
. fchar \[N aa] \z\[aa]N
. fchar \[N ah] \z\[ah]N
. fchar \[O a"] \z\[a"]O
. fchar \[R aa] \z\[aa]R
. fchar \[R ah] \z\[ah]R
. fchar \[S aa] \z\[aa]S
. fchar \[S ac] \z\[ac]S
. fchar \[vS] \z\[ah]S
. fchar \[T ac] \z\[ac]T
. fchar \[T ah] \z\[ah]T
. fchar \[U ao] \z\[ao]U
. fchar \[U a"] \z\[a"]U
. fchar \[Z aa] \z\[aa]Z
. fchar \[Z a.] \z\[a.]Z
. fchar \[vZ] \z\[ah]Z
.
. fchar \[a ab] \z\[ab]a
. fchar \[a ho] \z\[ho]a
. fchar \[c aa] \z\[aa]c
. fchar \[c ah] \z\[ah]c
. fchar \[d ah] \z\[ah]d
. fchar \[u0111] \z-d\" small letter d with stroke
. fchar \[e ah] \z\[ah]e
. fchar \[e ho] \z\[ho]e
. fchar \[/l] \z/l
. fchar \[l aa] \z\[aa]l
. fchar \[l ho] \z\[ho]l
. fchar \[n aa] \z\[aa]n
. fchar \[n ah] \z\[ah]n
. fchar \[o a"] \z\[a"]o
. fchar \[r aa] \z\[aa]r
. fchar \[r ah] \z\[ah]r
. fchar \[s aa] \z\[aa]s
. fchar \[s ac] \z\[ac]s
. fchar \[vs] \z\[ah]s
. fchar \[t ac] \z\[ac]t
. fchar \[t ah] \z\[ah]t
. fchar \[u ao] \z\[ao]u
. fchar \[u a"] \z\[a"]u
. fchar \[z aa] \z\[aa]z
. fchar \[z a.] \z\[a.]z
. fchar \[vz] \z\[ah]z
.\}
.el \{\
. fchar \[A ab] \zA\[ab]
. fchar \[A ho] \zA\[ho]
. fchar \[C aa] \zC\[aa]
. fchar \[C ah] \zC\[ah]
. fchar \[D ah] \zD\[ah]
. fchar \[u0110] \zD-\" capital letter d with stroke
. fchar \[E ah] \zE\[ah]
. fchar \[E ho] \zE\[ho]
. fchar \[/L] \zL/
. fchar \[L aa] \zL\[aa]
. fchar \[L ho] \zL\[ho]
. fchar \[N aa] \zN\[aa]
. fchar \[N ah] \zN\[ah]
. fchar \[O a"] \zO\[a"]
. fchar \[R aa] \zR\[aa]
. fchar \[R ah] \zR\[ah]
. fchar \[S aa] \zS\[aa]
. fchar \[S ac] \zS\[ac]
. fchar \[vS] \zS\[ah]
. fchar \[T ac] \zT\[ac]
. fchar \[T ah] \zT\[ah]
. fchar \[U ao] \zU\[ao]
. fchar \[U a"] \zU\[a"]
. fchar \[Z aa] \zZ\[aa]
. fchar \[Z a.] \zZ\[a.]
. fchar \[vZ] \zZ\[ah]
.
. fchar \[a ab] \za\[ab]
. fchar \[a ho] \za\[ho]
. fchar \[c aa] \zc\[aa]
. fchar \[c ah] \zc\[ah]
. fchar \[d ah] \zd\[ah]
. fchar \[u0111] \zd-\" small letter d with stroke
. fchar \[e ah] \ze\[ah]
. fchar \[e ho] \ze\[ho]
. fchar \[/l] \zl/
. fchar \[l aa] \zl\[aa]
. fchar \[l ho] \zl\[ho]
. fchar \[n aa] \zn\[aa]
. fchar \[n ah] \zn\[ah]
. fchar \[o a"] \zo\[a"]
. fchar \[r aa] \zr\[aa]
. fchar \[r ah] \zr\[ah]
. fchar \[s aa] \zs\[aa]
. fchar \[s ac] \zs\[ac]
. fchar \[vs] \zs\[ah]
. fchar \[t ac] \zt\[ac]
. fchar \[t ah] \zt\[ah]
. fchar \[u ao] \zu\[ao]
. fchar \[u a"] \zu\[a"]
. fchar \[z aa] \zz\[aa]
. fchar \[z a.] \zz\[a.]
. fchar \[vz] \zz\[ah]
.\}
.
.\" Latin-5 fallbacks
.ie n \{\
. fchar \[G ab] \z\[ab]G
. fchar \[g ab] \z\[ab]g
.\}
.el \{\
. fchar \[G ab] \zG\[ab]
. fchar \[g ab] \zg\[ab]
.\}
.
.\" Latin-9 fallbacks
.fchar \[OE] OE
.fchar \[oe] oe
.ie n .fchar \[:Y] \z\[ad]Y
.el .fchar \[:Y] \zY\[ad]
.
.fchar \[u2000] \[u2002]\" en quad
.fchar \[u2001] \[u2003]\" em quad
.fchar \[u2002] \h'1/2u'\" en space
.fchar \[u2003] \h'1'\" em space
.fchar \[u2004] \h'1/3u'\" three-per-em space
.fchar \[u2005] \h'1/4u'\" four-per-em space
.fchar \[u2006] \h'1/6u'\" six-per-em space
.fchar \[u2007] \0\" figure space
.ie \n[fallbacks*troff-mode] .fchar \[u2008] \|\" punctuation space
.el .fchar \[u2008] " \" punctuation space
.fchar \[u2009] \|\" thin space
.fchar \[u200A] \^\" hair space
.\" U+200B and its historical C1 control synonym, U+0082, have the semantics
.\" of groff's \: escape.
.\" Mapping these awaits resolution of Savannah #58958.
.\"fchar \[u200B] \:\" zero-width space
.\"fchar \[u0082] \:\" break permitted here
.\" \[u2010] is always defined thanks to uniglyph.cpp.
.\" Mapping U+2011 awaits resolution of Savannah #63360.
.\"fchar \[u2011] -\" non-breaking hyphen (won't break w/o .hcode or \:)
.fchar \[u2012] \o'-\0'\" figure dash
.fchar \[u2013] \[en]\" en dash
.fchar \[u2014] \[em]\" em dash
.fchar \[u2015] \[em]\" horizontal bar (quotation dash)
.fchar \[u2016] \[ba]\[ba]\" double vertical line (matrix norm)
.if \n[fallbacks*troff-mode] \
. fchar \[u2017] \Z'\[ul]'\v'+.1m'\[ul]\v'-.1m'\" double low line
.\" Mapping U+201[89CD] awaits resolution of Savannah #59932.
.\"fchar \[u2018] \[oq]\" left single quotation mark
.\"fchar \[u2019] \[cq]\" right single quotation mark
.\"fchar \[u201C] \[lq]\" left double quotation mark
.\"fchar \[u201D] \[rq]\" right double quotation mark
.\" XXX: The next two are troublesome in nroff; see Savannah #63332.
.if \n[fallbacks*troff-mode] .fchar \[u2020] \[dg]\" dagger
.if \n[fallbacks*troff-mode] .fchar \[u2021] \[dd]\" double dagger
.fchar \[u2022] \[bu]\" bullet
.fchar \[u2024] .\" one dot leader
.fchar \[u2025] .\|.\" two dot leader
.fchar \[u2026] .\|.\|.\" horizontal ellipsis
.fchar \[u2027] \[pc]\" hyphenation point
.fchar \[u202F] \|\" narrow no-break space
.if \n[fallbacks*troff-mode] \
. fchar \[u2030] \[%0]\" per mille sign \" Savannah #63332 again
.fchar \[u2032] \[fm]\" prime
.fchar \[u2033] \[sd]\" double prime
.fchar \[u2039] \[fo]\" left single chevron
.fchar \[u203A] \[fc]\" right single chevron
.ie \n[fallbacks*troff-mode] \
. fchar \[u203D] \o'?!'\" interrobang
.el \
. fchar \[u203D] !?
.if \n[fallbacks*troff-mode] \
. fchar \[u203E] \[rn]\" overline \" Savannah #63332 again
.fchar \[u2044] \[f/]\" fraction slash
.\" Using `\[u0025]` instead of `%` below would better guard against the
.\" use of `.tr` to redefine `%`, but Savannah #63334 prevents this.
.fchar \[u2052] %\" commercial minus sign
.fchar \[u2053] \[ti]\" swung dash
.
.rr fallbacks*troff-mode
.
.cp \n[*groff_fallbacks_tmac_C]
.do rr *groff_fallbacks_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,200 @@
.\" French localization for groff
.
.\" Copyright 2006-2022 Free Software Foundation, Inc.
.\"
.\" Written by Fabrice Ménard (menard.fabrice@wanadoo.fr)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to menard.fabrice@wanadoo.fr.
.
.do nr *groff_fr_tmac_C \n[.cp]
.cp 0
.
.
.\" If changing from an existing locale, we need to preserve the state
.\" of the "suppress hyphenation before a page location trap" bit.
.nr locale*use-trap-hyphenation-mode 0
.if d locale \
. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
. nr locale*use-trap-hyphenation-mode 1
.
.
.ds locale french\"
.
.
.\" Predefined text translations
.
.ds \*[locale]-abstract R\[E ']SUM\[E ']\"
.ds \*[locale]-app ANNEXE\"
.ds \*[locale]-appendix_string Annexe\"
.ds \*[locale]-april Avril\"
.ds \*[locale]-attribute_string par\"
.ds \*[locale]-august Ao\[u ^]t\"
.ds \*[locale]-capec \[E ']quation\"
.ds \*[locale]-capex Document\"
.ds \*[locale]-capfg Illustration\"
.ds \*[locale]-captb Tableau\"
.ds \*[locale]-captc SOMMAIRE\"
.ds \*[locale]-chapter_string Chapitre\"
.ds \*[locale]-december D\[e ']cembre\"
.ds \*[locale]-draft_string Jet\"
.ds \*[locale]-endnote_string NOTES\"
.ds \*[locale]-february F\[e ']vrier\"
.ds \*[locale]-finis_string FIN\"
.ds \*[locale]-friday Vendredi\"
.ds \*[locale]-january Janvier\"
.ds \*[locale]-july Juillet\"
.ds \*[locale]-june Juin\"
.ds \*[locale]-le LISTE DES \[E ']QUATIONS\"
.ds \*[locale]-letapp LU ET APPROUV\[E ']\"
.ds \*[locale]-letat \[A `] L'ATTENTION DE:\"
.ds \*[locale]-letcn CONFIDENTIEL\"
.ds \*[locale]-letdate Date\"
.ds \*[locale]-letfc Veuillez agr\[e ']er, Monsieur, mes salutations distingu\[e ']es.\"
.ds \*[locale]-letns!0 Copie \[a `]\"
.ds \*[locale]-letns!1 Exemplaire (avec destinataire) \[a `]\"
.ds \*[locale]-letns!10 Exemplaire (avec destinataires) \[a `]\"
.ds \*[locale]-letns!11 Exemplaire (sans destinataires) \[a `]\"
.ds \*[locale]-letns!12 R\[e ']sum\[e '] \[a `]\"
.ds \*[locale]-letns!13 Memorandum complet \[a `]\"
.ds \*[locale]-letns!14 Cc:\"
.ds \*[locale]-letns!2 Exemplaire (sans destinataire) \[a `]\"
.ds \*[locale]-letns!3 Destinataire\"
.ds \*[locale]-letns!4 Destinataires\"
.ds \*[locale]-letns!5 Pi\[e `]ce jointe\"
.ds \*[locale]-letns!6 Pi\[e `]ces jointes\"
.ds \*[locale]-letns!7 Sous pli s\[e ']par\[e ']\"
.ds \*[locale]-letns!8 Lettre \[a `]\"
.ds \*[locale]-letns!9 Memorandum \[a `]\"
.ds \*[locale]-letns!copy Copie \" (il faut un espace)\"
.ds \*[locale]-letns!to " \[a `]\"
.ds \*[locale]-letrn En r\[e ']f\[e ']rence \[a `]:\"
.ds \*[locale]-letsa \[A `] la personne concern\[e ']e:\"
.ds \*[locale]-letsj SUJET:\"
.ds \*[locale]-lf LISTE DES ILLUSTRATIONS\"
.ds \*[locale]-lt LISTE DES TABLEAUX\"
.ds \*[locale]-lx LISTE DES DOCUMENTS\"
.ds \*[locale]-man-section1 Manuel des commandes g\[e ']n\[e ']rales\"
.ds \*[locale]-man-section2 Manuel des appels syst\[e `]me\"
.ds \*[locale]-man-section3 Manuel des fonctions de la biblioth\[e `]que\"
.ds \*[locale]-man-section4 Manuel des interfaces du noyau\"
.ds \*[locale]-man-section5 Manuel des formats de fichiers\"
.ds \*[locale]-man-section6 Manuel des jeux\"
.ds \*[locale]-man-section7 Manuel d'informations diverses\"
.ds \*[locale]-man-section8 Manuel du gestionnaire de syst\[e `]me\"
.ds \*[locale]-man-section9 Manuel du d\[e ']veloppeur de noyau\"
.ds \*[locale]-march Mars\"
.ds \*[locale]-may Mai\"
.ds \*[locale]-monday Lundi\"
.ds \*[locale]-november Novembre\"
.ds \*[locale]-october Octobre\"
.ds \*[locale]-paper A4\"
.ds \*[locale]-qrf Cf. chapitre \E*[Qrfh], page \E*[Qrfp].\"
.ds \*[locale]-references Bibliographie\"
.ds \*[locale]-revision_string R\[e ']v.\"
.ds \*[locale]-rp BIBLIOGRAPHIE\"
.ds \*[locale]-saturday Samedi\"
.ds \*[locale]-september Septembre\"
.ds \*[locale]-sunday Dimanche\"
.ds \*[locale]-thursday Jeudi\"
.ds \*[locale]-toc Table des mati\[e `]res\"
.ds \*[locale]-toc_header_string Table des mati\[e `]res\"
.ds \*[locale]-tuesday Mardi\"
.ds \*[locale]-wednesday Mercredi\"
.
.
.\" Activate the translations
.
.mso trans.tmac
.
.
.\" ms package
.if r GS \{\
. \" update the date
. ds DY \n[dy] \*[MO] \n[year]
. \" set hyphenation mode
. nr HY 6
.\}
.
.
.\" mm package
.if d PH \
. ds cov*local-date-format \En[dy] \E*[MO\En[mo]] \En[year]
.
.
.\" Default encoding
.mso latin9.tmac
.
.ss 12 0
.
.\" Set up hyphenation.
.
.\" French hyphenation (\lefthyphenmin=2, \righthyphenmin=3)
.nr \*[locale]*hyphenation-mode-base 4
.nr \*[locale]*hyphenation-mode-trap 6
.
.ie \n[locale*use-trap-hyphenation-mode] \
. hydefault \n[\*[locale]*hyphenation-mode-trap]
.el \
. hydefault \n[\*[locale]*hyphenation-mode-base]
.
.hy
.
.rr locale*use-trap-hyphenation-mode
.
.hcode à à À à
.hcode â â Â â
.hcode ç ç Ç ç
.hcode è è È è
.hcode é é É é
.hcode ê ê Ê ê
.hcode ë ë Ë ë
.hcode î î Î î
.hcode ï ï Ï ï
.hcode ô ô Ô ô
.hcode ù ù Ù ù
.hcode û û Û û
.hcode ü ü Ü ü
.hcode ÿ ÿ ¾ ÿ
.hcode ½ ½ ¼ ½
.
.hla fr
.hpf hyphen.fr
.
.
.\" man package
.if d an \
. an*reset-hyphenation-mode
.
.
.\" me package
.if d @R \{\
. ds _td_format \En(dy \E*(mo \En(y4
. ld
.\}
.
.
.cp \n[*groff_fr_tmac_C]
.do rr *groff_fr_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-9
.\" fill-column: 72
.\" End:
.\" vim: set fileencoding=iso-8859-15 filetype=groff textwidth=72:

View file

@ -0,0 +1,329 @@
.ig
Copyright 2006-2010 Free Software Foundation, Inc.
Written by Joachim Walsdorff <Joachim.Walsdorff@urz.uni-heidelberg.de>
Enhanced by Werner Lemberg <wl@gnu.org>
This file is part of hdtbl.
hdtbl is distributed with groff, the GNU roff typesetting system.
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or
(at your option) any later version.
groff is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
..
.
.
.if d t*getarg \
. nx
.
.
.\" ******************************************************************
.\" ** Some macros and default settings needed by hdtbl **
.\" ******************************************************************
.
.
.\" Utility macro: .getarg <key> ...
.\"
.\" Get macro argument. This macro searches <key> in the
.\" remaining arguments and assigns its value to a string
.\" register named <key>. The following syntax forms are
.\" recognized.
.\"
.\" <key>=<val> Assign <val> to string <key>.
.\" <val> must not contain spaces.
.\" <key>='<val>' Assign <val> to string <key>.
.\" <val> can contain spaces.
.\" <key>= Assign '=' to string <key>.
.\" <key> Assign 'key' to string <key>.
.\"
.\" After return, the string 'args' contains the remaining
.\" arguments.
.\"
.\" Example: With the definition of string 'foo' as
.\"
.\" .ds foo aaa=xxx bbb ccc='yyy zzz' ddd= eee
.\"
.\" a call to 'getarg' with
.\"
.\" .getarg ccc \*[foo]
.\"
.\" sets string 'ccc' to value 'yyy zzz'. The string 'args'
.\" now contains 'aaa=xxx bbb ddd= eee'. An additional call
.\" like
.\"
.\" .getarg ddd \*[args]
.\"
.\" sets string 'ddd' to value '=', and 'args' contains
.\" 'aaa=xxx bbb eee'.
.de t*getarg
. ds \\$1
. ds args
.
. if (\\n[.$] < 2) \
. return
.
. ds $1 \\$1\"
. shift
.
. length * \\*[$1]
. while \\n[.$] \{\
. ds * "\\$1\"
. ds ** "\\$1\"
. length ** \\*[**]
. shift
. if (\\n[*] > \\n[**]) \{\
. as args " "\\*[**]"\" value too short, repeat
. continue
. \}
. substring * 0 (\\n[*] - 1)
. \" The surrounding \? escapes emulate string comparison.
. ie !"\?\\*[$1]\?"\?\\*[*]\?" \{\
. as args " "\\*[**]"\" key not found, repeat
. continue
. \}
. el \{\
. ie "\?\\*[**]\?"\?\\*[$1]\?" \
. ds \\*[$1] \\*[$1]\" return key as string
. el \{\
. ie "\?\\*[**]\?"\?\\*[$1]=\?" \
. ds \\*[$1] =\" return '='
. el \{\
. substring ** (\\n[*] + 1) -1
. ds * \\*[**]\"
. substring * 0 0
.
. \" check whether value starts with quote
. if "\?\\*[*]\?"\?'\?" \{\
. substring ** 1 -1
. ds * \\*[**]\"
. substring * -1 -1
.
. \" search final quote
. ie "\?\\*[*]\?"\?'\?" \
. substring ** 0 -2
. el \{\
. as \\*[$1] \\*[**] \" not found, append argument
.
. while 1 \{\
. ds ** \\$1\" get next argument
. ds * \\$1\"
. shift
. substring * -1 -1
.
. if "\?\\*[*]\?"\?'\?" \{\
. substring ** 0 -2
. break \" break if no final quote
. \}
.
. as \\*[$1] \\*[**] \" otherwise append and repeat
. \}
. \}\}
.
. as \\*[$1] \\*[**]\"
. \}
.
. as args " \\$@\"
. \}\}
.
. return
. \}
..
.
.
.\" Utility macro: .index <string1> <string2>
.\"
.\" Check whether <string2> is a substring of <string1> and
.\" return its position in number register 't*index', starting
.\" with 1. If not found, return 0. If <string2> is empty,
.\" set 't*index' to -999.
.de t*index
. if "\\$2"" \{\
. nr t*index -999
. return
. \}
.
. length ** \\$1\&
. length $2 \\$2
. nr * 0-1 1
.
. while (\\n+[*] < \\n[**]) \{\
. ds * \\$1\&\"
. substring * \\n[*] (\\n[*] <? (\\n[*] + \\n[$2] - 1))
. \" The surrounding \? escapes emulate string comparison.
. if "\?\\*[*]\?"\?\\$2\?" \
. break
. \}
.
. ie (\\n[*] == \\n[**]) \
. nr t*index 0
. el \
. nr t*index (\\n[*] + 1)
..
.
.
.\" ******************************************************************
.\" ******** non-accumulating space .t*SP [v] **********
.\" ** **
.\" ** nl vor erster Seite -1, oben auf Seite 0 resp. tH **
.\" ** .k nach .sp oder .br 0, **
.\" ** sonst Laenge der angefangenen Zeile **
.\" ** Der Merker M# fuer vorangegangenes .t*SP wird in .HM am **
.\" ** Seitenanfang zurueckgesetzt. **
.\" ** ganz richtig ist .sp + .br = .br + .sp = .sp **
.\" ******************************************************************
.de t*SP
. if (\\n[nl] < 0) \
. br \" start very first page
. nr * \\n[.p] \" save current page length
.
. ie "\\$1"" \
. pl +1 \" without arg increase page length by 1v
. el \
. pl +\\$1 \" otherwise use \\$1
.
. nr ** (\\n[.p] - \\n[*]) \" ** now holds arg for .t*SP in base units
. pl \\n[*]u \" restore page length
.
. \" we do nothing at start of new page or column
. if ((\\n[nl] - \\n[tH]) & (\\n[nl] - \\n[<<]) : \\n[.k]) \{\
. ie ((\\n[.d] - \\n[M#]) : \\n[.k]) \{\
. sp \\n[**]u \" execute .sp
. nr S# \\n[**] \" store ** in S#
. \}
. el \{\
. if (\\n[**] - \\n[S#]) \{\
. sp (\\n[**]u - \\n[S#]u)\" emit difference to previous .t*SP
. nr S# \\n[**] \" store ** in S#
. \}\}
.
. nr M# \\n[.d] \" store vertical position .d in M#
. \}
..
.
.
.\" ******************************************************************
.\" ** Perform all arguments once **
.\" ** P1 is nestable **
.\" ******************************************************************
.de t*P1
. \" 'while' command is about five times faster than recursion!
. while \\n[.$] \{\
. nop \\$1
. shift
. \}
..
.
.
.\" ******************************************************************
.\" ** Hilfsmakro zum Einstellen von Schriftgroesse und **
.\" ** Zeilenabstand, bezogen auf Anfangswerte \n[t*s] **
.\" ** und \n[t*v] sowie fuer Hyphenation: **
.\" ** .t*pv s v hy# hart; macht .br **
.\" ** Bei 4. Argument setzen der Register s und v und hy. **
.\" ** Fuer angefangene Zeile die vorgefundenen Einstellungen **
.\" ** **
.\" ** Auxiliary macro to set internal registers for font size **
.\" ** and line spacing, relative to initial values \n[t*s] and **
.\" ** \n[t*v]. Optionally sets hyphenation. A fourth argument **
.\" ** initializes internal registers to global default values. **
.\" ******************************************************************
.de t*pv
. br
.
. if \\n[.$] \
. ps (\\n[t*s]u * \\$1z / 1z)
.
. ie (\\n[.$] - 1) \
. vs (\\n[t*v]u * \\$2p / 1p)
. el \{\
. vs (\\n[t*v]u * \\$1p / 1p)
. return
. \}
.
. if !""\\$3" \
. hy \\$3
.
. if !""\\$4" \{\
. nr t*v \\n[.v]
. nr t*s \\n[.ps]
. nr t*hy \\n[.hy]
. \}
..
.
.
.\" ******************************************************************
.\" ** Hilfsmakros pop/pops/popr (pop stackelement): **
.\" ** pop or popr: pop register **
.\" ** pops: pop string **
.\" ** .pop[s|r] reg|string stackname **
.\" ** reg|string: name of reg/string to get the **
.\" ** popped element **
.\" ** stack: name of stack **
.\" ******************************************************************
.de *pop
. ie "\\$1"pops" \
. ds \\$2 \\$4\" pop first stackelement
. el \
. nr \\$2 \\$4
.
. ds $3 \\$3\" remember stackname
. shift 4\" shift four args
.
. ds \\*[$3] "\\$@\" fill stack with remaining elements
..
.
.de pop
. *pop \\$0 \\$1 \\$2 \\*[\\$2]
..
.
.als popr pop
.als pops pop
.
.
.\" ******************************************************************
.\" ** process diversion **
.\" ******************************************************************
.de t*DI
. nr * \\n[.u]
. nf\" diversion is already formatted - output it unchanged
. \\$1\" output the diversion ...
. rm \\$1\" ... and remove it
. if \\n[*] \
. fi\" reactivate formatting
..
.
.\" ******************************************************************
.\" ** error checking at end **
.\" ******************************************************************
.de t*EM
.
. if !"\\*[t*kept]"" \{\
. tmc \*[hdtbl]: Not all tables have been printed.
. tm1 " Add '.bp' at the end of your document.
. \}
. if !"\\*[t*held]"" \{\
. tmc \*[hdtbl]: There are held tables which haven't been printed.
. tm1 " Add '.t*free' at the end of your document.
. \}
. if \\n[t*#] \{\
. tmc \*[hdtbl]: Missing '.ETB' macro; last .TBL in \\*[t*FN] at line
. tm1 " \\*[t*LN].
. \}
..
.
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,33 @@
.\" Finish configuring groff output devices "html" and "xhtml". See
.\" grohtml(1).
.
.do nr *groff_html-end_tmac_C \n[.cp]
.cp 0
.
.\" turn off all headers and footers for ms, me, and mm macro sets
.if d EF .EF ''''
.if d EH .EH ''''
.if d OF .OF ''''
.if d OH .OH ''''
.if d ef .ef ''''
.if d of .of ''''
.if d oh .oh ''''
.if d eh .eh ''''
.tl ''''
.
.\" tell grohtml some default parameter values
.pl \n[.R]u-1v
.\" Set the page offset twice to clobber the "previous" page offset for
.\" consistency with nroff-mode devices. See Savannah #67843.
.po 0
.po 0
.ll \n[.l]u
.ta \n[.tabs]
.
.cp \n[*groff_html-end_tmac_C]
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,536 @@
.\" Configure groff output devices "html" and "xhtml". See grohtml(1).
.
.do nr *groff_html_tmac_C \n[.cp]
.cp 0
.
.nroff
.
.fchar \[fi] fi
.fchar \[fl] fl
.fchar \[ff] ff
.fchar \[Fi] ffi
.fchar \[Fl] ffl
.\" Unicode does not encode a character for a baseline rule.
.char \[ru] _
.
.\"
.\" remove hyphenation
.\"
.nh
.nr HY 0
.
.de hy
..
.de nh
..
.
.\" avoid line breaks after hyphen-like characters.
.cflags 0 -\[hy]\[em]\[en]
.
.\" Now set any characters defined in devps/S but not in devhtml to nul --
.\" these are generated by eqn but not used by grohtml. grops generated
.\" images during the alternative pass.
.if !c\[radicalex] .tr \[radicalex]
.if !c\[arrowverttp] .tr \[arrowverttp]
.if !c\[arrowvertbt] .tr \[arrowvertbt]
.if !c\[arrowvertex] .tr \[arrowvertex]
.if !c\[barex] .tr \[barex]
.if !c\[sqrtex] .tr \[sqrtex]
.
.\" now for the color definitions
.\"
.\" html-4.0 colors
.\"
.defcolor white rgb #ffffff
.defcolor fuchsia rgb #ff00ff
.
.\" these colors are compliant with html-3.0 and above
.defcolor aliceblue rgb #eff7ff
.defcolor antiquewhite rgb #f9e8d2
.defcolor antiquewhite1 rgb #feedd6
.defcolor antiquewhite2 rgb #ebdbc5
.defcolor antiquewhite3 rgb #c8b9a6
.defcolor antiquewhite4 rgb #817468
.defcolor aquamarine rgb #43b7ba
.defcolor aquamarine1 rgb #87fdce
.defcolor aquamarine2 rgb #7deabe
.defcolor aquamarine3 rgb #69c69f
.defcolor aquamarine4 rgb #417c64
.defcolor azure rgb #efffff
.defcolor azure2 rgb #deecec
.defcolor azure3 rgb #bcc7c7
.defcolor azure4 rgb #7a7d7d
.defcolor beige rgb #f5f3d7
.defcolor bisque rgb #fde0bc
.defcolor bisque2 rgb #ead0ae
.defcolor bisque3 rgb #c7af92
.defcolor bisque4 rgb #816e59
.defcolor black rgb #000000
.defcolor blanchedalmond rgb #fee8c6
.defcolor blue rgb #0000ff
.defcolor blue1 rgb #1535ff
.defcolor blue2 rgb #1531ec
.defcolor blue3 rgb #1528c7
.defcolor blue4 rgb #151b7e
.defcolor blueviolet rgb #7931df
.defcolor brown rgb #980517
.defcolor brown1 rgb #f63526
.defcolor brown2 rgb #e42d17
.defcolor brown3 rgb #c22217
.defcolor burlywood1 rgb #fcce8e
.defcolor burlywood2 rgb #eabe83
.defcolor burlywood3 rgb #c6a06d
.defcolor burlywood4 rgb #806341
.defcolor cadetblue rgb #578693
.defcolor cadetblue1 rgb #99f3ff
.defcolor cadetblue2 rgb #8ee2ec
.defcolor cadetblue3 rgb #77bfc7
.defcolor cadetblue4 rgb #4c787e
.defcolor chartreuse rgb #8afb17
.defcolor chartreuse2 rgb #7fe817
.defcolor chartreuse3 rgb #6cc417
.defcolor chartreuse4 rgb #437c17
.defcolor chocolate rgb #c85a17
.defcolor coral rgb #f76541
.defcolor coral2 rgb #e55b3c
.defcolor coral3 rgb #c34a2c
.defcolor coral4 rgb #7e2817
.defcolor cornflowerblue rgb #151b8d
.defcolor cornsilk rgb #fff7d7
.defcolor cornsilk2 rgb #ece5c6
.defcolor cornsilk3 rgb #c8c2a7
.defcolor cornsilk4 rgb #817a68
.defcolor cyan rgb #00ffff
.defcolor cyan1 rgb #57feff
.defcolor cyan2 rgb #50ebec
.defcolor cyan3 rgb #46c7c7
.defcolor cyan4 rgb #307d7e
.defcolor darkgoldenrod rgb #af7817
.defcolor darkgoldenrod1 rgb #fbb117
.defcolor darkgoldenrod2 rgb #e8a317
.defcolor darkgoldenrod3 rgb #c58917
.defcolor darkgoldenrod4 rgb #7f5217
.defcolor darkgreen rgb #254117
.defcolor darkkhaki rgb #b7ad59
.defcolor darkolivegreen rgb #4a4117
.defcolor darkolivegreen1 rgb #ccfb5d
.defcolor darkolivegreen2 rgb #bce954
.defcolor darkolivegreen3 rgb #a0c544
.defcolor darkolivegreen4 rgb #667c26
.defcolor darkorange rgb #f88017
.defcolor darkorange1 rgb #f87217
.defcolor darkorange2 rgb #e56717
.defcolor darkorange3 rgb #c35617
.defcolor darkorange4 rgb #7e3117
.defcolor darkorchid rgb #7d1b7e
.defcolor darkorchid1 rgb #b041ff
.defcolor darkorchid2 rgb #a23bec
.defcolor darkorchid3 rgb #8b31c7
.defcolor darkorchid4 rgb #571b7e
.defcolor darksalmon rgb #e18b6b
.defcolor darkseagreen rgb #8bb381
.defcolor darkseagreen1 rgb #c3fdb8
.defcolor darkseagreen2 rgb #b5eaaa
.defcolor darkseagreen3 rgb #99c68e
.defcolor darkseagreen4 rgb #617c58
.defcolor darkslateblue rgb #2b3856
.defcolor darkslategray rgb #25383c
.defcolor darkslategray1 rgb #9afeff
.defcolor darkslategray2 rgb #8eebec
.defcolor darkslategray3 rgb #78c7c7
.defcolor darkslategray4 rgb #4c7d7e
.defcolor darkturquoise rgb #3b9c9c
.defcolor darkviolet rgb #842dce
.defcolor deeppink rgb #f52887
.defcolor deeppink2 rgb #e4287c
.defcolor deeppink3 rgb #c12267
.defcolor deeppink4 rgb #7d053f
.defcolor deepskyblue rgb #3bb9ff
.defcolor deepskyblue2 rgb #38acec
.defcolor deepskyblue3 rgb #3090c7
.defcolor deepskyblue4 rgb #25587e
.defcolor dimgray rgb #463e41
.defcolor dodgerblue rgb #1589ff
.defcolor dodgerblue2 rgb #157dec
.defcolor dodgerblue3 rgb #1569c7
.defcolor dodgerblue4 rgb #153e7e
.defcolor firebrick rgb #800517
.defcolor firebrick1 rgb #f62817
.defcolor firebrick2 rgb #e42217
.defcolor firebrick3 rgb #c11b17
.defcolor floralwhite rgb #fff9ee
.defcolor forestgreen rgb #4e9258
.defcolor gainsboro rgb #d8d9d7
.defcolor ghostwhite rgb #f7f7ff
.defcolor gold rgb #d4a017
.defcolor gold1 rgb #fdd017
.defcolor gold2 rgb #eac117
.defcolor gold3 rgb #c7a317
.defcolor gold4 rgb #806517
.defcolor goldenrod rgb #edda74
.defcolor goldenrod1 rgb #fbb917
.defcolor goldenrod2 rgb #e9ab17
.defcolor goldenrod3 rgb #c68e17
.defcolor goldenrod4 rgb #805817
.defcolor gray rgb #736f6e
.defcolor gray0 rgb #150517
.defcolor gray100 rgb #ffffff
.defcolor gray18 rgb #250517
.defcolor gray21 rgb #2b1b17
.defcolor gray23 rgb #302217
.defcolor gray24 rgb #302226
.defcolor gray25 rgb #342826
.defcolor gray26 rgb #34282c
.defcolor gray27 rgb #382d2c
.defcolor gray28 rgb #3b3131
.defcolor gray29 rgb #3e3535
.defcolor gray30 rgb #413839
.defcolor gray31 rgb #41383c
.defcolor gray32 rgb #463e3f
.defcolor gray34 rgb #4a4344
.defcolor gray35 rgb #4c4646
.defcolor gray36 rgb #4e4848
.defcolor gray37 rgb #504a4b
.defcolor gray38 rgb #544e4f
.defcolor gray39 rgb #565051
.defcolor gray40 rgb #595454
.defcolor gray41 rgb #5c5858
.defcolor gray42 rgb #5f5a59
.defcolor gray43 rgb #625d5d
.defcolor gray44 rgb #646060
.defcolor gray45 rgb #666362
.defcolor gray46 rgb #696565
.defcolor gray47 rgb #6d6968
.defcolor gray48 rgb #6e6a6b
.defcolor gray49 rgb #726e6d
.defcolor gray50 rgb #747170
.defcolor gray51 rgb #787473
.defcolor gray52 rgb #7a7777
.defcolor gray53 rgb #7c7979
.defcolor gray54 rgb #807d7c
.defcolor gray55 rgb #82807e
.defcolor gray56 rgb #858381
.defcolor gray57 rgb #878583
.defcolor gray58 rgb #8b8987
.defcolor gray59 rgb #8d8b89
.defcolor gray60 rgb #8f8e8d
.defcolor gray61 rgb #939190
.defcolor gray62 rgb #959492
.defcolor gray63 rgb #999795
.defcolor gray64 rgb #9a9998
.defcolor gray65 rgb #9e9c9b
.defcolor gray66 rgb #a09f9d
.defcolor gray67 rgb #a3a2a0
.defcolor gray68 rgb #a5a4a3
.defcolor gray69 rgb #a9a8a6
.defcolor gray70 rgb #acaba9
.defcolor gray71 rgb #aeadac
.defcolor gray72 rgb #b1b1af
.defcolor gray73 rgb #b3b3b1
.defcolor gray74 rgb #b7b6b4
.defcolor gray75 rgb #b9b8b6
.defcolor gray76 rgb #bcbbba
.defcolor gray77 rgb #bebebc
.defcolor gray78 rgb #c1c1bf
.defcolor gray79 rgb #c3c4c2
.defcolor gray80 rgb #c7c7c5
.defcolor gray81 rgb #cacac9
.defcolor gray82 rgb #cccccb
.defcolor gray83 rgb #d0cfcf
.defcolor gray84 rgb #d2d2d1
.defcolor gray85 rgb #d5d5d4
.defcolor gray86 rgb #d7d7d7
.defcolor gray87 rgb #dbdbd9
.defcolor gray88 rgb #dddddc
.defcolor gray89 rgb #e0e0e0
.defcolor gray90 rgb #e2e3e1
.defcolor gray91 rgb #e5e6e4
.defcolor gray92 rgb #e8e9e8
.defcolor gray93 rgb #ebebea
.defcolor gray94 rgb #eeeeee
.defcolor gray95 rgb #f0f1f0
.defcolor gray96 rgb #f4f4f3
.defcolor gray97 rgb #f6f6f5
.defcolor gray98 rgb #f9f9fa
.defcolor gray99 rgb #fbfbfb
.defcolor green rgb #00ff00
.defcolor green1 rgb #5ffb17
.defcolor green2 rgb #59e817
.defcolor green3 rgb #4cc417
.defcolor green4 rgb #347c17
.defcolor greenyellow rgb #b1fb17
.defcolor honeydew rgb #f0feee
.defcolor honeydew2 rgb #deebdc
.defcolor honeydew3 rgb #bcc7b9
.defcolor honeydew4 rgb #7a7d74
.defcolor hotpink rgb #f660ab
.defcolor hotpink1 rgb #f665ab
.defcolor hotpink2 rgb #e45e9d
.defcolor hotpink3 rgb #c25283
.defcolor hotpink4 rgb #7d2252
.defcolor indianred rgb #5e2217
.defcolor indianred1 rgb #f75d59
.defcolor indianred2 rgb #e55451
.defcolor indianred3 rgb #c24641
.defcolor indianred4 rgb #7e2217
.defcolor ivory rgb #ffffee
.defcolor ivory2 rgb #ececdc
.defcolor ivory3 rgb #c9c7b9
.defcolor ivory4 rgb #817d74
.defcolor khaki rgb #ada96e
.defcolor khaki1 rgb #fff380
.defcolor khaki2 rgb #ede275
.defcolor khaki3 rgb #c9be62
.defcolor khaki4 rgb #827839
.defcolor lavender rgb #e3e4fa
.defcolor lavenderblush rgb #fdeef4
.defcolor lavenderblush2 rgb #ebdde2
.defcolor lavenderblush3 rgb #c8bbbe
.defcolor lavenderblush4 rgb #817679
.defcolor lawngreen rgb #87f717
.defcolor lemonchiffon rgb #fff8c6
.defcolor lemonchiffon2 rgb #ece5b6
.defcolor lemonchiffon3 rgb #c9c299
.defcolor lemonchiffon4 rgb #827b60
.defcolor lightblue rgb #addfff
.defcolor lightblue1 rgb #bdedff
.defcolor lightblue2 rgb #afdcec
.defcolor lightblue3 rgb #95b9c7
.defcolor lightblue4 rgb #5e767e
.defcolor lightcoral rgb #e77471
.defcolor lightcyan rgb #e0ffff
.defcolor lightcyan2 rgb #cfecec
.defcolor lightcyan3 rgb #afc7c7
.defcolor lightcyan4 rgb #717d7d
.defcolor lightgoldenrod rgb #ecd872
.defcolor lightgoldenrod1 rgb #ffe87c
.defcolor lightgoldenrod2 rgb #ecd672
.defcolor lightgoldenrod3 rgb #c8b560
.defcolor lightgoldenrod4 rgb #817339
.defcolor lightgoldenrodyellow rgb #faf8cc
.defcolor lightpink rgb #faafba
.defcolor lightpink1 rgb #f9a7b0
.defcolor lightpink2 rgb #e799a3
.defcolor lightpink3 rgb #c48189
.defcolor lightpink4 rgb #7f4e52
.defcolor lightsalmon rgb #f9966b
.defcolor lightsalmon2 rgb #e78a61
.defcolor lightsalmon3 rgb #c47451
.defcolor lightsalmon4 rgb #7f462c
.defcolor lightseagreen rgb #3ea99f
.defcolor lightskyblue rgb #82cafa
.defcolor lightskyblue2 rgb #a0cfec
.defcolor lightskyblue3 rgb #87afc7
.defcolor lightskyblue4 rgb #566d7e
.defcolor lightslateblue rgb #736aff
.defcolor lightslategray rgb #6d7b8d
.defcolor lightsteelblue rgb #728fce
.defcolor lightsteelblue1 rgb #c6deff
.defcolor lightsteelblue2 rgb #b7ceec
.defcolor lightsteelblue3 rgb #9aadc7
.defcolor lightsteelblue4 rgb #646d7e
.defcolor lightyellow rgb #fffedc
.defcolor lightyellow2 rgb #edebcb
.defcolor lightyellow3 rgb #c9c7aa
.defcolor lightyellow4 rgb #827d6b
.defcolor limegreen rgb #41a317
.defcolor linen rgb #f9eee2
.defcolor magenta rgb #ff00ff
.defcolor magenta1 rgb #f43eff
.defcolor magenta2 rgb #e238ec
.defcolor magenta3 rgb #c031c7
.defcolor maroon rgb #810541
.defcolor maroon1 rgb #f535aa
.defcolor maroon2 rgb #e3319d
.defcolor maroon3 rgb #c12283
.defcolor maroon4 rgb #7d0552
.defcolor mediumaquamarine rgb #348781
.defcolor mediumblue rgb #152dc6
.defcolor mediumforestgreen rgb #347235
.defcolor mediumgoldenrod rgb #ccb954
.defcolor mediumorchid rgb #b048b5
.defcolor mediumorchid1 rgb #d462ff
.defcolor mediumorchid2 rgb #c45aec
.defcolor mediumorchid3 rgb #a74ac7
.defcolor mediumorchid4 rgb #6a287e
.defcolor mediumpurple rgb #8467d7
.defcolor mediumpurple1 rgb #9e7bff
.defcolor mediumpurple2 rgb #9172ec
.defcolor mediumpurple3 rgb #7a5dc7
.defcolor mediumpurple4 rgb #4e387e
.defcolor mediumseagreen rgb #306754
.defcolor mediumslateblue rgb #5e5a80
.defcolor mediumspringgreen rgb #348017
.defcolor mediumturquoise rgb #48cccd
.defcolor mediumvioletred rgb #ca226b
.defcolor midnightblue rgb #151b54
.defcolor mintcream rgb #f5fff9
.defcolor mistyrose rgb #fde1dd
.defcolor mistyrose2 rgb #ead0cc
.defcolor mistyrose3 rgb #c6afac
.defcolor mistyrose4 rgb #806f6c
.defcolor moccasin rgb #fde0ac
.defcolor navajowhite rgb #fddaa3
.defcolor navajowhite2 rgb #eac995
.defcolor navajowhite3 rgb #c7aa7d
.defcolor navajowhite4 rgb #806a4b
.defcolor navy rgb #150567
.defcolor oldlace rgb #fcf3e2
.defcolor olivedrab rgb #658017
.defcolor olivedrab1 rgb #c3fb17
.defcolor olivedrab2 rgb #b5e917
.defcolor olivedrab3 rgb #99c517
.defcolor olivedrab4 rgb #617c17
.defcolor orange rgb #f87a17
.defcolor orange1 rgb #fa9b17
.defcolor orange2 rgb #e78e17
.defcolor orange3 rgb #c57717
.defcolor orange4 rgb #7f4817
.defcolor orangered rgb #f63817
.defcolor orangered2 rgb #e43117
.defcolor orangered3 rgb #c22817
.defcolor orangered4 rgb #7e0517
.defcolor orchid rgb #e57ded
.defcolor orchid1 rgb #f67dfa
.defcolor orchid2 rgb #e473e7
.defcolor orchid3 rgb #c160c3
.defcolor orchid4 rgb #7d387c
.defcolor palegoldenrod rgb #ede49e
.defcolor palegreen rgb #79d867
.defcolor palegreen1 rgb #a0fc8d
.defcolor palegreen2 rgb #94e981
.defcolor palegreen3 rgb #7dc56c
.defcolor palegreen4 rgb #4e7c41
.defcolor paleturquoise rgb #aeebec
.defcolor paleturquoise1 rgb #bcfeff
.defcolor paleturquoise2 rgb #adebec
.defcolor paleturquoise3 rgb #92c7c7
.defcolor paleturquoise4 rgb #5e7d7e
.defcolor palevioletred rgb #d16587
.defcolor palevioletred1 rgb #f778a1
.defcolor palevioletred2 rgb #e56e94
.defcolor palevioletred3 rgb #c25a7c
.defcolor palevioletred4 rgb #7e354d
.defcolor papayawhip rgb #feeccf
.defcolor peachpuff rgb #fcd5b0
.defcolor peachpuff2 rgb #eac5a3
.defcolor peachpuff3 rgb #c6a688
.defcolor peachpuff4 rgb #806752
.defcolor peru rgb #c57726
.defcolor pink rgb #faafbe
.defcolor pink2 rgb #e7a1b0
.defcolor pink3 rgb #c48793
.defcolor pink4 rgb #7f525d
.defcolor plum rgb #b93b8f
.defcolor plum1 rgb #f9b7ff
.defcolor plum2 rgb #e6a9ec
.defcolor plum3 rgb #c38ec7
.defcolor plum4 rgb #7e587e
.defcolor powderblue rgb #addce3
.defcolor purple rgb #8e35ef
.defcolor purple1 rgb #893bff
.defcolor purple2 rgb #7f38ec
.defcolor purple3 rgb #6c2dc7
.defcolor purple4 rgb #461b7e
.defcolor red rgb #ff0000
.defcolor red1 rgb #f62217
.defcolor red2 rgb #e41b17
.defcolor rosybrown rgb #b38481
.defcolor rosybrown1 rgb #fbbbb9
.defcolor rosybrown2 rgb #e8adaa
.defcolor rosybrown3 rgb #c5908e
.defcolor rosybrown4 rgb #7f5a58
.defcolor royalblue rgb #2b60de
.defcolor royalblue1 rgb #306eff
.defcolor royalblue2 rgb #2b65ec
.defcolor royalblue3 rgb #2554c7
.defcolor royalblue4 rgb #15317e
.defcolor salmon1 rgb #f88158
.defcolor salmon2 rgb #e67451
.defcolor salmon3 rgb #c36241
.defcolor salmon4 rgb #7e3817
.defcolor sandybrown rgb #ee9a4d
.defcolor seagreen rgb #4e8975
.defcolor seagreen1 rgb #6afb92
.defcolor seagreen2 rgb #64e986
.defcolor seagreen3 rgb #54c571
.defcolor seagreen4 rgb #387c44
.defcolor seashell rgb #fef3eb
.defcolor seashell2 rgb #ebe2d9
.defcolor seashell3 rgb #c8bfb6
.defcolor seashell4 rgb #817873
.defcolor sienna rgb #8a4117
.defcolor sienna1 rgb #f87431
.defcolor sienna2 rgb #e66c2c
.defcolor sienna3 rgb #c35817
.defcolor sienna4 rgb #7e3517
.defcolor skyblue rgb #6698ff
.defcolor skyblue1 rgb #82caff
.defcolor skyblue2 rgb #79baec
.defcolor skyblue3 rgb #659ec7
.defcolor skyblue4 rgb #41627e
.defcolor slateblue rgb #737ca1
.defcolor slateblue1 rgb #7369ff
.defcolor slateblue2 rgb #6960ec
.defcolor slateblue3 rgb #574ec7
.defcolor slateblue4 rgb #342d7e
.defcolor slategray rgb #657383
.defcolor slategray1 rgb #c2dfff
.defcolor slategray2 rgb #b4cfec
.defcolor slategray3 rgb #98afc7
.defcolor slategray4 rgb #616d7e
.defcolor snow rgb #fff9fa
.defcolor snow2 rgb #ece7e6
.defcolor snow3 rgb #c8c4c2
.defcolor snow4 rgb #817c7b
.defcolor springgreen rgb #4aa02c
.defcolor springgreen1 rgb #5efb6e
.defcolor springgreen2 rgb #57e964
.defcolor springgreen3 rgb #4cc552
.defcolor springgreen4 rgb #347c2c
.defcolor steelblue rgb #4863a0
.defcolor steelblue1 rgb #5cb3ff
.defcolor steelblue2 rgb #56a5ec
.defcolor steelblue3 rgb #488ac7
.defcolor steelblue4 rgb #2b547e
.defcolor tan rgb #d8af79
.defcolor tan1 rgb #fa9b3c
.defcolor tan2 rgb #e78e35
.defcolor thistle rgb #d2b9d3
.defcolor thistle1 rgb #fcdfff
.defcolor thistle2 rgb #e9cfec
.defcolor thistle3 rgb #c6aec7
.defcolor thistle4 rgb #806d7e
.defcolor tomato rgb #f75431
.defcolor tomato2 rgb #e54c2c
.defcolor tomato3 rgb #c23e17
.defcolor turquoise rgb #43c6db
.defcolor turquoise1 rgb #52f3ff
.defcolor turquoise2 rgb #4ee2ec
.defcolor turquoise3 rgb #43bfc7
.defcolor turquoise4 rgb #30787e
.defcolor violet rgb #8d38c9
.defcolor violetred rgb #e9358a
.defcolor violetred1 rgb #f6358a
.defcolor violetred2 rgb #e4317f
.defcolor violetred3 rgb #c12869
.defcolor violetred4 rgb #7d0541
.defcolor wheat rgb #f3daa9
.defcolor wheat1 rgb #fee4b1
.defcolor wheat2 rgb #ebd3a3
.defcolor wheat3 rgb #c8b189
.defcolor wheat4 rgb #816f54
.defcolor yellow rgb #ffff00
.defcolor yellow1 rgb #fffc17
.defcolor yellowgreen rgb #52d017
.
.mso www.tmac
.
.cp \n[*groff_html_tmac_C]
.do rr *groff_html_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,431 @@
% title: Hyphenation patterns for Italian
% copyright: Copyright (C) 2008-2011 Claudio Beccari
% notice: This file is part of the hyph-utf8 package.
% See http://www.hyphenation.org/tex for more information.
% language:
% name: Italian
% tag: it
% version: 4.9 2014/04/22
% authors:
% -
% name: Claudio Beccari
% contact: claudio.beccari (at) gmail.com
% licence:
% - This file is available under any of the following licences:
% -
% name: LPPL
% version: 1.3
% or_later: true
% url: http://www.latex-project.org/lppl.txt
% status: maintained
% maintainer: Claudio Beccari, e-mail claudio dot beccari at gmail dot com
% -
% name: MIT
% url: https://opensource.org/licenses/MIT
% text: >
% Permission is hereby granted, free of charge, to any person
% obtaining a copy of this software and associated documentation
% files (the "Software"), to deal in the Software without
% restriction, including without limitation the rights to use,
% copy, modify, merge, publish, distribute, sublicense, and/or sell
% copies of the Software, and to permit persons to whom the
% Software is furnished to do so, subject to the following
% conditions:
%
% The above copyright notice and this permission notice shall be
% included in all copies or substantial portions of the Software.
%
% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
% OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
% HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
% OTHER DEALINGS IN THE SOFTWARE.
% hyphenmins:
% typesetting:
% left: 2
% right: 2
% changes:
% - 2014-04-22 - Add few patterns involving `h'
% - 2011-08-16 - Change the licence from GNU LGPL into LPPL v1.3.
% - 2010-05-24 - Fix for Italian patterns for proper hyphenation of -ich and Ljubljana.
% - 2008-06-09 - Import of original ithyph.tex into hyph-utf8 package.
% - 2008-03-08 - (last change in ithyph.tex)
% texlive:
% encoding: ascii
% babelname: italian
% legacy_patterns: ithyph.tex
% message: Italian hyphenation patterns
% description: |-
% Hyphenation patterns for Italian in ASCII encoding.
% Compliant with the Recommendation UNI 6461 on hyphenation
% issued by the Italian Standards Institution
% (Ente Nazionale di Unificazione UNI).
% ==========================================
%
% These hyphenation patterns for the Italian language are supposed to comply
% with the Recommendation UNI 6461 on hyphenation issued by the Italian
% Standards Institution (Ente Nazionale di Unificazione UNI). No guarantee
% or declaration of fitness to any particular purpose is given and any
% liability is disclaimed.
%
\patterns{
.a3p2n % After the Garzanti dictionary: a-pnea, a-pnoi-co,...
.anti1
.anti3m2n
.bio1
.ca4p3s
.circu2m1
.contro1
.di2s3cine
.e2x1eu
.fran2k3
.free3
.li3p2sa
.narco1
.opto1
.orto3p2
.para1
.ph2l
.ph2r
.poli3p2
.pre1
.p2s
.re1i2scr
.sha2re3
.tran2s3c
.tran2s3d
.tran2s3l
.tran2s3n
.tran2s3p
.tran2s3r
.tran2s3t
.su2b3lu
.su2b3r
.wa2g3n
.wel2t1
2'2
a1ia
a1ie
a1io
a1iu
a1uo
a1ya
2at.
e1iu
e2w
o1ia
o1ie
o1io
o1iu
1b
2bb
2bc
2bd
2bf
2bm
2bn
2bp
2bs
2bt
2bv
b2l
b2r
2b.
2b'
1c
2cb
2cc
2cd
2cf
2ck
2cm
2cn
2cq
2cs
2ct
2cz
2chh
c2h
2ch.
2ch'.
2ch''.
2chb
ch2r
2chn
c2l
c2r
2c.
2c'
.c2
1d
2db
2dd
2dg
2dl
2dm
2dn
2dp
d2r
2ds
2dt
2dv
2dw
2d.
2d'
.d2
1f
2fb
2fg
2ff
2fn
f2l
f2r
2fs
2ft
2f.
2f'
1g
2gb
2gd
2gf
2gg
g2h
g2l
2gm
g2n
2gp
g2r
2gs
2gt
2gv
2gw
2gz
2gh2t
2g.
2g'
.h2
1h
2hb
2hd
2hh
hi3p2n
h2l
2hm
2hn
2hr
2hv
2h.
2h'
.j2
1j
2j.
2j'
.k2
1k
2kg
2kf
k2h
2kk
k2l
2km
k2r
2ks
2kt
2k.
2k'
1l
2lb
2lc
2ld
2l3f2
2lg
l2h
l2j
2lk
2ll
2lm
2ln
2lp
2lq
2lr
2ls
2lt
2lv
2lw
2lz
2l.
2l'.
2l''
1m
2mb
2mc
2mf
2ml
2mm
2mn
2mp
2mq
2mr
2ms
2mt
2mv
2mw
2m.
2m'
1n
2nb
2nc
2nd
2nf
2ng
2nk
2nl
2nm
2nn
2np
2nq
2nr
2ns
n2s3fer
2nt
2nv
2nz
n2g3n
2nheit
2n.
2n'
1p
2pd
p2h
p2l
2pn
3p2ne
2pp
p2r
2ps
3p2sic
2pt
2pz
2p.
2p'
1q
2qq
2q.
2q'
1r
2rb
2rc
2rd
2rf
r2h
2rg
2rk
2rl
2rm
2rn
2rp
2rq
2rr
2rs
2rt
r2t2s3
2rv
2rx
2rw
2rz
2r.
2r'
1s2
2shm
2sh.
2sh'
2s3s
s4s3m
2s3p2n
2stb
2stc
2std
2stf
2stg
2stm
2stn
2stp
2sts
2stt
2stv
2sz
4s.
4s'.
4s''
.t2
1t
2tb
2tc
2td
2tf
2tg
t2h
2th.
t2l
2tm
2tn
2tp
t2r
t2s
3t2sch
2tt
t2t3s
2tv
2tw
t2z
2tzk
tz2s
2t.
2t'.
2t''
1v
2vc
v2l
v2r
2vv
2v.
2v'.
2v''
1w
w2h
wa2r
2w1y
2w.
2w'
1x
2xb
2xc
2xf
2xh
2xm
2xp
2xt
2xw
2x.
2x'
y1ou
y1i
1z
2zb
2zd
2zl
2zn
2zp
2zt
2zs
2zv
2zz
2z.
2z'.
2z''
.z2
} % Pattern end

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,18 @@
% List of exceptions created by Karel Horak
% (Mathamatical Institute of Czechoslovak Acadamy of Science)
% Prague, April 1, 1991
%
\hyphenation{
koe-fi-ci-ent
koe-fi-ci-en-ty
pro-jek-è
úhlo-pøíè-ka
úhlo-pøíè-ky
}
% Local Variables:
% mode: tex
% coding: latin-2
% fill-column: 72
% End:
% vim: set filetype=tex textwidth=72:

View file

@ -0,0 +1,115 @@
% Hyphenation exceptions for US English,
% based on hyphenation exception log articles in TUGboat.
%
% Copyright 2008 TeX Users Group.
% You may freely use, modify and/or distribute this file.
%
% Stripped down by the GNU roff project to only include the patterns
% that hyphenate differently when using the hyph-utf8 project's
% hyph-en-us.tex file (version 2005-05-30).
%
% Please contact the TUGboat editorial staff <tugboat@tug.org>
% for corrections and omissions.
%
\hyphenation{
anti-deriv-a-tive
anti-deriv-a-tives
bathy-scaphe
co-designer
co-designers
electro-mechan-i-cal
electro-mechano-acoustic
fluoro-car-bon
free-loaders
grand-uncle
grand-uncles
griev-ances
ignore-spaces
im-ped-ances
input-enc
line-spacing
meta-stable
meta-table
meta-tables
micro-eco-nomic
micro-eco-nomics
micro-econ-omy
micro-en-ter-prise
micro-en-ter-prises
micro-organ-ism
micro-organ-isms
mid-after-noon
mine-sweepers
mono-spacing
nitro-meth-ane
non-euclid-ean
ortho-nitro-toluene
para-di-methyl-benzene
para-fluoro-toluene
phe-nol-phthalein
phtha-lam-ic
phthal-ate
phthi-sis
pre-proces-sor
pre-proces-sors
re-imple-ment
re-imple-ments
re-imple-mented
re-imple-men-ta-tion
ring-leaders
round-table
round-tables
single-space
single-spaced
single-spacing
sky-scrapers
sports-writers
sub-tables
super-deri-va-tion
super-deri-va-tions
super-ego
super-egos
waste-water
Bembo
Chiang
Cohen
Duane
Engle
Engel
Hibbs
Hoek-water
Huber
Image-Magick
Krishna
Krish-na-ism
Krish-nan
Le-gendre
Lucas
MacBeth
Nietz-sche
Noord-wijker-hout
Open-Office
Pres-by-terian
Pres-by-terians
Pyong-yang
Ra-dha-krish-nan
Ravi-kumar
Reich-lin
Schwert
Skoup
Thiruv-ananda-puram
Vieth
viiith
viith
xviiith
xviith
xxiiird
xxiind
Ying-yong Shu-xue Ji-suan
}
% Here's an erratum from the aforementioned hyph-en-us.tex.
\hyphenation{
dem-o-crat
}
% EOF

View file

@ -0,0 +1,184 @@
.\" Italian localization for groff
.
.\" Copyright 2021-2022 Free Software Foundation, Inc.
.\"
.\" Written by Edmond Orignac (edmond.orignac@wanadoo.fr)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments/corrections to edmond.orignac@wanadoo.fr.
.
.do nr *groff_it_tmac_C \n[.cp]
.cp 0
.
.
.\" If changing from an existing locale, we need to preserve the state
.\" of the "suppress hyphenation before a page location trap" bit.
.nr locale*use-trap-hyphenation-mode 0
.if d locale \
. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
. nr locale*use-trap-hyphenation-mode 1
.
.
.ds locale italian\"
.
.
.\" Predefined text translations
.
.ds \*[locale]-abstract RIASSUNTO\"
.ds \*[locale]-app ALLEGATO\"
.ds \*[locale]-appendix_string Appendice\"
.ds \*[locale]-april Aprile\"
.ds \*[locale]-attribute_string da\"
.ds \*[locale]-august Agosto\"
.ds \*[locale]-capec Equatio\"
.ds \*[locale]-capex Documento\"
.ds \*[locale]-capfg Figura\"
.ds \*[locale]-captb Tabella\"
.ds \*[locale]-captc SOMMARIO\"
.ds \*[locale]-chapter_string Capitolo\"
.ds \*[locale]-december Dicembre\"
.ds \*[locale]-draft_string Brutta Copia\"
.ds \*[locale]-endnote_string ANNOTAZIONI\"
.ds \*[locale]-february Febbraio\"
.ds \*[locale]-finis_string FINE\"
.ds \*[locale]-friday Venerd\[i `]\"
.ds \*[locale]-january Gennaio\"
.ds \*[locale]-july Luglio\"
.ds \*[locale]-june Giugno\"
.ds \*[locale]-le ELENCO DEI EQUAZIONI\"
.ds \*[locale]-letapp LETTO E APPROVATO\"
.ds \*[locale]-letat ALLA CORTESE ATTENZIONE DI:\"
.ds \*[locale]-letcn CONFIDENZIALE\"
.ds \*[locale]-letdate Data\"
.ds \*[locale]-letfc Accolga, signore, l'espressione dei miei sentimenti pi\[u `] distinti.\"
.ds \*[locale]-letns!0 Copia ad\"
.ds \*[locale]-letns!1 Esemplare (con destinatario) a\"
.ds \*[locale]-letns!10 Esemplare (con destinatarie) a\"
.ds \*[locale]-letns!11 Esemplare (sin destinatarie) a\"
.ds \*[locale]-letns!12 Riassunto ad\"
.ds \*[locale]-letns!13 Promemoria completa ad\"
.ds \*[locale]-letns!14 Cc:\"
.ds \*[locale]-letns!2 Esemplare (sin destinatario) a\"
.ds \*[locale]-letns!3 Destinatario\"
.ds \*[locale]-letns!4 Destinatarie\"
.ds \*[locale]-letns!5 Allegato\"
.ds \*[locale]-letns!6 Allegati\"
.ds \*[locale]-letns!7 In plico a parte\"
.ds \*[locale]-letns!8 Lettere ad\"
.ds \*[locale]-letns!9 Promemoria ad\"
.ds \*[locale]-letns!copy Copia \" (a space is needed)\"
.ds \*[locale]-letns!to ad\"
.ds \*[locale]-letrn In relazione a:\"
.ds \*[locale]-letsa A chiunque riguardate:\"
.ds \*[locale]-letsj Soggetto:\"
.ds \*[locale]-lf ELENCO DELLE FIGURE\"
.ds \*[locale]-lt ELENCO DEI TABELLE\"
.ds \*[locale]-lx ELENCO DEI DOCUMENTI\"
.ds \*[locale]-man-section1 Manuale dei comandi generali\"
.ds \*[locale]-man-section2 Manuale delle chiamate di sistema\"
.ds \*[locale]-man-section3 Manuale delle funzioni di libreria\"
.ds \*[locale]-man-section4 Manuale delle interfacce del kernel\"
.ds \*[locale]-man-section5 Manuale dei formati di file\"
.ds \*[locale]-man-section6 Manuale dei giochi\"
.ds \*[locale]-man-section7 Manuale di informazioni varie\"
.ds \*[locale]-man-section8 Manuale del gestore di sistema\"
.ds \*[locale]-man-section9 Manuale dello sviluppatore del kernel\"
.ds \*[locale]-march Marzo\"
.ds \*[locale]-may Maggio\"
.ds \*[locale]-monday Luned\[i `]\"
.ds \*[locale]-november Novembre\"
.ds \*[locale]-october Ottobre\"
.ds \*[locale]-paper A4\"
.ds \*[locale]-qrf Cf. capitulo \E*[Qrfh], pagina \E*[Qrfp].\"
.ds \*[locale]-references Bibliografia\"
.ds \*[locale]-revision_string Revisione\"
.ds \*[locale]-rp BIBLIOGRAFIA\"
.ds \*[locale]-saturday Sabato\"
.ds \*[locale]-september Settembre\"
.ds \*[locale]-sunday Domenica\"
.ds \*[locale]-thursday Gioved\[i `]\"
.ds \*[locale]-toc Indice\"
.ds \*[locale]-toc_header_string Indice\"
.ds \*[locale]-tuesday Marted\[i `]\"
.ds \*[locale]-wednesday Mercoled\[i `]\"
.
.
.\" Activate the translations
.
.mso trans.tmac
.
.
.\" ms package
.if r GS \{\
. \" update the date
. ds DY \n[dy] \*[MO] \n[year]
. \" set hyphenation mode
. nr HY 2
.\}
.
.
.\" mm package
.if d PH \
. ds cov*local-date-format \En[dy] \E*[MO\En[mo]] \En[year]
.
.
.\" Default encoding
.mso latin1.tmac
.
.ss 12 0
.
.\" Set up hyphenation.
.
.\" Italian hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
.nr \*[locale]*hyphenation-mode-base 1
.nr \*[locale]*hyphenation-mode-trap 2
.
.ie \n[locale*use-trap-hyphenation-mode] \
. hydefault \n[\*[locale]*hyphenation-mode-trap]
.el \
. hydefault \n[\*[locale]*hyphenation-mode-base]
.
.hy
.
.rr locale*use-trap-hyphenation-mode
.
.hla it
.hpf hyphen.it
.
.
.\" man package
.if d an \
. an*reset-hyphenation-mode
.
.
.\" me package
.if d @R \{\
. ds _td_format \En(dy \E*(mo \En(y4
. ld
.\}
.
.
.cp \n[*groff_it_tmac_C]
.do rr *groff_it_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-1
.\" fill-column: 72
.\" End:
.\" vim: set fileencoding=iso-8859-1 filetype=groff textwidth=72:

View file

@ -0,0 +1,75 @@
.\" Japanese localization for groff
.
.\" Copyright 2009-2020 Free Software Foundation, Inc.
.\"
.\" Written by Fumitoshi UKAI <ukai@debian.or.jp> and
.\" Colin Watson <cjwatson@debian.org>
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to groff@gnu.org.
.
.do nr *groff_ja_tmac_C \n[.cp]
.cp 0
.
.
.ds locale japanese\"
.
.
.class [CJKprepunct] \
, : ; > } \
\[u3001] \[u3002] \[uFF0C] \[uFF0E] \[u30FB] \[uFF1A] \[uFF1B] \[uFF1F] \
\[uFF01] \[uFF09] \[u3015] \[uFF3D] \[uFF5D] \[u300D] \[u300F] \[u3011] \
\[u3041] \[u3043] \[u3045] \[u3047] \[u3049] \[u3063] \[u3083] \[u3085] \
\[u3087] \[u30FC] \
\[u30A1] \[u30A3] \[u30A5] \[u30A7] \[u30A9] \[u30C3] \[u30E3] \[u30E5] \
\[u30E7]
.class [CJKpostpunct] \
\[uFF08] \[u3014] \[uFF3B] \[uFF5B] \[u300C] \[u300E] \[u3010]
.
.\" Hiragana, Katakana, and Kanji glyphs.
.class [CJKnormal] \
\[u3041]-\[u3096] \[u30A0]-\[u30FF] \[u4E00]-\[u9FFF]
.
.cflags 128 \C'[CJKprepunct]'
.cflags 256 \C'[CJKpostpunct]'
.cflags 512 \C'[CJKnormal]'
.
.\" Japanese hyphenation (disabled)
.nr \*[locale]*hyphenation-mode-base 0
.nr \*[locale]*hyphenation-mode-trap 0
.
.hydefault 0
.hy
.
.\" Check (heuristically) for output device coverage of Japanese script.
.if !r \*[locale]*device-checked-for-glyph-coverage \{\
. if !c \[u65E5] \{\
. tm \n[.F]: warning: font \n[.fn] may lack coverage of \
Japanese script
. nr \*[locale]*device-checked-for-glyph-coverage 1
. \}
.\}
.
.cp \n[*groff_ja_tmac_C]
.do rr *groff_ja_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,127 @@
.\" Support KOI8-R character encoding used by groff's Russian locale.
.\" See groff_tmac(5).
.
.do nr *groff_koi8-r_tmac_C \n[.cp]
.cp 0
.
.\" Assign input character codes to groff special characters.
.
.trin \[char163]\[u0451]
.trin \[char179]\[u0401]
.trin \[char192]\[u044E]
.trin \[char193]\[u0430]
.trin \[char194]\[u0431]
.trin \[char195]\[u0446]
.trin \[char196]\[u0434]
.trin \[char197]\[u0435]
.trin \[char198]\[u0444]
.trin \[char199]\[u0433]
.trin \[char200]\[u0445]
.trin \[char201]\[u0438]
.trin \[char202]\[u0439]
.trin \[char203]\[u043A]
.trin \[char204]\[u043B]
.trin \[char205]\[u043C]
.trin \[char206]\[u043D]
.trin \[char207]\[u043E]
.trin \[char208]\[u043F]
.trin \[char209]\[u044F]
.trin \[char210]\[u0440]
.trin \[char211]\[u0441]
.trin \[char212]\[u0442]
.trin \[char213]\[u0443]
.trin \[char214]\[u0436]
.trin \[char215]\[u0432]
.trin \[char216]\[u044C]
.trin \[char217]\[u044B]
.trin \[char218]\[u0437]
.trin \[char219]\[u0448]
.trin \[char220]\[u044D]
.trin \[char221]\[u0449]
.trin \[char222]\[u0447]
.trin \[char223]\[u044A]
.trin \[char224]\[u042E]
.trin \[char225]\[u0410]
.trin \[char226]\[u0411]
.trin \[char227]\[u0426]
.trin \[char228]\[u0414]
.trin \[char229]\[u0415]
.trin \[char230]\[u0424]
.trin \[char231]\[u0413]
.trin \[char232]\[u0425]
.trin \[char233]\[u0418]
.trin \[char234]\[u0419]
.trin \[char235]\[u041A]
.trin \[char236]\[u041B]
.trin \[char237]\[u041C]
.trin \[char238]\[u041D]
.trin \[char239]\[u041E]
.trin \[char240]\[u041F]
.trin \[char241]\[u042F]
.trin \[char242]\[u0420]
.trin \[char243]\[u0421]
.trin \[char244]\[u0422]
.trin \[char245]\[u0423]
.trin \[char246]\[u0416]
.trin \[char247]\[u0412]
.trin \[char248]\[u042C]
.trin \[char249]\[u042B]
.trin \[char250]\[u0417]
.trin \[char251]\[u0428]
.trin \[char252]\[u042D]
.trin \[char253]\[u0429]
.trin \[char254]\[u0427]
.trin \[char255]\[u042A]
.
.\" Set up hyphenation codes for letter-like characters above.
.\" Each small letter from KOI8-R gets its own hyphenation code; each
.\" capital letter is assigned the code of its small counterpart.
.\"
.\" These hyphenation code assignments handle only case equivalences;
.\" which letters are equivalent to Unicode Basic Latin characters for
.\" hyphenation purposes is a language-specifc determination, handled in
.\" an appropriate localization file.
.
.hcode Á Á á Á
.hcode   â Â
.hcode × × ÷ ×
.hcode Ç Ç ç Ç
.hcode Ä Ä ä Ä
.hcode Å Å å Å
.hcode £ £ ³ £
.hcode Ö Ö ö Ö
.hcode Ú Ú ú Ú
.hcode É É é É
.hcode Ê Ê ê Ê
.hcode Ì Ì ì Ì
.hcode Ì Ì ì Ì
.hcode Í Í í Í
.hcode Î Î î Î
.hcode Ï Ï ï Ï
.hcode Ğ Ğ ğ Ğ
.hcode Ò Ò ò Ò
.hcode Ó Ó ó Ó
.hcode Ô Ô ô Ô
.hcode Õ Õ õ Õ
.hcode Æ Æ æ Æ
.hcode È È è È
.hcode à à ã Ã
.hcode Ş Ş ş Ş
.hcode Û Û û Û
.hcode İ İ ı İ
.hcode ß ß ÿ ß
.hcode Ù Ù ù Ù
.hcode Ø Ø ø Ø
.hcode Ü Ü ü Ü
.hcode À À à À
.hcode Ñ Ñ ñ Ñ
.
.cp \n[*groff_koi8-r_tmac_C]
.do rr *groff_koi8-r_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: cyrillic-koi8
.\" fill-column: 72
.\" End:
.\" vim: set fileencoding=koi8-r filetype=groff textwidth=72:

View file

@ -0,0 +1,190 @@
.\" Support Latin-1 character encoding used by some groff locales. See
.\" groff_tmac(5).
.
.do nr *groff_latin1_tmac_C \n[.cp]
.cp 0
.
.\" Assign input character codes to groff special characters.
.
.\" 0xA0
.\" char160 (no-break space) is translated on input
.trin \[char161]\[r!]
.trin \[char162]\[ct]
.trin \[char163]\[Po]
.trin \[char164]\[Cs]
.trin \[char165]\[Ye]
.trin \[char166]\[bb]
.trin \[char167]\[sc]
.trin \[char168]\[ad]
.trin \[char169]\[co]
.trin \[char170]\[Of]
.trin \[char171]\[Fo]
.trin \[char172]\[tno]
.\" char173 (soft hyphen) is translated on input
.trin \[char174]\[rg]
.trin \[char175]\[a-]
.\" 0xB0
.trin \[char176]\[de]
.trin \[char177]\[t+-]
.trin \[char178]\[S2]
.trin \[char179]\[S3]
.trin \[char180]\[aa]
.trin \[char181]\[mc]
.trin \[char182]\[ps]
.trin \[char183]\[pc]
.trin \[char184]\[ac]
.trin \[char185]\[S1]
.trin \[char186]\[Om]
.trin \[char187]\[Fc]
.trin \[char188]\[14]
.trin \[char189]\[12]
.trin \[char190]\[34]
.trin \[char191]\[r?]
.\" 0xC0
.trin \[char192]\[`A]
.trin \[char193]\['A]
.trin \[char194]\[^A]
.trin \[char195]\[~A]
.trin \[char196]\[:A]
.trin \[char197]\[oA]
.trin \[char198]\[AE]
.trin \[char199]\[,C]
.trin \[char200]\[`E]
.trin \[char201]\['E]
.trin \[char202]\[^E]
.trin \[char203]\[:E]
.trin \[char204]\[`I]
.trin \[char205]\['I]
.trin \[char206]\[^I]
.trin \[char207]\[:I]
.\" 0xD0
.trin \[char208]\[-D]
.trin \[char209]\[~N]
.trin \[char210]\[`O]
.trin \[char211]\['O]
.trin \[char212]\[^O]
.trin \[char213]\[~O]
.trin \[char214]\[:O]
.trin \[char215]\[tmu]
.trin \[char216]\[/O]
.trin \[char217]\[`U]
.trin \[char218]\['U]
.trin \[char219]\[^U]
.trin \[char220]\[:U]
.trin \[char221]\['Y]
.trin \[char222]\[TP]
.trin \[char223]\[ss]
.\" 0xE0
.trin \[char224]\[`a]
.trin \[char225]\['a]
.trin \[char226]\[^a]
.trin \[char227]\[~a]
.trin \[char228]\[:a]
.trin \[char229]\[oa]
.trin \[char230]\[ae]
.trin \[char231]\[,c]
.trin \[char232]\[`e]
.trin \[char233]\['e]
.trin \[char234]\[^e]
.trin \[char235]\[:e]
.trin \[char236]\[`i]
.trin \[char237]\['i]
.trin \[char238]\[^i]
.trin \[char239]\[:i]
.\" 0xF0
.trin \[char240]\[Sd]
.trin \[char241]\[~n]
.trin \[char242]\[`o]
.trin \[char243]\['o]
.trin \[char244]\[^o]
.trin \[char245]\[~o]
.trin \[char246]\[:o]
.trin \[char247]\[tdi]
.trin \[char248]\[/o]
.trin \[char249]\[`u]
.trin \[char250]\['u]
.trin \[char251]\[^u]
.trin \[char252]\[:u]
.trin \[char253]\['y]
.trin \[char254]\[Tp]
.trin \[char255]\[:y]
.
.\" Set up hyphenation codes for letter-like characters above.
.\" Each small letter from ISO 8859-1 gets its own hyphenation code;
.\" each capital letter is assigned the code of its small counterpart.
.\" Some small letters have no capital form in the encoding.
.\"
.\" These hyphenation code assignments handle only case equivalences;
.\" which letters are equivalent to Unicode Basic Latin characters for
.\" hyphenation purposes is a language-specifc determination, handled in
.\" an appropriate localization file.
.
.hcode ß ß
.
.hcode à à
.hcode á á
.hcode â â
.hcode ã ã
.hcode ä ä
.hcode æ æ
.hcode ç ç
.hcode è è
.hcode é é
.hcode ê ê
.hcode ë ë
.hcode ì ì
.hcode í í
.hcode î î
.hcode ï ï
.hcode ğ ğ
.hcode ñ ñ
.hcode ò ò
.hcode ó ó
.hcode ô ô
.hcode ö ö
.hcode ø ø
.hcode ú ú
.hcode û û
.hcode ü ü
.hcode ı ı
.hcode ş ş
.
.hcode ÿ ÿ
.
.hcode À à
.hcode Á á
.hcode  â
.hcode à ã
.hcode Ä ä
.hcode Æ æ
.hcode Ç ç
.hcode È è
.hcode É é
.hcode Ê ê
.hcode Ë ë
.hcode Ì ì
.hcode Í í
.hcode Î î
.hcode Ï ï
.hcode Ğ ğ
.hcode Ñ ñ
.hcode Ó ó
.hcode Ò ò
.hcode Ô ô
.hcode Ö ö
.hcode Ø ø
.hcode Ú ú
.hcode Û û
.hcode Ü ü
.hcode İ ı
.hcode Ş ş
.
.cp \n[*groff_latin1_tmac_C]
.do rr *groff_latin1_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-1
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,342 @@
.\" Support Latin-2 character encoding used by some groff locales. See
.\" groff_tmac(5).
.
.do nr *groff_latin2_tmac_C \n[.cp]
.cp 0
.
.if '\*[.T]'latin1' \{\
.\" Replace characters that ISO Latin-1 has but Latin-2 doesn't.
.char \[r!] \ \" space
.char \[ct] \ \" space
.char \[Po] \ \" space
.char \[Ye] \ \" space
.char \[bb] \ \" space
.char \[co] \ \" space
.char \[Of] \ \" space
.char \[Fo] \ \" space
.char \[no] \ \" space
.char \[rg] \ \" space
.char \[a-] \ \" space
.char \[+-] \ \" space
.char \[S2] \ \" space
.char \[S3] \ \" space
.char \[mc] \ \" space
.char \[ps] \ \" space
.char \[pc] \ \" space
.char \[S1] \ \" space
.char \[Om] \ \" space
.char \[Fc] \ \" space
.char \[14] 1/4
.char \[12] 1/2
.char \[34] 3/4
.char \[r?] \ \" space
.char \[`A] A
.char \[~A] A
.char \[oA] A
.char \[AE] AE
.char \[`E] E
.char \[^E] E
.char \[`I] I
.char \[:I] I
.char \[-D] \ \" space
.char \[~N] N
.char \[`O] O
.char \[~O] O
.char \[/O] O
.char \[`U] U
.char \[^U] U
.char \[TP] \ \" space
.char \[`a] a
.char \[~a] a
.char \[oa] A
.char \[ae] ae
.char \[`e] e
.char \[^e] e
.char \[`i] i
.char \[:i] i
.char \[Sd] \ \" space
.char \[~n] n
.char \[`o] o
.char \[~o] o
.char \[/o] o
.char \[`u] u
.char \[^u] u
.char \[tp] \ \" space
.char \[:y] y
.\" Map characters that ISO Latin-2 has and Latin-1 doesn't to their
.\" numeric code points.
.\" 0xA0
.char \[A ho] \N'161'
.char \[ab] \N'162'
.char \[/L] \N'163'
.char \[L ah] \N'165'
.char \[S aa] \N'166'
.char \[vS] \N'169'
.char \[S ac] \N'170'
.char \[T ah] \N'171'
.char \[Z aa] \N'172'
.char \[vZ] \N'174'
.char \[Z a.] \N'175'
.\" 0xB0
.char \[a ho] \N'177'
.char \[ho] \N'178'
.char \[/l] \N'179'
.char \[l ah] \N'181'
.char \[s aa] \N'182'
.char \[ah] \N'183'
.char \[vs] \N'185'
.char \[s ac] \N'186'
.char \[t ah] \N'187'
.char \[z aa] \N'188'
.char \[a"] \N'189'
.char \[vz] \N'190'
.char \[z a.] \N'191'
.\" 0xC0
.char \[R aa] \N'192'
.char \[A ab] \N'195'
.char \[L aa] \N'197'
.char \[C aa] \N'198'
.char \[C ah] \N'200'
.char \[E ho] \N'202'
.char \[E ah] \N'204'
.char \[D ah] \N'207'
.\" 0xD0
.char \[u0110] \N'208'
.char \[N aa] \N'209'
.char \[N ah] \N'210'
.char \[O a"] \N'213'
.char \[R ah] \N'216'
.char \[U ao] \N'217'
.char \[U a"] \N'219'
.char \[T ac] \N'222'
.\" 0xE0
.char \[r aa] \N'224'
.char \[a ab] \N'227'
.char \[l aa] \N'229'
.char \[c aa] \N'230'
.char \[c ah] \N'232'
.char \[e ho] \N'234'
.char \[e ah] \N'236'
.char \[d ah] \N'239'
.\" OxF0
.char \[u0111] \N'240'
.char \[n aa] \N'241'
.char \[n ah] \N'242'
.char \[o a"] \N'245'
.char \[r ah] \N'248'
.char \[u ao] \N'249'
.char \[u a"] \N'251'
.char \[t ac] \N'254'
.char \[a.] \N'255'
.\} \" using -Tlatin1
.
.\" Assign input character codes to groff special characters.
.
.\" 0xA0
.\" char160 (no-break space) is translated on input
.trin \[char161]\[A ho]
.trin \[char162]\[ab]
.trin \[char163]\[/L]
.trin \[char164]\[Cs]
.trin \[char165]\[L ah]
.trin \[char166]\[S aa]
.trin \[char167]\[sc]
.trin \[char168]\[ad]
.trin \[char169]\[vS]
.trin \[char170]\[S ac]
.trin \[char171]\[T ah]
.trin \[char172]\[Z aa]
.\" char173 (soft hyphen) is translated on input
.trin \[char174]\[vZ]
.trin \[char175]\[Z a.]
.\" 0xB0
.trin \[char176]\[de]
.trin \[char177]\[a ho]
.trin \[char178]\[ho]
.trin \[char179]\[/l]
.trin \[char180]\[aa]
.trin \[char181]\[l ah]
.trin \[char182]\[s aa]
.trin \[char183]\[ah]
.trin \[char184]\[ac]
.trin \[char185]\[vs]
.trin \[char186]\[s ac]
.trin \[char187]\[t ah]
.trin \[char188]\[z aa]
.trin \[char189]\[a"]
.trin \[char190]\[vz]
.trin \[char191]\[z a.]
.\" C0
.trin \[char192]\[R aa]
.trin \[char193]\['A]
.trin \[char194]\[^A]
.trin \[char195]\[A ab]
.trin \[char196]\[:A]
.trin \[char197]\[L aa]
.trin \[char198]\[C aa]
.trin \[char199]\[,C]
.trin \[char200]\[C ah]
.trin \[char201]\['E]
.trin \[char202]\[E ho]
.trin \[char203]\[:E]
.trin \[char204]\[E ah]
.trin \[char205]\['I]
.trin \[char206]\[^I]
.trin \[char207]\[D ah]
.\" 0xD0
.trin \[char208]\[u0110]
.trin \[char209]\[N aa]
.trin \[char210]\[N ah]
.trin \[char211]\['O]
.trin \[char212]\[^O]
.trin \[char213]\[O a"]
.trin \[char214]\[:O]
.trin \[char215]\[tmu]
.trin \[char216]\[R ah]
.trin \[char217]\[U ao]
.trin \[char218]\['U]
.trin \[char219]\[U a"]
.trin \[char220]\[:U]
.trin \[char221]\['Y]
.trin \[char222]\[T ac]
.trin \[char223]\[ss]
.\" 0xE0
.trin \[char224]\[r aa]
.trin \[char225]\['a]
.trin \[char226]\[^a]
.trin \[char227]\[a ab]
.trin \[char228]\[:a]
.trin \[char229]\[l aa]
.trin \[char230]\[c aa]
.trin \[char231]\[,c]
.trin \[char232]\[c ah]
.trin \[char233]\['e]
.trin \[char234]\[e ho]
.trin \[char235]\[:e]
.trin \[char236]\[e ah]
.trin \[char237]\['i]
.trin \[char238]\[^i]
.trin \[char239]\[d ah]
.\" 0xF0
.trin \[char240]\[u0111]
.trin \[char241]\[n aa]
.trin \[char242]\[n ah]
.trin \[char243]\['o]
.trin \[char244]\[^o]
.trin \[char245]\[o a"]
.trin \[char246]\[:o]
.trin \[char247]\[tdi]
.trin \[char248]\[r ah]
.trin \[char249]\[u ao]
.trin \[char250]\['u]
.trin \[char251]\[u a"]
.trin \[char252]\[:u]
.trin \[char253]\['y]
.trin \[char254]\[t ac]
.trin \[char255]\[a.]
.
.\" Set up hyphenation codes for letter-like characters above.
.\" Each small letter from ISO 8859-2 gets its own hyphenation code;
.\" each capital letter is assigned the code of its small counterpart.
.\" Some small letters have no capital form in the encoding.
.\"
.\" These hyphenation code assignments handle only case equivalences;
.\" which letters are equivalent to Unicode Basic Latin characters for
.\" hyphenation purposes is a language-specifc determination, handled in
.\" an appropriate localization file.
.
.hcode ± ±
.hcode ³ ³
.hcode µ µ
.hcode ¶ ¶
.hcode ¹ ¹
.hcode º º
.hcode » »
.hcode ¼ ¼
.hcode ¾ ¾
.hcode ¿ ¿
.
.hcode ß ß
.
.hcode à à
.hcode á á
.hcode â â
.hcode ã ã
.hcode ä ä
.hcode å å
.hcode æ æ
.hcode ç ç
.hcode è è
.hcode é é
.hcode ê ê
.hcode ë ë
.hcode ì ì
.hcode í í
.hcode î î
.hcode ï ï
.hcode ğ ğ
.hcode ñ ñ
.hcode ò ò
.hcode ó ó
.hcode ô ô
.hcode õ õ
.hcode ö ö
.hcode ø ø
.hcode ù ù
.hcode ú ú
.hcode û û
.hcode ü ü
.hcode ı ı
.hcode ş ş
.
.hcode ¡ ±
.hcode £ ³
.hcode ¥ µ
.hcode ¦ ¶
.hcode © ¹
.hcode ª º
.hcode « »
.hcode ¬ ¼
.hcode ® ¾
.hcode ¯ ¿
.
.hcode À à
.hcode Á á
.hcode  â
.hcode à ã
.hcode Ä ä
.hcode Å å
.hcode Æ æ
.hcode Ç ç
.hcode È è
.hcode É é
.hcode Ê ê
.hcode Ë ë
.hcode Ì ì
.hcode Í í
.hcode Î î
.hcode Ï ï
.hcode Ğ ğ
.hcode Ñ ñ
.hcode Ò ò
.hcode Ó ó
.hcode Ô ô
.hcode Õ õ
.hcode Ö ö
.hcode Ø ø
.hcode Ù ù
.hcode Ú ú
.hcode Û û
.hcode Ü ü
.hcode İ ı
.hcode Ş ş
.
.cp \n[*groff_latin2_tmac_C]
.do rr *groff_latin2_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-2
.\" fill-column: 72
.\" End:
.\" vim: set fileencoding=iso-8859-2 filetype=groff textwidth=72:

View file

@ -0,0 +1,217 @@
.\" Support Latin-5 character encoding. See groff_tmac(5).
.
.do nr *groff_latin5_tmac_C \n[.cp]
.cp 0
.
.if '\*[.T]'latin1' \{\
.\" Replace characters that ISO Latin-1 has but Latin-5 doesn't.
.char \[-D] \ \" space
.char \[Sd] \ \" space
.char \[TP] \ \" space
.char \[Tp] \ \" space
.char \['Y] Y
.char \['y] y
.\" Map characters that ISO Latin-5 has and Latin-1 doesn't to their
.\" numeric code points.
.char \[G ab] \N'208'
.char \[g ab] \N'240'
.char \[u0130] \N'221'
.char \[.i] \N'253'
.char \[S ac] \N'222'
.char \[s ac] \N'254'
.\} \" using -Tlatin1
.
.\" Assign input character codes to groff special characters.
.
.\" 0xA0
.\" char160 (no-break space) is translated on input
.trin \[char161]\[r!]
.trin \[char162]\[ct]
.trin \[char163]\[Po]
.trin \[char164]\[Cs]
.trin \[char165]\[Ye]
.trin \[char166]\[bb]
.trin \[char167]\[sc]
.trin \[char168]\[ad]
.trin \[char169]\[co]
.trin \[char170]\[Of]
.trin \[char171]\[Fo]
.trin \[char172]\[tno]
.\" char173 (soft hyphen) is translated on input
.trin \[char174]\[rg]
.trin \[char175]\[a-]
.\" 0xB0
.trin \[char176]\[de]
.trin \[char177]\[t+-]
.trin \[char178]\[S2]
.trin \[char179]\[S3]
.trin \[char180]\[aa]
.trin \[char181]\[mc]
.trin \[char182]\[ps]
.trin \[char183]\[pc]
.trin \[char184]\[ac]
.trin \[char185]\[S1]
.trin \[char186]\[Om]
.trin \[char187]\[Fc]
.trin \[char188]\[14]
.trin \[char189]\[12]
.trin \[char190]\[34]
.trin \[char191]\[r?]
.\" 0xC0
.trin \[char192]\[`A]
.trin \[char193]\['A]
.trin \[char194]\[^A]
.trin \[char195]\[~A]
.trin \[char196]\[:A]
.trin \[char197]\[oA]
.trin \[char198]\[AE]
.trin \[char199]\[,C]
.trin \[char200]\[`E]
.trin \[char201]\['E]
.trin \[char202]\[^E]
.trin \[char203]\[:E]
.trin \[char204]\[`I]
.trin \[char205]\['I]
.trin \[char206]\[^I]
.trin \[char207]\[:I]
.\" 0xD0
.trin \[char208]\[G ab]
.trin \[char209]\[~N]
.trin \[char210]\[`O]
.trin \[char211]\['O]
.trin \[char212]\[^O]
.trin \[char213]\[~O]
.trin \[char214]\[:O]
.trin \[char215]\[tmu]
.trin \[char216]\[/O]
.trin \[char217]\[`U]
.trin \[char218]\['U]
.trin \[char219]\[^U]
.trin \[char220]\[:U]
.trin \[char221]\[I .]
.trin \[char222]\[S ,]
.trin \[char223]\[ss]
.\" 0xE0
.trin \[char224]\[`a]
.trin \[char225]\['a]
.trin \[char226]\[^a]
.trin \[char227]\[~a]
.trin \[char228]\[:a]
.trin \[char229]\[oa]
.trin \[char230]\[ae]
.trin \[char231]\[,c]
.trin \[char232]\[`e]
.trin \[char233]\['e]
.trin \[char234]\[^e]
.trin \[char235]\[:e]
.trin \[char236]\[`i]
.trin \[char237]\['i]
.trin \[char238]\[^i]
.trin \[char239]\[:i]
.\" 0xF0
.trin \[char240]\[g ab]
.trin \[char241]\[~n]
.trin \[char242]\[`o]
.trin \[char243]\['o]
.trin \[char244]\[^o]
.trin \[char245]\[~o]
.trin \[char246]\[:o]
.trin \[char247]\[tdi]
.trin \[char248]\[/o]
.trin \[char249]\[`u]
.trin \[char250]\['u]
.trin \[char251]\[^u]
.trin \[char252]\[:u]
.trin \[char253]\[.i]
.trin \[char254]\[s ,]
.trin \[char255]\[:y]
.
.\" Set up hyphenation codes for letter-like characters above.
.\" Each small letter from ISO 8859-9 gets its own hyphenation code;
.\" each capital letter is assigned the code of its small counterpart.
.\" Some small letters have no capital form in the encoding.
.\"
.\" These hyphenation code assignments handle only case equivalences;
.\" which letters are equivalent to Unicode Basic Latin characters for
.\" hyphenation purposes is a language-specifc determination, handled in
.\" an appropriate localization file.
.\"
.\" XXX: We fix up the dotted and dotless "i"s for Turkish here, until
.\" someone submits us a usable "tr.tmac" localization file.
.
.hcode ß ß
.
.hcode à à
.hcode á á
.hcode â â
.hcode ã ã
.hcode ä ä
.hcode å å
.hcode æ æ
.hcode ç ç
.hcode è è
.hcode é é
.hcode ê ê
.hcode ë ë
.hcode ì ì
.hcode í í
.hcode î î
.hcode ï ï
.hcode ğ ğ
.hcode ñ ñ
.hcode ò ò
.hcode ó ó
.hcode ô ô
.hcode õ õ
.hcode ö ö
.hcode ø ø
.hcode ù ù
.hcode ú ú
.hcode û û
.hcode ü ü
.hcode ı ı
.hcode ş ş
.
.hcode ÿ ÿ
.
.hcode À à
.hcode Á á
.hcode  â
.hcode à ã
.hcode Ä ä
.hcode Å å
.hcode Æ æ
.hcode Ç ç
.hcode È è
.hcode É é
.hcode Ê ê
.hcode Ë ë
.hcode Ì ì
.hcode Í í
.hcode Î î
.hcode Ï ï
.hcode Ğ ğ
.hcode Ñ ñ
.hcode Ò ò
.hcode Ó ó
.hcode Ô ô
.hcode Õ õ
.hcode Ö ö
.hcode Ø ø
.hcode Ù ù
.hcode Ú ú
.hcode Û û
.hcode Ü ü
.hcode İ i \" exceptional case; move to tr.tmac if we ever get one
.hcode I ı \" exceptional case; move to tr.tmac if we ever get one
.hcode Ş ş
.
.cp \n[*groff_latin5_tmac_C]
.do rr *groff_latin5_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-5
.\" fill-column: 72
.\" End:
.\" vim: set fileencoding=iso-8859-9 filetype=groff textwidth=72:

View file

@ -0,0 +1,220 @@
.\" Support Latin-9 character encoding used by some groff locales. See
.\" groff_tmac(5).
.
.do nr *groff_latin9_tmac_C \n[.cp]
.cp 0
.
.if '\*[.T]'latin1' \{\
.\" Replace characters that ISO Latin-1 has but Latin-9 doesn't.
.char \[Cs] \ \" space
.char \[bb] \ \" space
.char \[ad] \ \" space
.char \[aa] \ \" space
.char \[ac] \ \" space
.char \[12] 1/2
.char \[14] 1/4
.char \[34] 3/4
.\" Map characters that ISO Latin-9 has and Latin-1 doesn't to their
.\" numeric code points.
.char \[Eu] \N'164'
.char \[vS] \N'166'
.char \[vs] \N'168'
.char \[vZ] \N'180'
.char \[vz] \N'184'
.char \[OE] \N'188'
.char \[oe] \N'189'
.char \[:Y] \N'190'
.\} \" using -Tlatin1
.
.\" Assign input character codes to groff special characters.
.
.\" 0xA0
.\" char160 (no-break space) is translated on input
.trin \[char161]\[r!]
.trin \[char162]\[ct]
.trin \[char163]\[Po]
.trin \[char164]\[Eu]
.trin \[char165]\[Ye]
.trin \[char166]\[vS]
.trin \[char167]\[sc]
.trin \[char168]\[vs]
.trin \[char169]\[co]
.trin \[char170]\[Of]
.trin \[char171]\[Fo]
.trin \[char172]\[tno]
.\" char173 (soft hyphen) is translated on input
.trin \[char174]\[rg]
.trin \[char175]\[a-]
.\" 0xB0
.trin \[char176]\[de]
.trin \[char177]\[t+-]
.trin \[char178]\[S2]
.trin \[char179]\[S3]
.trin \[char180]\[vZ]
.trin \[char181]\[mc]
.trin \[char182]\[ps]
.trin \[char183]\[pc]
.trin \[char184]\[vz]
.trin \[char185]\[S1]
.trin \[char186]\[Om]
.trin \[char187]\[Fc]
.trin \[char188]\[OE]
.trin \[char189]\[oe]
.trin \[char190]\[:Y]
.trin \[char191]\[r?]
.\" 0xC0
.trin \[char192]\[`A]
.trin \[char193]\['A]
.trin \[char194]\[^A]
.trin \[char195]\[~A]
.trin \[char196]\[:A]
.trin \[char197]\[oA]
.trin \[char198]\[AE]
.trin \[char199]\[,C]
.trin \[char200]\[`E]
.trin \[char201]\['E]
.trin \[char202]\[^E]
.trin \[char203]\[:E]
.trin \[char204]\[`I]
.trin \[char205]\['I]
.trin \[char206]\[^I]
.trin \[char207]\[:I]
.\" 0xD0
.trin \[char208]\[-D]
.trin \[char209]\[~N]
.trin \[char210]\[`O]
.trin \[char211]\['O]
.trin \[char212]\[^O]
.trin \[char213]\[~O]
.trin \[char214]\[:O]
.trin \[char215]\[tmu]
.trin \[char216]\[/O]
.trin \[char217]\[`U]
.trin \[char218]\['U]
.trin \[char219]\[^U]
.trin \[char220]\[:U]
.trin \[char221]\['Y]
.trin \[char222]\[TP]
.trin \[char223]\[ss]
.\" 0xE0
.trin \[char224]\[`a]
.trin \[char225]\['a]
.trin \[char226]\[^a]
.trin \[char227]\[~a]
.trin \[char228]\[:a]
.trin \[char229]\[oa]
.trin \[char230]\[ae]
.trin \[char231]\[,c]
.trin \[char232]\[`e]
.trin \[char233]\['e]
.trin \[char234]\[^e]
.trin \[char235]\[:e]
.trin \[char236]\[`i]
.trin \[char237]\['i]
.trin \[char238]\[^i]
.trin \[char239]\[:i]
.\" 0xF0
.trin \[char240]\[Sd]
.trin \[char241]\[~n]
.trin \[char242]\[`o]
.trin \[char243]\['o]
.trin \[char244]\[^o]
.trin \[char245]\[~o]
.trin \[char246]\[:o]
.trin \[char247]\[tdi]
.trin \[char248]\[/o]
.trin \[char249]\[`u]
.trin \[char250]\['u]
.trin \[char251]\[^u]
.trin \[char252]\[:u]
.trin \[char253]\['y]
.trin \[char254]\[Tp]
.trin \[char255]\[:y]
.
.\" Set up hyphenation codes for letter-like characters above.
.\" Each small letter from ISO 8859-15 gets its own hyphenation code;
.\" each capital letter is assigned the code of its small counterpart.
.\" Some small letters have no capital form in the encoding.
.\"
.\" These hyphenation code assignments handle only case equivalences;
.\" which letters are equivalent to Unicode Basic Latin characters for
.\" hyphenation purposes is a language-specifc determination, handled in
.\" an appropriate localization file.
.
.hcode ß ß
.
.hcode ¨ ¨
.hcode ¸ ¸
.hcode ½ ½
.
.hcode à à
.hcode á á
.hcode â â
.hcode ã ã
.hcode ä ä
.hcode æ æ
.hcode ç ç
.hcode è è
.hcode é é
.hcode ê ê
.hcode ë ë
.hcode ì ì
.hcode í í
.hcode î î
.hcode ï ï
.hcode ğ ğ
.hcode ñ ñ
.hcode ò ò
.hcode ó ó
.hcode ô ô
.hcode ö ö
.hcode ø ø
.hcode ú ú
.hcode û û
.hcode ü ü
.hcode ı ı
.hcode ş ş
.hcode ÿ ÿ
.
.hcode ¦ ¨
.hcode ´ ¸
.hcode ¼ ½
.
.hcode À à
.hcode Á á
.hcode  â
.hcode à ã
.hcode Ä ä
.hcode Æ æ
.hcode Ç ç
.hcode È è
.hcode É é
.hcode Ê ê
.hcode Ë ë
.hcode Ì ì
.hcode Í í
.hcode Î î
.hcode Ï ï
.hcode Ğ ğ
.hcode Ñ ñ
.hcode Ó ó
.hcode Ò ò
.hcode Ô ô
.hcode Ö ö
.hcode Ø ø
.hcode Ú ú
.hcode Û û
.hcode Ü ü
.hcode İ ı
.hcode Ş ş
.hcode ¾ ÿ
.
.cp \n[*groff_latin9_tmac_C]
.do rr *groff_latin9_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-9
.\" fill-column: 72
.\" End:
.\" vim: set fileencoding=iso-8859-15 filetype=groff textwidth=72:

View file

@ -0,0 +1,88 @@
.\" Configure groff output device "lbp". See grolbp(1).
.
.do nr *groff_lbp_tmac_C \n[.cp]
.cp 0
.
.fchar \[fi] fi
.fchar \[fl] fl
.fchar \[ff] ff
.fchar \[Fi] f\[fi]
.fchar \[Fl] f\[fl]
.fchar \[OE] OE
.fchar \[oe] oe
.fchar \[IJ] IJ
.fchar \[ij] ij
.fchar \[.i] i
.fchar \[lq] ``
.fchar \[rq] ''
.fchar \[fo] \v'-.1m'\s-3<\s+3\v'+.1m'
.fchar \[fc] \v'-.1m'\s-3>\s+3\v'+.1m'
.fchar \[em] \v'-.25m'\h'.05m'\D'l .9m 0'
.
.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
.
.\" This is designed so that \[ul], \[rn], and \[br] form corners.
.char \[br] \Z'\v'.25m'\D'R .04m -1m''
.char \[rn] \Z'\v'-.77m'\D'R .54m .04m''\h'.5m'
.char \[ul] \Z'\v'.23m'\D'R .54m .04m''\h'.5m'
.
.char \[ru] \Z'\v'-.02m'\D'R .54m .04m''\h'.5m'
.
.fchar \[|=] \v'.075m'\Z'\[mi]'\v'-.15m'\[ap]\v'.075m'
.
.de lbp-achar
. \" Note that character definitions are always interpreted with
. \" compatibility mode off.
. fchar \\$1 \
\\$3\
\k[acc]\
\h'(u;-\w'\\$2'-\w'\\$3'/2+\\En[skw]+(\w'x'*0)-\\En[skw])'\
\v'(u;\w'x'*0+\\En[rst]+(\w'\\$3'*0)-\\En[rst])'\
\\$2\
\v'(u;\w'x'*0-\\En[rst]+(\w'\\$3'*0)+\\En[rst])'\
\h'|\\En[acc]u'
. hcode \\$1\\$4
..
.
.lbp-achar \['A] \' A a
.lbp-achar \[`A] \` A a
.lbp-achar \[^A] ^ A a
.lbp-achar \['C] \' C c
.lbp-achar \['c] \' c c
.lbp-achar \[`E] \` E e
.lbp-achar \[:E] \[ad] E e
.lbp-achar \[^E] ^ E e
.lbp-achar "\[G ab]" \[ab] G g
.lbp-achar "\[g ab]" \[ab] g g
.lbp-achar \['I] \' I i
.lbp-achar \[`I] \` I i
.lbp-achar \[:I] \[ad] I i
.lbp-achar \[^I] ^ I i
.lbp-achar "\[I .]" \[a.] I i
.lbp-achar \['O] \' O o
.lbp-achar \[`O] \` O o
.lbp-achar \[^O] ^ O o
.lbp-achar \[~O] ~ O o
.lbp-achar \[~o] ~ o o
.lbp-achar \['U] \' U u
.lbp-achar \[`U] \` U u
.lbp-achar \[^U] ^ U u
.lbp-achar \['Y] \' Y y
.lbp-achar \['y] \' y y
.lbp-achar \[:Y] \[ad] Y y
.
.fchar \[S ,] \o'S\[ac]'
.hcode \[S ,]s
.fchar \[s ,] \o's\[ac]'
.hcode \[s ,]s
.
.mso latin1.tmac
.
.cp \n[*groff_lbp_tmac_C]
.do rr *groff_lbp_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,35 @@
.\" Configure groff output device "lj4". See grolj4(1).
.
.do nr *groff_lj4_tmac_C \n[.cp]
.cp 0
.
.\" The device doesn't offer Helvetica per se. In groff, "H" means
.\" "whatever sans serif family is available". Here, that is "U".
.ftr HR UR
.ftr HI UI
.ftr HB UB
.ftr HBI UBI
.
.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
.
.\" This is designed so that \[ul], \[rn], and \[br] form corners.
.char \[br] \Z'\v'.25m'\D'R .04m -1m''
.char \[rn] \Z'\v'-.77m'\D'R .54m .04m''\h'.5m'
.char \[ul] \Z'\v'.23m'\D'R .54m .04m''\h'.5m'
.
.char \[ru] \Z'\v'-.02m'\D'R .54m .04m''\h'.5m'
.
.fchar \[OK] \s[\En[.s]*6u/10u]\[rs]\s[0]/
.
.fchar \[sqrtex] \[radicalex]
.
.mso latin1.tmac
.
.cp \n[*groff_lj4_tmac_C]
.do rr *groff_lj4_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,2 @@
.\" wrapper supporting groff options `-m man` and `-mman`
.do mso an.tmac

View file

@ -0,0 +1,2 @@
.\" wrapper supporting groff options `-m mandoc` and `-mmandoc`
.do mso andoc.tmac

View file

@ -0,0 +1,2 @@
.\" wrapper supporting groff options `-m mdoc` and `-mmdoc`
.do mso doc.tmac

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,276 @@
.\" Copyright (c) 1991, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" Copyright 1994-2025 Free Software Foundation, Inc.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in
.\" the documentation and/or other materials provided with the
.\" distribution.
.\" 3. [Deleted. See
.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
.\" 4. Neither the name of the University nor the names of its
.\" contributors may be used to endorse or promote products derived
.\" from this software without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" @(#)doc-ditroff 8.1 (Berkeley) 06/08/93
.
.
.\" Use -rS={11,12} to change the font size from 10pt to 11pt or 12pt.
.if !r S .nr S 10
.
.ie (\n[S] == 11) \{\
. ps 10.95z
. vs 13.6p
.\}
.el \{ .ie (\n[S] == 12) \{\
. ps 12z
. vs 14.5p
.\}
.el \{\
. ps 10z
. vs 12p
.\}\}
.
.
.\" the 'doc-xx-font' strings must not be empty!
.
.ds doc-page-identifier-font \*[MF]\"
.ds doc-page-section-font R\"
.ds doc-Ad-font I\"
.ds doc-Ar-font I\"
.ds doc-Cm-font B\"
.ds doc-Em-font I\"
.ds doc-Er-font R\"
.ds doc-Ev-font I\"
.ds doc-Fa-font I\"
.ds doc-Fd-font B\"
.ds doc-Fl-font B\"
.ds doc-Fn-font B\"
.ds doc-Ft-font I\"
.ds doc-Ic-font B\"
.ds doc-Li-font B\"
.ds doc-Lk-font R\"
.ds doc-Me-font B\"
.ds doc-Mt-font R\"
.ds doc-Nm-font B\"
.ds doc-No-font R\"
.ds doc-Pa-font I\"
.ds doc-Sh-font \*[HF]\"
.ds doc-Sy-font B\"
.ds doc-Tn-font R\"
.ds doc-Va-font I\"
.ds doc-Xr-font \*[MF]\"
.
.ds doc-left-parenthesis \f[R](\f[]
.ds doc-right-parenthesis \f[R])\f[]
.ds lp \f[R](\f[]
.ds rp \f[R])\f[]
.ds doc-left-bracket \f[R][\f[]
.ds doc-right-bracket \f[R]]\f[]
.
.tr *\[**]
.
.\" miscellaneous
.nr doc-paragraph-space .4v
.
.nr doc-digit-width \w'\0'u
.nr doc-fixed-width \w'\f[CR]0'
.
.
.\" NS doc-display-vertical global register
.\" NS vertical space between list elements etc.
.
.nr doc-display-vertical 0
.
.
.\" NS doc-setup-page-layout macro
.\" NS set up page layout
.\" NS
.\" NS modifies:
.\" NS doc-display-vertical
.\" NS doc-line-length
.
.eo
.de doc-setup-page-layout
. if r PO \
. po \n[PO]u
.
. ie r LL \
. ll \n[LL]u
. el \
. ll \n[.l]u
.
. ie r LT \
. lt \n[LT]u
. el \
. lt \n[.l]u
.
. nr doc-display-vertical .5v
. nr doc-line-length \n[.l]
..
.ec
.
.
.ds doc-left-singlequote \[oq]
.ds doc-right-singlequote \[cq]
.
.\" See doc-common for other string definitions.
.ds ua \[ua]
.ds Pi \[*p]
.ds If \[if]
.
.
.\" NS doc-get-width macro
.\" NS computes the width of a string as a multiple of
.\" NS 'doc-fixed-width': '.doc-get-width string'
.\" NS
.\" NS modifies:
.\" NS doc-width
.
.eo
.de doc-get-width
. nr doc-width \w'\f[CR]\$1'
. ie (\n[doc-width] >= \n[doc-fixed-width]) \{\
. ie (\n[doc-width] % \n[doc-fixed-width]) \
. nr doc-width ((\n[doc-width] / \n[doc-fixed-width]) + 1)
. el \
. nr doc-width (\n[doc-width] / \n[doc-fixed-width])
. \}
. el \{\
. ie \n[doc-width] \
. nr doc-width 1
. el \
. nr doc-width 0
. \}
..
.ec
.
.
.\" NS doc-get-arg-width macro
.\" NS computes the width of an argument as a multiple of
.\" NS 'doc-fixed-width': '.doc-get-arg-width arg-index'
.\" NS
.\" NS modifies:
.\" NS doc-width
.
.eo
.de doc-get-arg-width
. nr doc-width \w'\f[CR]\*[doc-arg\$1]'
. ie (\n[doc-width] >= \n[doc-fixed-width]) \{\
. ie (\n[doc-width] % \n[doc-fixed-width]) \
. nr doc-width ((\n[doc-width] / \n[doc-fixed-width]) + 1)
. el \
. nr doc-width (\n[doc-width] / \n[doc-fixed-width])
. \}
. el \{\
. ie \n[doc-width] \
. nr doc-width 1
. el \
. nr doc-width 0
. \}
..
.ec
.
.
.\" NS Dl user macro
.\" NS display (one line) literal
.\" NS
.\" NS this function uses the 'Li' font
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variables:
.\" NS doc-saved-family-Dl
.\" NS
.\" NS width register 'Dl' set in doc-common
.
.eo
.de Dl
. ta T .5i
. in +\n[doc-display-indent]u
.
. ie \n[doc-arg-count] \{\
. doc-report-usage .Dl not callable by other macros
. doc-reset-args
. \}
. el \{\
. ie \n[.$] \{\
. ds doc-macro-name Dl
. doc-parse-args \$@
. nr doc-arg-ptr 1
. nr doc-curr-font \n[.f]
. ds doc-saved-family-Dl \n[.fam]
. fam C
. doc-print-recursive
. fam \*[doc-saved-family-Dl]
. \}
. el \
. doc-report-usage .Dl argument ...
. \}
.
. in -\n[doc-display-indent]u
..
.ec
.
.
.\" NS Ql user macro
.\" NS quoted literal define
.\" NS
.\" NS modifies:
.\" NS doc-macro-name
.\" NS doc-quote-left
.\" NS doc-quote-right
.\" NS
.\" NS local variables:
.\" NS doc-saved-family-Ql
.\" NS
.\" NS width register 'Ql' set in doc-common
.
.eo
.de Ql
. if !\n[doc-arg-count] \{\
. ie \n[.$] \{\
. ds doc-macro-name Ql
. doc-parse-args \$@
. \}
. el \
. doc-report-usage .Ql argument ...
. \}
.
. ds doc-saved-family-Ql \n[.fam]
.
. ds doc-quote-left \F[C]
. ds doc-quote-right \F[\*[doc-saved-family-Ql]]
.
. doc-enclose-string \$@
..
.ec
.
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,256 @@
.\" Copyright (c) 1991, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" Copyright 2001-2025 Free Software Foundation, Inc.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in
.\" the documentation and/or other materials provided with the
.\" distribution.
.\" 3. [Deleted. See
.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
.\" 4. Neither the name of the University nor the names of its
.\" contributors may be used to endorse or promote products derived
.\" from this software without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" @(#)doc-nroff 8.1 (Berkeley) 06/08/93
.
.
.\" nroff devices can't change the type size; this value is notional.
.nr S 10
.
.\" Map monospaced fonts to standard styles.
.ftr CR R
.ftr CI I
.ftr CB B
.ftr CBI BI
.
.\" the 'doc-xx-font' strings must not be empty!
.
.ds doc-page-identifier-font \*[MF]\"
.ds doc-page-section-font R\"
.ds doc-Ad-font I\"
.ds doc-Ar-font I\"
.ds doc-Cm-font B\"
.ds doc-Em-font I\"
.ds doc-Er-font R\"
.ds doc-Ev-font I\"
.ds doc-Fa-font I\"
.ds doc-Fd-font B\"
.ds doc-Fl-font B\"
.ds doc-Fn-font B\"
.ds doc-Ft-font I\"
.ds doc-Ic-font B\"
.ds doc-Li-font B\"
.ds doc-Lk-font R\"
.ds doc-Me-font B\"
.ds doc-Mt-font R\"
.ds doc-Nm-font B\"
.ds doc-No-font R\"
.ds doc-Pa-font I\"
.ds doc-Sh-font \*[HF]\"
.ds doc-Sy-font B\"
.ds doc-Tn-font R\"
.ds doc-Va-font I\"
.ds doc-Xr-font \*[MF]\"
.
.ds doc-left-parenthesis \f[R](\f[]
.ds doc-right-parenthesis \f[R])\f[]
.ds lp \f[R](\f[]
.ds rp \f[R])\f[]
.ds doc-left-bracket \f[R][\f[]
.ds doc-right-bracket \f[R]]\f[]
.
.\" miscellaneous
.nr doc-paragraph-space 1v
.
.nr doc-digit-width \w'\0\0'u
.nr doc-fixed-width \w'0'
.
.
.\" NS doc-display-vertical global register
.\" NS vertical space between list elements etc.
.
.nr doc-display-vertical 0
.
.
.\" NS doc-setup-page-layout macro
.\" NS set up page layout
.\" NS
.\" NS modifies:
.\" NS doc-display-vertical
.\" NS doc-line-length
.
.eo
.de doc-setup-page-layout
. if r PO \
. po \n[PO]u
.
. ie r LL \
. ll \n[LL]u
. el \
. ll 80n
.
. ie r LT \
. lt \n[LT]u
. el \
. lt \n[.l]u
.
. nr doc-display-vertical 1v
. nr doc-line-length (\n[.l] - 1n)
..
.ec
.
.ds doc-left-singlequote \[oq]
.ds doc-right-singlequote \[cq]
.
.\" Unicode-capable terminals have all desired glyphs; for other
.\" terminals' character sets we need representations that differ from
.\" typesetters'.
.\"
.\" See doc-common for other string definitions.
.ie '\*[.T]'utf8' \{\
. ds ua \[ua]
. ds Pi \[*p]
. ds If \[if]
.\}
.el \{\
. ds ua \[ha]
. ds Pi pi
. ds If infinity
.\}
.
.
.\" NS doc-get-width macro
.\" NS computes the width of a string as a multiple of
.\" NS 'doc-fixed-width': '.doc-get-width string'
.\" NS
.\" NS modifies:
.\" NS doc-width
.
.eo
.de doc-get-width
. nr doc-width \w'\$1'
. ie (\n[doc-width] >= \n[doc-fixed-width]) \{\
. ie (\n[doc-width] % \n[doc-fixed-width]) \
. nr doc-width ((\n[doc-width] / \n[doc-fixed-width]) + 1)
. el \
. nr doc-width (\n[doc-width] / \n[doc-fixed-width])
. \}
. el \
. nr doc-width 0
..
.ec
.
.
.\" NS doc-get-arg-width macro
.\" NS computes the width of an argument as a multiple of
.\" NS 'doc-fixed-width': '.doc-get-arg-width arg-index'
.\" NS
.\" NS modifies:
.\" NS doc-width
.
.eo
.de doc-get-arg-width
. nr doc-width \w'\*[doc-arg\$1]'
. ie (\n[doc-width] >= \n[doc-fixed-width]) \{\
. ie (\n[doc-width] % \n[doc-fixed-width]) \
. nr doc-width ((\n[doc-width] / \n[doc-fixed-width]) + 1)
. el \
. nr doc-width (\n[doc-width] / \n[doc-fixed-width])
. \}
. el \
. nr doc-width 0
..
.ec
.
.
.\" NS Dl user macro
.\" NS display (one line) literal
.\" NS
.\" NS this function uses the 'Li' font
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS width register 'Dl' set in doc-common
.
.eo
.de Dl
. ta T .5i
. in +\n[doc-display-indent]u
.
. ie \n[doc-arg-count] \{\
. doc-report-usage .Dl not callable by other macros
. doc-reset-args
. \}
. el \{\
. ie \n[.$] \{\
. ds doc-macro-name Dl
. doc-parse-args \$@
. nr doc-arg-ptr 1
. nr doc-curr-font \n[.f]
. nop \f[\*[doc-Li-font]]\c
. doc-print-recursive
. \}
. el \
. doc-report-usage .Dl argument ...
. \}
.
. in -\n[doc-display-indent]u
..
.ec
.
.
.\" NS Ql user macro
.\" NS quoted literal define
.\" NS
.\" NS modifies:
.\" NS doc-macro-name
.\" NS doc-quote-left
.\" NS doc-quote-right
.\" NS
.\" NS width register 'Ql' set in doc-common
.
.eo
.de Ql
. if !\n[doc-arg-count] \{\
. ie \n[.$] \
. ds doc-macro-name Ql
. el \
. doc-report-usage .Ql argument ...
. \}
.
. ds doc-quote-left "\*[doc-left-singlequote]
. ds doc-quote-right "\*[doc-right-singlequote]
.
. doc-enclose-string \$@
..
.ec
.
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,907 @@
.\" Copyright (c) 1991, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" Copyright 2001-2024 Free Software Foundation, Inc.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in
.\" the documentation and/or other materials provided with the
.\" distribution.
.\" 3. [Deleted. See
.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
.\" 4. Neither the name of the University nor the names of its
.\" contributors may be used to endorse or promote products derived
.\" from this software without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" @(#)doc-syms 8.1 (Berkeley) 06/08/93
.
.
.\" NS Ux user macro
.\" NS format Unix
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-str-Ux
.\" NS
.\" NS width register 'Ux' defined in doc-common
.
.eo
.de Ux
. nr doc-curr-font \n[.f]
. ds doc-str-Ux \f[\n[doc-curr-font]]
.
. if !\n[doc-arg-count] \
. if \n[.$] \{\
. ds doc-macro-name Ux
. doc-parse-args \$@
. \}
.
. \" replace current argument with result
. ds doc-arg\n[doc-arg-ptr] Unix\*[doc-str-Ux]
. rm doc-str-Ux
. nr doc-type\n[doc-arg-ptr] 2
. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
. \" recompute space vector for remaining arguments
. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
. nr doc-arg-count \n[doc-arg-ptr]
. if \n[doc-num-args] \
. doc-parse-space-vector
.
. doc-print-recursive
..
.ec
.
.
.\" NS Bx user macro
.\" NS print BSD (fix smaller nroff version)
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-str-Bx
.\" NS doc-str-Bx1
.\" NS doc-str-Bx-XXX
.\" NS
.\" NS width register 'Bx' defined in doc-common
.
.ds doc-str-Bx-Reno \-Reno
.ds doc-str-Bx-reno \-Reno
.ds doc-str-Bx-Tahoe \-Tahoe
.ds doc-str-Bx-tahoe \-Tahoe
.ds doc-str-Bx-Lite \-Lite
.ds doc-str-Bx-lite \-Lite
.ds doc-str-Bx-Lite2 \-Lite2
.ds doc-str-Bx-lite2 \-Lite2
.
.eo
.de Bx
. nr doc-curr-font \n[.f]
. ds doc-str-Bx \f[\n[doc-curr-font]]
.
. \" default value if no argument
. ds doc-str-Bx1 BSD\*[doc-str-Bx]
.
. if !\n[doc-arg-count] \
. if \n[.$] \{\
. ds doc-macro-name Bx
. doc-parse-args \$@
. \}
.
. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
. nr doc-arg-ptr +1
. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
. ie "\*[doc-arg\n[doc-arg-ptr]]"-alpha" \
. as doc-str-Bx1 " (currently in alpha test)
. el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-beta" \
. as doc-str-Bx1 " (currently in beta test)
. el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-devel" \
. as doc-str-Bx1 " (currently under development)
. el \{\
. ds doc-str-Bx1 \&\*[doc-arg\n[doc-arg-ptr]]\^
. as doc-str-Bx1 BSD\*[doc-str-Bx]
.
. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
. nr doc-arg-ptr +1
. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
. ie d doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]] \
. as doc-str-Bx1 "\*[doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]]]
. el \
. nr doc-arg-ptr -1
. \}
. el \
. nr doc-arg-ptr -1
. \}
. el \
. nr doc-arg-ptr -1
. \}\}\}\}\}
. el \
. nr doc-arg-ptr -1
. \}
.
. \" replace current argument with result
. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bx1]
. nr doc-type\n[doc-arg-ptr] 2
. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
. \" recompute space vector for remaining arguments
. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
. nr doc-arg-count \n[doc-arg-ptr]
. if \n[doc-num-args] \
. doc-parse-space-vector
.
. doc-print-recursive
..
.ec
.
.
.\" NS Ud user macro (not parsed, not callable)
.\" NS print "currently under development" (HISTORY section)
.\" NS
.\" NS width register 'Ud' defined in doc-common
.
.eo
.de Ud
. nop \&currently under development.
..
.ec
.
.
.\" NS At user macro
.\" NS print AT&T UNIX
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-str-At
.\" NS doc-str-At1
.\" NS doc-str-At-XXX
.\" NS
.\" NS width register 'At' defined in doc-common
.
.eo
.ds doc-str-At-32v \&Version\~7
.as doc-str-At-32v " AT&T UNIX\*[doc-str-At]/32V
.ds doc-str-At-v1 \&Version\~1
.as doc-str-At-v1 " AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v2 \&Version\~2
.as doc-str-At-v2 " AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v3 \&Version\~3
.as doc-str-At-v3 " AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v4 \&Version\~4
.as doc-str-At-v4 " AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v5 \&Version\~5
.as doc-str-At-v5 " AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v6 \&Version\~6
.as doc-str-At-v6 " AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v7 \&Version\~7
.as doc-str-At-v7 " AT&T UNIX\*[doc-str-At]
.ds doc-str-At-III AT&T\*[doc-str-At] System\~III
.as doc-str-At-III " UNIX\*[doc-str-At]
.ds doc-str-At-V AT&T\*[doc-str-At] System\~V
.as doc-str-At-V " UNIX\*[doc-str-At]
.ds doc-str-At-V.1 AT&T\*[doc-str-At] System\~V Release\~1
.as doc-str-At-V.1 " UNIX\*[doc-str-At]
.ds doc-str-At-V.2 AT&T\*[doc-str-At] System\~V Release\~2
.as doc-str-At-V.2 " UNIX\*[doc-str-At]
.ds doc-str-At-V.3 AT&T\*[doc-str-At] System\~V Release\~3
.as doc-str-At-V.3 " UNIX\*[doc-str-At]
.ds doc-str-At-V.4 AT&T\*[doc-str-At] System\~V Release\~4
.as doc-str-At-V.4 " UNIX\*[doc-str-At]
.
.de At
. nr doc-curr-font \n[.f]
. ds doc-str-At \f[\n[doc-curr-font]]
.
. \" default value if no argument
. ds doc-str-At1 AT&T UNIX\*[doc-str-At]
.
. if !\n[doc-arg-count] \
. if \n[.$] \{\
. ds doc-macro-name At
. doc-parse-args \$@
. \}
.
. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
. nr doc-arg-ptr +1
. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
. ie d doc-str-At-\*[doc-arg\n[doc-arg-ptr]] \
. ds doc-str-At1 "\*[doc-str-At-\*[doc-arg\n[doc-arg-ptr]]]
. el \{\
. doc-warn .At: Unknown AT&T Unix version \
'\*[doc-arg\n[doc-arg-ptr]]'
. nr doc-arg-ptr -1
. \}\}
. el \
. nr doc-arg-ptr -1
. \}
. el \
. nr doc-arg-ptr -1
. \}
.
. \" replace current argument with result
. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-At1]
. nr doc-type\n[doc-arg-ptr] 2
. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
. \" recompute space vector for remaining arguments
. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
. nr doc-arg-count \n[doc-arg-ptr]
. if \n[doc-num-args] \
. doc-parse-space-vector
.
. doc-print-recursive
..
.ec
.
.
.\" NS Dx user macro
.\" NS print DragonFly
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-str-Dx
.\" NS doc-str-Dx1
.\" NS
.\" NS width register 'Dx' defined in doc-common
.
.\" we use the doc-operating-system-DragonFly-* strings defined in
.\" doc-common
.
.eo
.de Dx
. nr doc-curr-font \n[.f]
. ds doc-str-Dx \f[\n[doc-curr-font]]
.
. \" default value if no argument
. ds doc-str-Dx1 \%DragonFly\*[doc-str-Dx]
.
. if !\n[doc-arg-count] \
. if \n[.$] \{\
. ds doc-macro-name Dx
. doc-parse-args \$@
. \}
.
. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
. nr doc-arg-ptr +1
. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
. ie d doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]] \
. as doc-str-Dx1 \~\*[doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]]]
. el \{\
. doc-warn .Dx: Unknown DragonFly version \
'\*[doc-arg\n[doc-arg-ptr]]'
. as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
. \}\}
. el \
. as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
. \}
. el \
. nr doc-arg-ptr -1
. \}
.
. \" replace current argument with result
. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Dx1]
. nr doc-type\n[doc-arg-ptr] 2
. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
. \" recompute space vector for remaining arguments
. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
. nr doc-arg-count \n[doc-arg-ptr]
. if \n[doc-num-args] \
. doc-parse-space-vector
.
. doc-print-recursive
..
.ec
.
.
.\" NS Fx user macro
.\" NS print FreeBSD
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-str-Fx
.\" NS doc-str-Fx1
.\" NS
.\" NS width register 'Fx' defined in doc-common
.
.\" we use the doc-operating-system-FreeBSD-* strings defined in
.\" doc-common
.
.eo
.de Fx
. nr doc-curr-font \n[.f]
. ds doc-str-Fx \f[\n[doc-curr-font]]
.
. \" default value if no argument
. ds doc-str-Fx1 \%FreeBSD\*[doc-str-Fx]
.
. if !\n[doc-arg-count] \
. if \n[.$] \{\
. ds doc-macro-name Fx
. doc-parse-args \$@
. \}
.
. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
. nr doc-arg-ptr +1
. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
. ie d doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]] \
. as doc-str-Fx1 \~\*[doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]]]
. el \{\
. doc-warn .Fx: Unknown FreeBSD version \
'\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
. as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
. \}\}
. el \
. as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
. \}
. el \
. nr doc-arg-ptr -1
. \}
.
. \" replace current argument with result
. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Fx1]
. nr doc-type\n[doc-arg-ptr] 2
. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
. \" recompute space vector for remaining arguments
. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
. nr doc-arg-count \n[doc-arg-ptr]
. if \n[doc-num-args] \
. doc-parse-space-vector
.
. doc-print-recursive
..
.ec
.
.
.\" NS Nx user macro
.\" NS print NetBSD
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-str-Nx
.\" NS doc-str-Nx1
.\" NS
.\" NS width register 'Nx' defined in doc-common
.
.\" we use the doc-operating-system-NetBSD-* strings defined in
.\" doc-common
.
.eo
.de Nx
. nr doc-curr-font \n[.f]
. ds doc-str-Nx \f[\n[doc-curr-font]]
.
. \" default value if no argument
. ds doc-str-Nx1 \%Net
. as doc-str-Nx1 BSD\*[doc-str-Nx]
.
. if !\n[doc-arg-count] \
. if \n[.$] \{\
. ds doc-macro-name Nx
. doc-parse-args \$@
. \}
.
. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
. nr doc-arg-ptr +1
. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
. ie d doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]] \
. as doc-str-Nx1 \~\*[doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]]]
. el \{\
. doc-warn .Nx: Unknown NetBSD version \
'\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
. as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
. \}\}
. el \
. as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
. \}
. el \
. nr doc-arg-ptr -1
. \}
.
. \" replace current argument with result
. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Nx1]
. nr doc-type\n[doc-arg-ptr] 2
. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
. \" recompute space vector for remaining arguments
. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
. nr doc-arg-count \n[doc-arg-ptr]
. if \n[doc-num-args] \
. doc-parse-space-vector
.
. doc-print-recursive
..
.ec
.
.
.\" NS Ox user macro
.\" NS print OpenBSD
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-str-Ox
.\" NS doc-str-Ox1
.\" NS
.\" NS width register 'Ox' defined in doc-common
.
.eo
.de Ox
. nr doc-curr-font \n[.f]
. ds doc-str-Ox \f[\n[doc-curr-font]]
.
. \" default value if no argument
. ds doc-str-Ox1 \%OpenBSD\*[doc-str-Ox]
.
. if !\n[doc-arg-count] \
. if \n[.$] \{\
. ds doc-macro-name Ox
. doc-parse-args \$@
. \}
.
. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
. nr doc-arg-ptr +1
. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
. as doc-str-Ox1 \~\*[doc-arg\n[doc-arg-ptr]]
. el \
. nr doc-arg-ptr -1
. \}
.
. \" replace current argument with result
. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Ox1]
. nr doc-type\n[doc-arg-ptr] 2
. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
. \" recompute space vector for remaining arguments
. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
. nr doc-arg-count \n[doc-arg-ptr]
. if \n[doc-num-args] \
. doc-parse-space-vector
.
. doc-print-recursive
..
.ec
.
.
.\" NS Bsx user macro
.\" NS print BSD/OS
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-str-Bsx
.\" NS doc-str-Bsx1
.\" NS
.\" NS width register 'Bsx' defined in doc-common
.
.eo
.de Bsx
. nr doc-curr-font \n[.f]
. ds doc-str-Bsx \f[\n[doc-curr-font]]
.
. \" default value if no argument
. ds doc-str-Bsx1 BSD/OS\*[doc-str-Bsx]
.
. if !\n[doc-arg-count] \
. if \n[.$] \{\
. ds doc-macro-name Bsx
. doc-parse-args \$@
. \}
.
. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
. nr doc-arg-ptr +1
. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
. as doc-str-Bsx1 \~\*[doc-arg\n[doc-arg-ptr]]
. el \
. nr doc-arg-ptr -1
. \}
.
. \" replace current argument with result
. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bsx1]
. nr doc-type\n[doc-arg-ptr] 2
. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
. \" recompute space vector for remaining arguments
. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
. nr doc-arg-count \n[doc-arg-ptr]
. if \n[doc-num-args] \
. doc-parse-space-vector
.
. doc-print-recursive
..
.ec
.
.
.\" The Bt macro should go away now
.
.\" NS Bt user macro (not parsed, not callable)
.\" NS print "is currently in beta test." (HISTORY section)
.\" NS
.\" NS width register 'Bt' defined in doc-common
.
.eo
.de Bt
. nop \&is currently in beta test.
..
.ec
.
.
.\" NS Px user macro
.\" NS print POSIX
.
.eo
.ds Px \%POSIX
.ec
.
.
.\" NS Ai user macro
.\" NS print ANSI
.
.eo
.ds Ai \%ANSI
.ec
.
.
.\" NS St user macro
.\" NS standards (posix, ansi - formal standard names)
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-reg-St
.\" NS doc-str-St
.\" NS doc-str-St1
.\" NS doc-str-St-XXX
.\" NS
.\" NS width register 'St' defined in doc-common
.
.\" ANSI/ISO C
.eo
.ds doc-str-St--ansiC-89 \*[Ai] \*[doc-str-St]X\^3.159-1989
.as doc-str-St--ansiC-89 " (\*[Lq]\)\*[Ai]\~C89\*[doc-str-St]\*[Rq])
.als doc-str-St--ansiC doc-str-St--ansiC-89
.ds doc-str-St--isoC ISO/IEC\*[doc-str-St] 9899:1990
.as doc-str-St--isoC " (\*[Lq]ISO\~C\^90\*[doc-str-St]\*[Rq])
.als doc-str-St--isoC-90 doc-str-St--isoC
.ds doc-str-St--isoC-2011 ISO/IEC\*[doc-str-St] 9899:2011
.as doc-str-St--isoC-2011 " (\*[Lq]ISO\~C\^11\*[doc-str-St]\*[Rq])
.ds doc-str-St--isoC-2023 ISO/IEC\*[doc-str-St] 9899:2024
.as doc-str-St--isoC-2023 " (\*[Lq]ISO\~C\^23\*[doc-str-St]\*[Rq])
.ds doc-str-St--isoC-99 ISO/IEC\*[doc-str-St] 9899:1999
.as doc-str-St--isoC-99 " (\*[Lq]ISO\~C\^99\*[doc-str-St]\*[Rq])
.ds doc-str-St--isoC-amd1 ISO/IEC\*[doc-str-St] 9899/AMD1:1995
.as doc-str-St--isoC-amd1 " (\*[Lq]ISO\~C\^90\*[doc-str-St], Amendment 1\*[Rq])
.ds doc-str-St--isoC-tcor1 ISO/IEC\*[doc-str-St] 9899/TCOR1:1994
.as doc-str-St--isoC-tcor1 " (\*[Lq]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 1\*[Rq])
.ds doc-str-St--isoC-tcor2 ISO/IEC\*[doc-str-St] 9899/TCOR2:1995
.as doc-str-St--isoC-tcor2 " (\*[Lq]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 2\*[Rq])
.ec
.
.\" POSIX Part 1: System API
.eo
.ds doc-str-St--p1003.1 \%IEEE\*[doc-str-St] Std 1003.1
.as doc-str-St--p1003.1 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1b \%IEEE\*[doc-str-St] Std 1003.1b
.as doc-str-St--p1003.1b " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-88 \%IEEE\*[doc-str-St] Std 1003.1-1988
.as doc-str-St--p1003.1-88 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-90 ISO/IEC\*[doc-str-St] 9945-1:1990
.as doc-str-St--p1003.1-90 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-90 doc-str-St--p1003.1-90
.ds doc-str-St--p1003.1b-93 \%IEEE\*[doc-str-St] Std 1003.1b-1993
.as doc-str-St--p1003.1b-93 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1c-95 \%IEEE\*[doc-str-St] Std 1003.1c-1995
.as doc-str-St--p1003.1c-95 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1i-95 \%IEEE\*[doc-str-St] Std 1003.1i-1995
.as doc-str-St--p1003.1i-95 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-96 ISO/IEC\*[doc-str-St] 9945-1:1996
.as doc-str-St--p1003.1-96 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-96 doc-str-St--p1003.1-96
.ds doc-str-St--p1003.1g-2000 \%IEEE\*[doc-str-St] Std 1003.1g-2000
.as doc-str-St--p1003.1g-2000 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2001 \%IEEE\*[doc-str-St] Std 1003.1-2001
.as doc-str-St--p1003.1-2001 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2004 \%IEEE\*[doc-str-St] Std 1003.1-2004
.as doc-str-St--p1003.1-2004 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2008 \%IEEE\*[doc-str-St] Std 1003.1-2008
.as doc-str-St--p1003.1-2008 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2024 \%IEEE\*[doc-str-St] Std 1003.1-2024
.as doc-str-St--p1003.1-2024 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ec
.
.\" POSIX Part 2: Shell and Utilities
.eo
.ds doc-str-St--p1003.2 \%IEEE\*[doc-str-St] Std 1003.2
.as doc-str-St--p1003.2 " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2-92 \%IEEE\*[doc-str-St] Std 1003.2-1992
.as doc-str-St--p1003.2-92 " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2a-92 \%IEEE\*[doc-str-St] Std 1003.2a-1992
.as doc-str-St--p1003.2a-92 " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--iso9945-2-93 ISO/IEC\*[doc-str-St] 9945-2:1993
.as doc-str-St--iso9945-2-93 " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ec
.
.\" X/Open
.eo
.ds doc-str-St--susv1 Version\~1 of the Single UNIX\*[doc-str-St] Specification
.as doc-str-St--susv1 " (\*[Lq]SUSv1\*[doc-str-St]\*[Rq])
.ds doc-str-St--susv2 Version\~2 of the Single UNIX\*[doc-str-St] Specification
.as doc-str-St--susv2 " (\*[Lq]SUSv2\*[doc-str-St]\*[Rq])
.ds doc-str-St--susv3 Version\~3 of the Single UNIX\*[doc-str-St] Specification
.as doc-str-St--susv3 " (\*[Lq]SUSv3\*[doc-str-St]\*[Rq])
.ds doc-str-St--susv4 Version\~4 of the Single UNIX\*[doc-str-St] Specification
.as doc-str-St--susv4 " (\*[Lq]SUSv4\*[doc-str-St]\*[Rq])
.ds doc-str-St--svid4 System\~V Interface Definition, Fourth Edition
.as doc-str-St--svid4 " (\*[Lq]SVID\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xbd5 X/Open\*[doc-str-St] Base Definitions Issue\~5
.as doc-str-St--xbd5 " (\*[Lq]XBD\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcu5 X/Open\*[doc-str-St] Commands and Utilities Issue\~5
.as doc-str-St--xcu5 " (\*[Lq]XCU\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcurses4.2 X/Open\*[doc-str-St] Curses Issue\~4, Version\~2
.as doc-str-St--xcurses4.2 " (\*[Lq]XCURSES\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xns5 X/Open\*[doc-str-St] Networking Services Issue\~5
.as doc-str-St--xns5 " (\*[Lq]XNS\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xns5.2 X/Open\*[doc-str-St] Networking Services Issue\~5.2
.as doc-str-St--xns5.2 " (\*[Lq]XNS\*[doc-str-St]\^5.2\*[Rq])
.ds doc-str-St--xpg3 X/Open\*[doc-str-St] Portability Guide Issue\~3
.as doc-str-St--xpg3 " (\*[Lq]XPG\*[doc-str-St]\^3\*[Rq])
.ds doc-str-St--xpg4 X/Open\*[doc-str-St] Portability Guide Issue\~4
.as doc-str-St--xpg4 " (\*[Lq]XPG\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xpg4.2 X/Open\*[doc-str-St] Portability Guide Issue\~4, Version\~2
.as doc-str-St--xpg4.2 " (\*[Lq]XPG\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xsh5 X/Open\*[doc-str-St] System Interfaces and Headers Issue\~5
.as doc-str-St--xsh5 " (\*[Lq]XSH\*[doc-str-St]\^5\*[Rq])
.ec
.
.\" Miscellaneous
.eo
.ds doc-str-St--ieee754 \%IEEE\*[doc-str-St] Std 754-1985
.ds doc-str-St--ieee1275-94 \%IEEE\*[doc-str-St] Std 1275-1994
.as doc-str-St--ieee1275-94 " (\*[Lq]Open Firmware\*[doc-str-St]\*[Rq])
.ds doc-str-St--iso8601 ISO\*[doc-str-St] 8601
.ds doc-str-St--iso8802-3 ISO/IEC\*[doc-str-St] 8802-3:1989
.ec
.
.eo
.de St
. if !\n[doc-arg-count] \{\
. ie \n[.$] \{\
. ds doc-macro-name St
. doc-parse-args \$@
. \}
. el \
. doc-St-usage
. \}
.
. if !\n[doc-arg-count] \
. return
.
. nr doc-arg-ptr +1
. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
. nr doc-curr-font \n[.f]
. ds doc-str-St \f[\n[doc-curr-font]]
.
. ds doc-str-St1
. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
. ie d doc-str-St-\*[doc-arg\n[doc-arg-ptr]] \
. ds doc-str-St1 "\*[doc-str-St-\*[doc-arg\n[doc-arg-ptr]]]
. el \{\
. doc-warn .St: Unknown standard abbreviation \
'\*[doc-arg\n[doc-arg-ptr]]'
. \}\}
. el \
. doc-St-usage
.
. \" replacing argument with result
. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-St1]
.
. doc-print-recursive
. \}
. el \{\
. doc-St-usage
. doc-reset-args
. \}
..
.ec
.
.
.\" NS doc-St-usage macro
.
.eo
.de doc-St-usage
. doc-report-usage .St standard
..
.ec
.
.
.\" NS Lb user macro
.\" NS formal library names for LIBRARY sections
.\" NS
.\" NS modifies:
.\" NS doc-arg-ptr
.\" NS doc-curr-font
.\" NS doc-macro-name
.\" NS
.\" NS local variable:
.\" NS doc-reg-Lb
.\" NS doc-str-Lb
.\" NS doc-str-Lb1
.\" NS doc-str-Lb-XXX
.\" NS
.\" NS width register 'Lb' defined in doc-common
.
.eo
.ds doc-str-Lb-libarchive Reading and Writing Streaming Archives Library \%(libarchive, \%\-larchive)
.ds doc-str-Lb-libarm ARM Architecture Library \%(libarm, \%\-larm)
.ds doc-str-Lb-libarm32 ARM32 Architecture Library \%(libarm32, \%\-larm32)
.ds doc-str-Lb-libbluetooth Bluetooth Library \%(libbluetooth, \%\-lbluetooth)
.ds doc-str-Lb-libbsm Basic Security Module Library \%(libbsm, \%\-lbsm)
.ds doc-str-Lb-libc Standard C\~Library \%(libc, \%\-lc)
.ds doc-str-Lb-libc_r Reentrant C\~Library \%(libc_r, \%\-lc_r)
.ds doc-str-Lb-libcalendar Calendar Arithmetic Library \%(libcalendar, \%\-lcalendar)
.ds doc-str-Lb-libcam Common Access Method User Library \%(libcam, \%\-lcam)
.ds doc-str-Lb-libcdk Curses Development Kit Library \%(libcdk, \%\-lcdk)
.ds doc-str-Lb-libcipher FreeSec Crypt Library \%(libcipher, \%\-lcipher)
.ds doc-str-Lb-libcompat Compatibility Library \%(libcompat, \%\-lcompat)
.ds doc-str-Lb-libcrypt Crypt Library \%(libcrypt, \%\-lcrypt)
.ds doc-str-Lb-libcurses Curses Library \%(libcurses, \%\-lcurses)
.ds doc-str-Lb-libdevinfo Device and Resource Information Utility Library \%(libdevinfo, \%\-ldevinfo)
.ds doc-str-Lb-libdevstat Device Statistics Library \%(libdevstat, \%\-ldevstat)
.ds doc-str-Lb-libdisk Interface to Slice and Partition Labels Library \%(libdisk, \%\-ldisk)
.ds doc-str-Lb-libdwarf DWARF Access Library \%(libdwarf, \%\-ldwarf)
.ds doc-str-Lb-libedit Command Line Editor Library \%(libedit, \%\-ledit)
.ds doc-str-Lb-libelf ELF Access Library \%(libelf, \%\-lelf)
.ds doc-str-Lb-libevent Event Notification Library \%(libevent, \%\-levent)
.ds doc-str-Lb-libfetch File Transfer Library for URLs \%(libfetch, \%\-lfetch)
.ds doc-str-Lb-libform Curses Form Library \%(libform, \%\-lform)
.ds doc-str-Lb-libgeom Userland API Library for kernel GEOM subsystem \%(libgeom, \%\-lgeom)
.ds doc-str-Lb-libgpib General-Purpose Instrument Bus (GPIB) library \%(libgpib, \%\-lgpib)
.ds doc-str-Lb-libi386 i386 Architecture Library \%(libi386, \%\-li386)
.ds doc-str-Lb-libintl Internationalized Message Handling Library \%(libintl, \%\-lintl)
.ds doc-str-Lb-libipsec IPsec Policy Control Library \%(libipsec, \%\-lipsec)
.ds doc-str-Lb-libipx IPX Address Conversion Support Library \%(libipx, \%\-lipx)
.ds doc-str-Lb-libiscsi iSCSI protocol library \%(libiscsi, \%\-liscsi)
.ds doc-str-Lb-libjail Jail Library \%(libjail, \%\-ljail)
.ds doc-str-Lb-libkiconv Kernel side iconv library \%(libkiconv, \%\-lkiconv)
.ds doc-str-Lb-libkse N:M Threading Library \%(libkse, \%\-lkse)
.ds doc-str-Lb-libkvm Kernel Data Access Library \%(libkvm, \%\-lkvm)
.ds doc-str-Lb-libm Math Library \%(libm, \%\-lm)
.ds doc-str-Lb-libm68k m68k Architecture Library \%(libm68k, \%\-lm68k)
.ds doc-str-Lb-libmagic Magic Number Recognition Library \%(libmagic, \%\-lmagic)
.ds doc-str-Lb-libmd Message Digest (MD4, MD5, etc.) Support Library \%(libmd, \%\-lmd)
.ds doc-str-Lb-libmemstat Kernel Memory Allocator Statistics Library \%(libmemstat, \%\-lmemstat)
.ds doc-str-Lb-libmenu Curses Menu Library \%(libmenu, \%\-lmenu)
.ds doc-str-Lb-libnetgraph Netgraph User Library \%(libnetgraph, \%\-lnetgraph)
.ds doc-str-Lb-libnetpgp Netpgp signing, verification, encryption and decryption \%(libnetpgp, \%\-lnetpgp)
.ds doc-str-Lb-libossaudio OSS Audio Emulation Library \%(libossaudio, \%\-lossaudio)
.ds doc-str-Lb-libpam Pluggable Authentication Module Library \%(libpam, \%\-lpam)
.ds doc-str-Lb-libpcap Packet Capture Library \%(libpcap, \%\-lpcap)
.ds doc-str-Lb-libpci PCI Bus Access Library \%(libpci, \%\-lpci)
.ds doc-str-Lb-libpmc Performance Counters Library \%(libpmc, \%\-lpmc)
.ds doc-str-Lb-libposix \*[Px] \*[doc-str-Lb]Compatibility Library \%(libposix, \%\-lposix)
.ds doc-str-Lb-libprop Property Container Object Library \%(libprop, \%\-lprop)
.ds doc-str-Lb-libpthread \*[Px] \*[doc-str-Lb]Threads Library \%(libpthread, \%\-lpthread)
.ds doc-str-Lb-libpuffs puffs Convenience Library \%(libpuffs, \%\-lpuffs)
.ds doc-str-Lb-librefuse File System in Userspace Convenience Library \%(librefuse, \%\-lrefuse)
.ds doc-str-Lb-libresolv DNS Resolver Library \%(libresolv, \%\-lresolv)
.ds doc-str-Lb-librpcsec_gss RPC GSS-API Authentication Library \%(librpcsec_gss, \%\-lrpcsec_gss)
.ds doc-str-Lb-librpcsvc RPC Service Library \%(librpcsvc, \%\-lrpcsvc)
.ds doc-str-Lb-librt \*[Px] \*[doc-str-Lb]Real-time Library \%(librt, \%\-lrt)
.ds doc-str-Lb-libsdp Bluetooth Service Discovery Protocol User Library \%(libsdp, \%\-lsdp)
.ds doc-str-Lb-libssp Buffer Overflow Protection Library \%(libssp, \%\-lssp)
.ds doc-str-Lb-libSystem System Library \%(libSystem, \%\-lSystem)
.ds doc-str-Lb-libtermcap Termcap Access Library \%(libtermcap, \%\-ltermcap)
.ds doc-str-Lb-libterminfo Terminal Information Library \%(libterminfo, \%\-lterminfo)
.ds doc-str-Lb-libthr 1:1 Threading Library \%(libthr, \%\-lthr)
.ds doc-str-Lb-libufs UFS File System Access Library \%(libufs, \%\-lufs)
.ds doc-str-Lb-libugidfw File System Firewall Interface Library \%(libugidfw, \%\-lugidfw)
.ds doc-str-Lb-libulog User Login Record Library \%(libulog, \%\-lulog)
.ds doc-str-Lb-libusbhid USB Human Interface Devices Library \%(libusbhid, \%\-lusbhid)
.ds doc-str-Lb-libutil System Utilities Library \%(libutil, \%\-lutil)
.ds doc-str-Lb-libvgl Video Graphics Library \%(libvgl, \%\-lvgl)
.ds doc-str-Lb-libx86_64 x86_64 Architecture Library \%(libx86_64, \%\-lx86_64)
.ds doc-str-Lb-libz Compression Library \%(libz, \%\-lz)
.ec
.
.eo
.de Lb
. if !\n[doc-arg-count] \{\
. ie \n[.$] \{\
. ds doc-macro-name Lb
. doc-parse-args \$@
. \}
. el \
. doc-report-usage .Lb library_name ...
. \}
.
. if !\n[doc-arg-count] \
. return
.
. nr doc-arg-ptr +1
. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
. nr doc-curr-font \n[.f]
. ds doc-str-Lb \f[\n[doc-curr-font]]
.
. ie d doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]] \
. ds doc-str-Lb1 "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
. el \
. ds doc-str-Lb1 "\*[doc-arg\n[doc-arg-ptr]]
.
. \" replacing argument with result
. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb1]
.
. if \n[doc-in-library-section] \
. br
. doc-print-recursive
. if \n[doc-in-library-section] \
. br
. \}
. el \{\
. doc-report-usage .Lb library_name ...
. doc-reset-args
. \}
..
.ec
.
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,2 @@
.\" wrapper supporting groff options `-m me` and `-mme`
.do mso e.tmac

View file

@ -0,0 +1,2 @@
.\" wrapper supporting groff options `-m mm` and `-mmm`
.do mso m.tmac

View file

@ -0,0 +1,318 @@
.ig
Copyright 1991-2025 Free Software Foundation, Inc.
mm for groff is written by Jörgen Hägg <jh@axis.com>
Modified by G. Branden Robinson <g.branden.robinson@gmail.com> to more
closely approximate DWB 3.3 troff output, and to make nroff output
flexible.
This file is part of mm for groff.
mm is distributed with groff, the GNU roff typesetting system.
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or
(at your option) any later version.
groff is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Please submit bug reports using groff's 'BUG-REPORT' file to
http://savannah.gnu.org/bugs/?group=groff.
..
.
.\"------------
.\" cover sheet for memorandum types 0-3 and 6 ("string")
.\"------------
.if !r Au .nr Au 1
.\" TODO: We might compute these from the page dimensions (L, W, O).
.\" For historical reconstructions, these suffice because the AT&T mm
.\" product anticipated only U.S. letter paper.
.nr cov*top1 1.1i \" horizontal rule above firm name
.nr cov*top2 1.8i \" cover sheet field data
.ie t \{\
. nr cov*column2-hpos 0.4i \" title, charging case, filing case
. nr cov*column2-limit 4i
. nr cov*column3-hpos 4.3i \" "date", "from"
. nr cov*column4-hpos 4.65i \" date, author names, TM number
. nr cov*user-width 0
. if r W .nr cov*user-width \n[W]u
. nr cov*column4-limit (6i>?\n[cov*user-width]u)
.\}
.el \{\
. nr cov*column2-hpos 9n
. nr cov*column2-limit 37n
. nr cov*column3-hpos 39n
. nr cov*column4-hpos 45n
. nr cov*user-width 0
. if r W .nr cov*user-width \n[W]u
. nr cov*column4-limit (60n>?\n[cov*user-width]u)
.\}
.\"------------
.de cov@print-title
.\" "subject:" is indented flush left; the title and any charging or
.\" file numbers share another indentation.
.if !d cov*title .@error title not defined; call TL and AU before MT
.SP |\\n[cov*top2]u
.S 8
.nop \\$1:
.S
.ft \\*[@metadata-font]
.nr cov*saved-adjustment \\n[.j]
.ad l
.\" Cause break to force the indentation to "take", then back up.
.in \\n[cov*column2-hpos]u
.ll \\n[cov*column2-limit]u
.sp -1
.cov*title
.ft
.br
.if d cov*title-charge-case \{\
. B
. nop Work Project No.\& \\*[cov*title-charge-case]
. R
.\}
.br
.if d cov*title-file-case \{\
. B
. nop File Case \\*[cov*title-file-case]
. R
.\}
.ad \\n[cov*saved-adjustment]
.rr cov*saved-adjustment
.ll
.in
..
.\"------------
.\" mm changed what `AU` fields in printed at the top of memoranda over
.\" time, from PWB to DWB 3.3 at least. groff mm defaults to formatting
.\" all that are present, but supports an `Aumt` string enabling their
.\" selective suppression by position.
.nr cov*i 0 1
.while \n+[cov*i]<=9 \{\
. nr cov*fmt-au!\n[cov*i] 1
.\}
.rr cov*i
.
.de cov*suppress-au-fields
.while \\n[.$] \{\
. ie \B'\\$1' .nr cov*fmt-au!\\$1 0
. el .tm 0.MT:\\$0: non-numeric 'Aumt' argument '\\$1'
. shift
.\}
..
.
.if d Aumt .cov*suppress-au-fields \*[Aumt]
.
.de cov@print-authors
.\" The following diagnostic might be unreachable.
.if !r cov*au .@error no authors defined; call AU before MT
.rt \\n[cov*authors-vpos]
.\" The authors always start 2 vees below the date and have 1 vee
.\" between them in DWB 3.3.
.SP
.\" The material formatted here consists of proper names that could be
.\" from any linguistic background, and character sequences that may
.\" already be abbreviations, so suspend automatic hyphenation.
.nr cov*saved-hyphenation-mode \n[.hy]
.nh
.nr cov*saved-indentation \\n[.i]
'in \\n[cov*column3-hpos]u
.S 8
\\$1:
.S
.\" Cause break to force the indentation to "take", then back up.
.in \\n[cov*column4-hpos]u
.ll \\n[cov*column4-limit]u
.sp -1
.ft \\*[@metadata-font]
.\" DWB 3.3 mm turned off filling, but that runs a big risk of
.\" oversetting the line in nroff mode.
.nr cov*saved-adjustment \\n[.j]
.ad l
.nr cov*i 0 1
.while \\n+[cov*i]<=\\n[cov*au] \{\
. nr cov*au-line-counter 0
. cov@print-au1 \\n[cov*i] 1
. if \\n[Au] \{\
. if \\n[cov*fmt-au!4] .cov@print-au1 \\n[cov*i] 4
. ie \\n[cov*fmt-au!3]&\\n[cov*fmt-au!6] \{\
. cov@print-au2 \\n[cov*i] 3 6
. \}
. el \{\
. if \\n[cov*fmt-au!3] .cov@print-au1 \\n[cov*i] 3
. if \\n[cov*fmt-au!6] .cov@print-au1 \\n[cov*i] 6
. \}
. if \\n[cov*fmt-au!5] .cov@print-au1 \\n[cov*i] 5
. if \\n[cov*fmt-au!6] .cov@print-au1 \\n[cov*i] 7
. if \\n[cov*fmt-au!7] .cov@print-au1 \\n[cov*i] 8
. if \\n[cov*fmt-au!8] .cov@print-au1 \\n[cov*i] 9
. \}
. if (\\n[cov*i]<\\n[cov*au])&(\\n[cov*au-line-counter]>1) .SP 1
.\}
.rr cov*au-line-counter
.rr cov*i
.ft
.if r cov*mt-tm-max \{\
. SP 1
. nr cov*i 0 1
. ft \\*[@metadata-font]
. while \\n+[cov*i]<=\\n[cov*mt-tm-max] \\*[cov*mt-tm!\\n[cov*i]]
. ft
.\}
.ad \\n[cov*saved-adjustment]
.rr cov*saved-adjustment
.in \\n[cov*saved-indentation]
.rr cov*saved-indentation
.ll
.hy \\n[cov*saved-hyphenation-mode]
.rr cov*saved-hyphenation-mode
..
.\"------------
.\" cov@print-au1 m n
.\" Format nth argument to `AU` call of mth author.
.de cov@print-au1
.if d cov*au!\\$1!\\$2 \{\
. ds cov*prefix \" empty
. if '\\$2'4' .as cov*prefix Org.\& \"
. if '\\$2'5' .as cov*prefix x\"
. nop \\*[cov*prefix]\\*[cov*au!\\$1!\\$2]
. nr cov*au-line-counter +1
. rm cov*prefix
.\}
.br
..
.\"------------
.\" cov@print-au2 m n q
.\" Format nth and qth arguments to `AU` call of mth author.
.de cov@print-au2
.if d cov*au!\\$1!\\$2 \\*[cov*au!\\$1!\\$2] \c
.if d cov*au!\\$1!\\$3 \\*[cov*au!\\$1!\\$3]
.nr cov*au-line-counter +1
.br
..
.\"------------
.de cov@print-date
.\" We must use `sp` instead of `SP` because this motion is negative.
.sp |\\n[cov*top2]u
.nr cov*saved-indentation \\n[.i]
'in \\n[cov*column3-hpos]u
.S 8
\\$1:
.S
.\" Cause break to force the indentation to "take", then back up.
.in \\n[cov*column4-hpos]u
.ll \\n[cov*column4-limit]u
.sp -1
.ft \\*[@metadata-font]
.nop \\*[cov*date]
.ft
.fi
.ll
.mk cov*authors-vpos
.in \\n[cov*saved-indentation]
.rr cov*saved-indentation
..
.\"------------
.de cov@print-firm
.if !d cov*firm .return
.\" We must use `sp` instead of `SP` because this motion is negative.
.sp |\\n[cov*top1]u
.nr cov*saved-adjustment \\n[.j]
.ad l
.\" Use the em dash to draw the rule in nroff mode, since terminal
.\" devices generally don't have a baseline rule glyph. The "low line"
.\" descends below the baseline and terminal fonts generally don't have
.\" it span the character cell completely. (A Unicode font might do so
.\" for the em dash; we make a best-effort attempt to look pleasant.)
.ie t .nop \l'\\n[.l]u'
.el .nop \l'\\n[.l]u\[em]'
.\" DWB 3.3 mm set the firm name in bold on nroff devices, and
.\" Helvetica roman on troff devices. Register `E` had no effect on it.
.ie t .if F HR .fam H
.el .B
.nop \\*[cov*firm]
.ie t .if F HR .fam
.el .R
.ad \\n[cov*saved-adjustment]
.rr cov*saved-adjustment
..
.\"------------
.de cov@print-abstract
.SP 3
.if d cov*abstract \{\
. misc@ev-keep cov*ev
. if \\n[cov*abstract-indent]>0 \{\
. in +\\n[cov*abstract-indent]u
. ll -\\n[cov*abstract-indent]u
. \}
. ce
. I
. nop \\$1
. R
. SP 1.5
. fi
. cov*abstract
. br
. ev
.\}
..
.\"-----------------
.ds cov*mt0-txt!1 TECHNICAL MEMORANDUM\"
.ds cov*mt0-txt!2 INTERNAL MEMORANDUM\"
.ds cov*mt0-txt!3 ADMINISTRATIVE MEMORANDUM\"
.if d cov*default-firm \
. if !d cov*firm .ds cov*firm \\*[cov*default-firm]\"
.\"
.\" Note: The firm name (if any) is formatted _above_ the title and
.\" other data, but the `AF` macro call defining it might be stuffed
.\" inside the `TL` macro content, so its string won't be visible until
.\" we format the title. That in turn means that we _must_ call
.\" `cov@print-title` before `cov@print-firm`. This is weird but
.\" DWB-compatible.
.\"
.\" (Technical details: DWB mm stores the title in a diversion. groff
.\" mm stores it in a macro, and only calling `AU` ends the macro
.\" definition.)
.if !d cov*mt-printed \{\
. cov@print-title subject
. ie d AFX \{\
. if \n[D]>=5 .tm calling user-defined AFX macro
. AFX
. \}
. el .cov@print-firm
. cov@print-date date
. cov@print-authors from
. cov@print-abstract \\*[Abstract]
. SP 3
. if (\*[cov*mt-type]>=1)&(\*[cov*mt-type]<=3) \{\
. ce
. I
. nop \*[cov*mt0-txt!\*[cov*mt-type]]
. R
. \}
. if \*[cov*mt-type]=6 \{\
. ce
. I
. nop \*[cov*mt-type-text]
. R
. \}
. SP 3
. pg@enable-top-trap
. pg@enable-trap
. ds cov*mt-printed
.\}
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,133 @@
.ig
Copyright 1991-2025 Free Software Foundation, Inc.
mm for groff is written by Jörgen Hägg <jh@axis.com>
Modified by G. Branden Robinson <g.branden.robinson@gmail.com> to more
closely approximate DWB 3.3 troff output.
This file is part of mm for groff.
mm is distributed with groff, the GNU roff typesetting system.
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or
(at your option) any later version.
groff is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Please submit bug reports using groff's 'BUG-REPORT' file to
http://savannah.gnu.org/bugs/?group=groff.
..
.
.\"------------
.\" Cover sheet. Memorandum type 4
.\"------------
.de cov@print-title
.if !d cov*title .@error title not defined; call TL and AU before MT
.\" TODO: We might compute this from the vertical page dimension (L).
.\" For historical reconstructions, this suffices because the AT&T mm
.\" product anticipated only U.S. letter paper.
.SP |(1.3333i-1v)
.S +2
.nr cov*saved-adjustment \\n[.j]
.ad c
.ft \\*[@metadata-font]
.cov*title
.br
.S
.ft
.ad \\n[cov*saved-adjustment]
.rr cov*saved-adjustment
..
.\"------------
.de cov@print-authors
.\" The following diagnostic might be unreachable.
.if !r cov*au .@error no authors defined; call AU before MT
.ie t .SP 0.5
.el .SP
.I
.S +1
.nr cov*i 0 1
.while \\n+[cov*i]<=\\n[cov*au] \{\
. ce
. nop \\*[cov*au!\\n[cov*i]!1]
.\}
.S
.R
.ie t .SP 0.5
.el .SP
..
.\"------------
.de cov@print-firm
.if d cov*firm \{\
. SP 2
. ce
. nop \\*[cov*firm]
.\}
..
.\"------------
.de cov@print-abstract
.SP 2
.if d cov*abstract \{\
. misc@ev-keep cov*ev
. @reset
. if \\n[cov*abstract-indent]>0 \{\
. in +\\n[cov*abstract-indent]u
. ll -\\n[cov*abstract-indent]u
. \}
. ce
. I
. nop \\*[Abstract]
. R
. SP 2
. fi
. cov*abstract
. br
. ev
.\}
..
.\"-----------------
.nr let*sg-suppress-all 1
.nr let*ns-suppress 1
.
.if d cov*default-firm .if !d cov*firm .ds cov*firm \\*[cov*default-firm]
.if !d cov*mt-printed \{\
. cov@print-title
. cov@print-authors
. ie d AFX \{\
. if \n[D]>=5 .tm calling user-defined AFX macro
. AFX
. \}
. el .cov@print-firm
. if d cov*abstract \{\
. if !\n[cov*abstract-placement] .cov@print-abstract
. \}
. SP 2
. nr hd*cur-bline \n[nl]
. ds cov*mt-printed
. pg@enable-top-trap
. pg@enable-trap
.\}
.de CS
.pg@disable-top-trap
.SK
.cov@print-title
.cov@print-authors
.cov@print-firm
.cov@print-abstract
..
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,85 @@
.ig
Copyright 1991-2020 Free Software Foundation, Inc.
mm for groff is written by Jörgen Hägg <jh@axis.com>
Modified by G. Branden Robinson <g.branden.robinson@gmail.com> to more
closely approximate DWB 3.3 troff output.
This file is part of mm for groff.
mm is distributed with groff, the GNU roff typesetting system.
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or
(at your option) any later version.
groff is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Please submit bug reports using groff's 'BUG-REPORT' file to
http://savannah.gnu.org/bugs/?group=groff.
..
.
.\"------------
.\" Cover sheet. Memorandum type 5
.\"------------
.de cov@print-title
.if !d cov*title .@error title not defined; call TL and AU before MT
.nr cov*saved-adjustment \\n[.j]
.ad l
.ft \\*[@metadata-font]
.\" TODO: We might compute this from the horizontal page dimensions
.\" (W, O). For historical reconstructions, this suffices because the
.\" AT&T mm product anticipated only U.S. letter paper.
.ie t .ll 3i
.el .ll 26n
.cov*title
.br
.ll
.if d cov*title-charge-case \{\
. nop Work Project No.\& \\*[cov*title-charge-case]
.\}
.br
.if d cov*title-file-case File Case \\*[cov*title-file-case]
.br
.ft
.ad \\n[cov*saved-adjustment]
.rr cov*saved-adjustment
..
.\"------------
.\" DWB 3.3 sets the date a little inboard of the right margin. But it
.\" didn't have an `rj` request, and groff does, so we can flex a bit.
.de cov@print-date
.rj 1
.ft \\*[@metadata-font]
.nop \\*[cov*date]
.ft
..
.\"------------
.nr let*sg-suppress-annotation 1
.
.if !d cov*mt-printed \{\
. SP |4
. cov@print-title
. ie \n(nlu<=13v .SP |14
. el .SP
. cov@print-date
. SP 2
. pg@enable-top-trap
. pg@enable-trap
. ds cov*mt-printed
.\}
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,125 @@
.ig
Copyright 1991-2020 Free Software Foundation, Inc.
mm for groff is written by Jörgen Hägg <jh@axis.com>
This file is part of mm for groff.
mm is distributed with groff, the GNU roff typesetting system.
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or
(at your option) any later version.
groff is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Please submit bug reports using groff's 'BUG-REPORT' file to
http://savannah.gnu.org/bugs/?group=groff.
..
.
.\"------------
.\" Cover sheet. Mostly like ms cover.
.\"------------
.de cov@print-title
.ie !d cov*title .@error COVEND: no title (TL) defined
.el \{\
. in 0
. misc@ev-keep cov*ev
. @reset
. ad c
. hy 0
. fi
. B
. cov*title
. br
. ad b
. R
. ev
.\}
..
.\"------------
.de cov@print-authors
.if \\n[cov*au] \{\
. SP
. nr cov*i 0 1
. while \\n+[cov*i]<=\\n[cov*au] \{\
. ds cov*aname \\*[cov*au!\\n[cov*i]!1]
. ce
. nop \f2\\*[cov*aname]\fP
. nr cov*j 0 1
. while \\n+[cov*j]<=\\n[cov*at!\\n[cov*i]] \{\
. ds cov*atitle \\*[cov*at!\\n[cov*i]!\\n[cov*j]]
. ce
. nop \s-1\\*[cov*atitle]\s0
. \}
. rm cov*atitle
. \}
. rm cov*aname
.\}
..
.\"------------
.de cov@print-firm
.if d cov*firm \{\
. SP .5
. ce
. nop \\*[cov*firm]
.\}
..
.\"------------
.de cov@print-abstract
.SP 2
.if d cov*abstract \{\
. misc@ev-keep cov*ev
. @reset
. if \\n[cov*abstract-indent]>0 \{\
. in +\\n[cov*abstract-indent]u
. ll -\\n[cov*abstract-indent]u
. \}
. ce
\f2\\$1\fP
. SP 1.5
. fi
. cov*abstract
. br
. ev
.\}
..
.\"------------
.de cov@print-date
.SP 2
\f[\\*[@metadata-font]]\\*[cov*date]\fP
..
.\"-----------------
.de COVEND
.br
.if d cov*default-firm \
. if !d cov*firm .ds cov*firm \\*[cov*default-firm]
.sp |4.2c
.cov@print-title
.cov@print-authors
.ie d AFX .AFX
.el .cov@print-firm
.cov@print-abstract "\\*[Abstract]"
.cov@print-date
.pg@enable-top-trap
.bp 1
.pg@enable-trap
.if r cov*abstract-placement .if \\n[cov*abstract-placement] \{\
. cov@print-abstract "\\*[Abstract]"
. SP 2
.\}
..
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,3 @@
.\" -*- nroff -*-
.mso mm/ms.cov
.nr cur*abstract-ll 11c

View file

@ -0,0 +1,2 @@
.\" wrapper supporting groff options `-m mmse` and `-mmmse`
.do mso mse.tmac

View file

@ -0,0 +1,3 @@
.\" -*- nroff -*- mom.tmac
.\"
.do mso om.tmac

View file

@ -0,0 +1,2 @@
.\" wrapper supporting groff options `-m ms` and `-mms`
.do mso s.tmac

View file

@ -0,0 +1,169 @@
.\" Swedish territorial localization for mm package
.\"
.\" See groff_mmse(7).
.ig
Copyright 1991-2020 Free Software Foundation, Inc.
mm for groff is written by Jörgen Hägg <jh@axis.com>
This file is part of mm, a reimplementation of the Documenter's
Workbench (DWB) troff memorandum macro package for use with GNU troff.
mm is distributed with groff, the GNU roff typesetting system.
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your
option) any later version.
groff is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with this program. If not, see <http://www.gnu.org/licenses/>.
Please submit bug reports using groff's 'BUG-REPORT' file to
http://savannah.gnu.org/bugs/?group=groff.
..
.
.\" See m.tmac for version-information.
.ds @country se
.
.mso m.tmac
.mso sv.tmac
.
.\" Page length
.if !r L .nr @pl 28.5c
.\" page width
.if !r W .nr @ll 13c
.\" page offset
.if !r O .nr @po 3.5c
.\" set the above parameters
.ll \n[@ll]u
.po \n[@po]u
.pl \n[@pl]u
.
.nr pg*footer-size 4v\" 1v+footer+even/odd footer+1v
.\"------------------------------------------------
.\" Dokumentnamn
.ds LetDNAMN
.\" Mottagarens datum
.ds LetMDAT Ert datum:
.\" Bilaga
.ds LetBIL Bilaga \"
.\" Kompletteringsuppgift
.ds LetKOMP
.\" Dokumentbeteckning eller dokumentnummer
.ds LetDBET
.\" Beteckning (ärendebeteckning i form av diarienummer e.d.
.ds LetBET Beteckning:
.\" Mottagarens beteckning.
.ds LetMBET Er beteckning:
.\" Antal sidor
.ds LetSIDOR
.\" Svensk standard med högerställd löptext. ---------------------
.de let@init_SVH
..
.de let@head_SVH
.rm let@header
.let@print_SV H
..
.de let@sg_SVH
..
.de let@fc_SVH
..
.\" Svensk standard med vänsterställd löptext. ---------------------
.de let@init_SVV
..
.de let@head_SVV
.rm let@header
.let@print_SV V
..
.de let@sg_SVV
..
.de let@fc_SVV
..
.\"--------------------------------
.de let@print_SV
.nf
.\" pos T0 -----------------------------------
.in 0
.sp |3
.if d let@wa-div .let@wa-div
.\"----- addressat
.if '\\$1'V' .if d let@ia-div \{\
. sp |10
. let@ia-div
.\}
.\" pos T4 -----------------------------------
.in 9.14c
.\"----- kompletteringsuppgift
.if d let*lo-KOMP \{\
. sp |2
\\*[let*lo-KOMP]
.\}
.\"----- dokumentnamn
.if d let*lo-DNAMN \{\
. sp |3
\\*[let*lo-DNAMN]
.\}
.\"----- datum
.if d cov*new-date \{\
. sp |5
Datum:
\\*[cov*new-date]
.\}
.\"----- mottagarens datum
.if d let*lo-MDAT \{\
. sp |7
\\*[LetMDAT]
\\*[let*lo-MDAT]
.\}
.\"----- addressat
.if '\\$1'H' .if d let@ia-div \{\
. sp |10
. let@ia-div
.\}
.\" pos T6 -----------------------------------
.in 13.72c
.\"----- mottagarens beteck.
.if d let*lo-MBET \{\
. sp |7
\\*[LetMBET]
\\*[let*lo-MBET]
.\}
.\"----- dokumentbeteck.
.if d let*lo-BET \{\
. sp |3
\\*[LetBET]
\\*[let*lo-BET]
.\}
.\" pos T7 -----------------------------------
.in 16c
.\"----- bilaga
.if d let*lo-BIL \{\
. sp |2
\\*[LetBIL]\\*[let*lo-BIL]
.\}
.\"
.\"----- sidnummer
.sp |3
.ie d let*lo-SIDOR \\n[%] (\\*[let*lo-SIDOR])
.el \\n[%]
.\"
.\" Ta hand om special
.if d TP .TP
.in 0
.fi
.sp |17
..
.\" -----------------------------------
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,167 @@
.\" Set up GNU troff for various paper formats. See groff(1).
.\"
.\" Usage:
.\"
.\" groff ... -dpaper=<format> ...
.\"
.\" Possible values for 'format' are the same as the predefined
.\" 'papersize' values (see the groff_font man page) except a7-d7. An
.\" appended 'l' (ell) character denotes landscape orientation.
.\" Examples: 'a4', 'c3l', 'letterl'.
.\"
.\" Most output drivers need additional command-line switches '-p' and
.\" '-l' to override the default paper length and orientation as set in
.\" the driver specific DESC file.
.\"
.\" For example, use the following for PostScript output on A4 paper in
.\" landscape orientation:
.\"
.\" groff -Tps -dpaper=a4l -P-pa4 -P-l -ms foo.ms > foo.ps
.
.do nr *groff_papersize_tmac_C \n[.cp]
.cp 0
.
.if d paper \{\
. ds paper-a0-length 118.9c
. ds paper-a0-width 84.1c
. ds paper-a1-length 84.1c
. ds paper-a1-width 59.4c
. ds paper-a2-length 59.4c
. ds paper-a2-width 42c
. ds paper-a3-length 42c
. ds paper-a3-width 29.7c
. ds paper-a4-length 29.7c
. ds paper-a4-width 21c
. ds paper-a5-length 21c
. ds paper-a5-width 14.8c
. ds paper-a6-length 14.8c
. ds paper-a6-width 10.5c
.
. ds paper-b0-length 141.4c
. ds paper-b0-width 100c
. ds paper-b1-length 100c
. ds paper-b1-width 70.7c
. ds paper-b2-length 70.7c
. ds paper-b2-width 50c
. ds paper-b3-length 50c
. ds paper-b3-width 35.3c
. ds paper-b4-length 35.3c
. ds paper-b4-width 25c
. ds paper-b5-length 25c
. ds paper-b5-width 17.6c
. ds paper-b6-length 17.6c
. ds paper-b6-width 12.5c
.
. ds paper-c0-length 129.7c
. ds paper-c0-width 91.7c
. ds paper-c1-length 91.7c
. ds paper-c1-width 64.8c
. ds paper-c2-length 64.8c
. ds paper-c2-width 45.8c
. ds paper-c3-length 45.8c
. ds paper-c3-width 32.4c
. ds paper-c4-length 32.4c
. ds paper-c4-width 22.9c
. ds paper-c5-length 22.9c
. ds paper-c5-width 16.2c
. ds paper-c6-length 16.2c
. ds paper-c6-width 11.4c
.
. ds paper-d0-length 109.0c
. ds paper-d0-width 77.1c
. ds paper-d1-length 77.1c
. ds paper-d1-width 54.5c
. ds paper-d2-length 54.5c
. ds paper-d2-width 38.5c
. ds paper-d3-length 38.5c
. ds paper-d3-width 27.2c
. ds paper-d4-length 27.2c
. ds paper-d4-width 19.2c
. ds paper-d5-length 19.2c
. ds paper-d5-width 13.6c
. ds paper-d6-length 13.6c
. ds paper-d6-width 9.6c
.
. ds paper-letter-length 11i
. ds paper-letter-width 8.5i
. ds paper-legal-length 14i
. ds paper-legal-width 8.5i
. ds paper-tabloid-length 17i
. ds paper-tabloid-width 11i
. ds paper-ledger-length 11i
. ds paper-ledger-width 17i
. ds paper-statement-length 8.5i
. ds paper-statement-width 5.5i
. \" These dimensions for executive paper format are what all printer
. \" manufacturers use.
. ds paper-executive-length 10.5i
. ds paper-executive-width 7.25i
.
. ds paper-com10-length 9.5i
. ds paper-com10-width 4.125i
. ds paper-monarch-length 7.5i
. ds paper-monarch-width 3.875i
. ds paper-dl-length 22c
. ds paper-dl-width 11c
.
. \" Save the input parameter for a later diagnostic.
. ds paper-arg \*[paper]\"
. ds paper \*[paper-arg]\"
. stringdown paper
. ds paper-p \*[paper]
. ds paper-l \*[paper]
. length paper-n \*[paper]
. if (\n[paper-n] > 1) \{\
. substring paper-p 0 -2
. substring paper-l -1 -1
. if !d paper-\*[paper-p]-length \{\
. ds paper-p \*[paper]
. ds paper-l
. \}
. \}
.
. nr paper-w 0
.
. ie d paper-\*[paper-p]-length \{\
. ie '\*[paper-l]'l' \{\
. pl \*[paper-\*[paper-p]-width]
. ll (\*[paper-\*[paper-p]-length] - 2i)
. \}
. el \{\
. ie '\*[paper-l]'' \{\
. pl \*[paper-\*[paper-p]-length]
. ll (\*[paper-\*[paper-p]-width] - 2i)
. \}
. el \
. nr paper-w 1
. \}
. \}
. el \
. nr paper-w 1
.
. ie \n[paper-w] \{\
. tmc papersize.tmac: warning: ignoring unrecognized paper format
. tm1 " '\*[paper-arg]'
. \}
. el \{\
. if !r LL \
. nr LL \n[.l]u \" for ms, mdoc, man
. if !r PO \
. nr PO 1i \" for ms, mdoc, man
. if !r #R_MARGIN \
. nr #R_MARGIN 1i \" for mom
. if !r W \
. nr W \n[.l]u \" for mm
. if !r O \
. nr O 1i \" for mm
. \}
.\}
.
.cp \n[*groff_papersize_tmac_C]
.do rr *groff_papersize_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,300 @@
.\" Define the PDFPIC macro.
.\"
.\" When used with output devices other than `pdf`, convert image to
.\" encapsulated PostScript and process it with PSPIC.
.\"
.\" Usage:
.\"
.\" .PDFPIC [-L|-R|-C|-I <indentation>] <file> [<width> [<height>]]
.\"
.\" Requires the poppler-utils package (for pdfinfo(1) and pdftops(1)).
.\" Requires running troff(1) in unsafe mode.
.\"
.\" Internal macro names start with `pdfpic@`; internal registers and
.\" strings start with `pdfpic*`.
.
.do if d PDFPIC .nx
.
.do nr *groff_pdfpic_tmac_C \n[.cp]
.cp 0
.
.\" Locate a directory to house temporary files. Check each argument
.\" in turn, confirming its existence, writability, and searchability.
.\"
.\" `pdfpic*temporary-directory` contains its name if one is found, and
.\" is empty otherwise.
.de pdfpic@get-temporary-directory
. ds pdfpic*temporary-directory \" empty
. while !'\\$1'' \{\
. sy test -d \\$1 && test -w \\$1 && test -x \\$1
. if \\n[systat]=0 .ds pdfpic*temporary-directory \\$1
. ie '\\*[pdfpic*temporary-directory]'' .shift
. el .break
. \}
..
.
.\" A user may wish to append an 'ab' to this macro using 'am'. That
.\" is why we don't 'return X' from here to return from two scopes.
.de pdfpic@error
. tm pdfpic.tmac:\\n[.F]:\\n[.c]: error: \\$*
..
.
.de pdfpic@cleanup
. rm pdfpic*pspic-args
. rm pdfpic*file-extension
. rm pdfpic*file-name-base
. rm pdfpic*temporary-directory
. rr pdfpic*do-conversion
. rr pdfpic*offset-mode
. rr pdfpic*indentation
. rr pdfpic*width
. rr pdfpic*height
. rr pdfpic*did-pdfinfo-work
. rr pdfpic*desired-width
. rr pdfpic*desired-height
..
.
.\" Get image dimensions.
.\"
.\" The following is a circus of portability and escaping constraints.
.\" See <https://savannah.gnu.org/bugs/?64061>.
.\"
.\" We therefore shut off roff's escape mechanism _twice_: once while
.\" defining the macro, and once while interpreting part of it, to
.\" preserve backslashes that we need in the constructed C string.
.\"
.\" We _still_ must escape the backslashes in the string appendments to
.\" keep them from being interpreted as commencing roff escape sequences
.\" when the string they populate is later interpolated.
.eo
.de pdfpic@get-image-dimensions
. ds pdfpic*command pdfinfo \$1 2>/dev/null \"
. eo
. as pdfpic*command | perl -ne 'print qq(. \\\\R\@pdfpic*width ${1}p@ \\\\R\@pdfpic*height ${2}p\@),qq(\\n) if m/Page\s+size:\s+([\d.]+)\sx\s([\d.]+)/si;'
. ec
. pso \*[pdfpic*command]
. if !r pdfpic*width \{\
. ds pdfpic*command ( identify \$1 2>/dev/null || file \$1 ) \"
. eo
. as pdfpic*command | perl -ne 'print qq(. \\\\R\@pdfpic*width ${1}p@ \\\\R\@pdfpic*height ${2}p\@),qq(\\n) if m/(?:[,=A-Z]|JP2) (\d+)\s*x\s*(\d+)/';
. ec
. pso \*[pdfpic*command]
. \}
. rm pdfpic*command
..
.ec
.
.de PDFPIC
. if !\\n[.U] \{\
. pdfpic@error use of \\$0 requires GNU troff's unsafe mode \
(-U option)
. return
. \}
.
. \" Dispose of junk from any previous early return.
. pdfpic@cleanup
.
. nr pdfpic*do-conversion 0
. if !'\\*[.T]'pdf' .nr pdfpic*do-conversion 1
.
. nr pdfpic*offset-mode 0
.
. \" Preserve the trailing space in definitions of pdfpic*pspic-args.
.
. \" left-aligned?
. ie '\\$1'-L' \{\
. nr pdfpic*offset-mode 1
. if \\n[pdfpic*do-conversion] .ds pdfpic*pspic-args \\$1 \"
. shift
. \}
. el \{\
. \" right-aligned?
. ie '\\$1'-R' \{\
. nr pdfpic*offset-mode 2
. if \\n[pdfpic*do-conversion] .ds pdfpic*pspic-args \\$1 \"
. shift
. \}
. el \{\
. \" indented?
. ie '\\$1'-I' \{\
. nr pdfpic*offset-mode 3
. nr pdfpic*indentation (m;\\$2)
. if \\n[pdfpic*do-conversion] .ds pdfpic*pspic-args \\$1 \\$2 \"
. shift 2
. \}
. el \{\
. \" centered is the default
. ie '\\$1'-C' \{\
. if \\n[pdfpic*do-conversion] .ds pdfpic*pspic-args \\$1 \"
. shift
. \}
. el .nr pdfpic*offset-mode 0
. \}
. \}
. \}
. br
.
. \" Ensure the file exists and is readable.
. \"
. \" This test is subject to a time-of-check-to-time-of-use (TOCTTOU)
. \" attack (or a simple race with a concurrent `rm` command, for
. \" instance).
. sy test -r \\$1
. if \\n[systat]!=0 \{\
. pdfpic@error '\\$1' does not exist or is not readable; skipping
. return
. \}
.
. \" if driver is not gropdf, convert image to .eps
. if \\n[pdfpic*do-conversion] \{\
. ds pdfpic*file-extension \\$1\"
. substring pdfpic*file-extension -4
. stringdown pdfpic*file-extension
. if !'\\*[pdfpic*file-extension]'.pdf' \{\
. pdfpic@error '\\$1' lacks a '.pdf' extension; skipping
. return
. \}
.
. ds pdfpic*file-name-base \\$1
. substring pdfpic*file-name-base 0 -5
.
. sy pdftops -eps \\$1
. shift
.
. as pdfpic*pspic-args \\*[pdfpic*file-name-base].eps \\$*
.
. PSPIC \\*[pdfpic*pspic-args]
. pdfpic@cleanup
. return
. \}
.
. pdfpic@get-temporary-directory \\V[GROFF_TMPDIR] \\V[TMPDIR]
.
. if 'pdfpic*temporary-directory'' \{\
. \" Figure out if we're on a Windows system (with a Unix shell).
. nr pdfpic*is-on-windows 0
.
. sy expr $(uname -s) : "CYGWIN.*" > /dev/null
. if \\n[systat]=0 .nr pdfpic*is-on-windows 1
. sy expr $(uname -s) : "MINGW.*" > /dev/null
. if \\n[systat]=0 .nr pdfpic*is-on-windows 1
.
. if \\n[pdfpic*is-on-windows] \
. pdfpic@get-temporary-directory \\V[TEMP] \\V[TMP]
.
. rr pdfpic*is-on-windows
. \}
.
. if '\\*[pdfpic*temporary-directory]'' \
. pdfpic@get-temporary-directory /tmp
.
. if '\\*[pdfpic*temporary-directory]'' \{\
. pdfpic@error cannot locate a usable temporary directory; \
skipping '\\$1'
. return
. \}
.
. pdfpic@get-image-dimensions \\$1
. nr pdfpic*did-pdfinfo-work 1
. if !r pdfpic*width .nr pdfpic*did-pdfinfo-work 0
. if !r pdfpic*height .nr pdfpic*did-pdfinfo-work 0
. if !\\n[pdfpic*did-pdfinfo-work] \{\
. pdfpic@error retrieval of '\\$1' image dimensions failed; skipping
. return
. \}
. rr pdfpic*did-pdfinfo-work
.
. \" reject nonsense dimensions <= 0 (and avoid zero divide later)
. if !\\n[pdfpic*width] \{\
. pdfpic@error '\\$1' reports image width of \\n[pdfpic*width]u; \
skipping
. return
. \}
. if !\\n[pdfpic*height] \{\
. pdfpic@error '\\$1' reports image height of \\n[pdfpic*height]u; \
skipping
. return
. \}
.
. \" if we have a <width> parameter, use it as the final
. \" image width; otherwise we use the image's natural width
. \" or the current line length, whatever is smaller
. ie (\\n[.$] >= 2) \{\
. nr pdfpic*desired-width (i;\\$2)
. if !\\n[pdfpic*desired-width] \{\
. pdfpic@error rejecting desired image width of \
\\n[pdfpic*desired-width]u; skipping '\\$1'
. return
. \}
. \}
. el \
. nr pdfpic*desired-width ((\\n[.l] - \\n[.i]) <? \\n[pdfpic*width])
.
. if (\\n[.$] >= 3) \{\
. nr pdfpic*desired-height (i;\\$3)
. if !\\n[pdfpic*desired-height] \{\
. pdfpic@error rejecting desired image height of \
\\n[pdfpic*desired-height]u; skipping '\\$1'
. return
. \}
. \}
. \" We have no else clause; pdfpic*desired-height will get clobbered
. \" anyway.
.
. \" compute the final image height (with proper rounding),
. \" based on the image's aspect ratio
. nr pdfpic*desired-height (\\n[pdfpic*desired-width] * 1000 \
+ (\\n[pdfpic*width] / 2) \
/ \\n[pdfpic*width] * \\n[pdfpic*height] \
+ 500 / 1000)
.
. \" if we have a <height> parameter, use it as the final
. \" image height in case it is smaller than the height
. \" value we have just computed
. if ((\\n[.$] >= 3) & (\\n[pdfpic*desired-height] > (i;0\\$3))) \{\
. nr pdfpic*desired-height (i;\\$3)
. \" recompute the final image width since we always
. \" keep the correct image aspect
. nr pdfpic*desired-width (\\n[pdfpic*desired-height] * 1000 \
+ (\\n[pdfpic*height] / 2) \
/ \\n[pdfpic*height] * \\n[pdfpic*width] \
+ 500 / 1000)
. \}
.
. \" reserve vertical space for image
. ne (\\n[pdfpic*desired-height]u + 1v)
.
. \" compute image offset w.r.t. the current left margin
. if (\\n[pdfpic*offset-mode] == 0) \
. nr pdfpic*indentation \
(\\n[.l] - \\n[.i] - \\n[pdfpic*desired-width] / 2)
. if (\\n[pdfpic*offset-mode] == 1) \
. nr pdfpic*indentation 0
. if (\\n[pdfpic*offset-mode] == 2) \
. nr pdfpic*indentation \
(\\n[.l] - \\n[.i] - \\n[pdfpic*desired-width])
.
\h'\\n[pdfpic*indentation]u'\
\X'pdf: pdfpic \\$1 -L \\n[pdfpic*desired-width]z \
\\n[pdfpic*desired-height]z'
. if !r PDFPIC_NOSPACE \{\
. nr PDFPIC_NOSPACE 0
. if \B'\\V[GROFF_PDFPIC_NOSPACE]' \
. nr PDFPIC_NOSPACE \\V[GROFF_PDFPIC_NOSPACE]
. \}
. if \\n[PDFPIC_NOSPACE]=0 \{\
. br
. sp \\n[pdfpic*desired-height]u
. \}
.
. pdfpic@cleanup
..
.
.cp \n[*groff_pdfpic_tmac_C]
.do rr *groff_pdfpic_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set expandtab filetype=groff tabstop=2 textwidth=72:

View file

@ -0,0 +1,28 @@
.\" Define support macros for GNU pic(1) where a full-service macro
.\" package does not do so, or a full-service macro package is not used.
.\" See pic(1) and groff_tmac(5).
.
.de PS
.br
.sp .3v
.ne 0\\$1+1v+\n(.Vu
.in \\n(.lu-\\n(.iu-0\\$2/2u>?0
.HTML-IMAGE
..
.de PF
.in
.HTML-IMAGE-END
..
.de PE
.PF
.sp .3v+.5m
..
.de PY
.PF
..
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=nroff textwidth=72:

View file

@ -0,0 +1,184 @@
.\" Polish localization for groff
.
.\" Copyright 2026 Free Software Foundation, Inc.
.\"
.\" Written by Dariusz Chilimoniuk <darek@stack.pl>
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to darek@stack.pl.
.
.do nr *groff_pl_tmac_C \n[.cp]
.cp 0
.
.
.\" If changing from an existing locale, we need to preserve the state
.\" of the "suppress hyphenation before a page location trap" bit.
.nr locale*use-trap-hyphenation-mode 0
.if d locale \
. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
. nr locale*use-trap-hyphenation-mode 1
.
.
.ds locale polish\"
.
.
.\" Predefined text translations
.
.ds \*[locale]-abstract \f[I]STRESZCZENIE\f[]\"
.ds \*[locale]-app DODATEK\"
.ds \*[locale]-appendix_string Dodatek\"
.ds \*[locale]-april kwietnia\"
.ds \*[locale]-attribute_string \" empty!
.ds \*[locale]-august sierpnia\"
.ds \*[locale]-capec Cytat\"
.ds \*[locale]-capex Dokument\"
.ds \*[locale]-capfg Rysunek\"
.ds \*[locale]-captb Tabela\"
.ds \*[locale]-captc SPIS TRE\[S ']CI\"
.ds \*[locale]-chapter_string Rozdzia\[/l]\"
.ds \*[locale]-december grudnia\"
.ds \*[locale]-draft_string Brudnopis\"
.ds \*[locale]-endnote_string PRZYPISY\"
.ds \*[locale]-february lutego\"
.ds \*[locale]-finis_string KONIEC\"
.ds \*[locale]-friday pi\[a ho]tek\"
.ds \*[locale]-january stycznia\"
.ds \*[locale]-july lipca\"
.ds \*[locale]-june czerwca\"
.ds \*[locale]-le SPIS R\[O ']WNA\[N ']\"
.ds \*[locale]-letapp ZAAKCEPTOWANO:\"
.ds \*[locale]-letat UWAGA:\"
.ds \*[locale]-letcn POUFNE\"
.ds \*[locale]-letdate Data\"
.ds \*[locale]-letfc Z wyrazami szacunku,\"
.ds \*[locale]-letns!0 Kopia dla\"
.ds \*[locale]-letns!1 Kopia (oraz za\[/l]\[a ho]cznik) dla\"
.ds \*[locale]-letns!10 Kopia (oraz za\[/l]\[a ho]czniki) dla\"
.ds \*[locale]-letns!11 Kopia (bez za\[/l]\[a ho]cznik\[o ']w) dla\"
.ds \*[locale]-letns!12 Tylko streszczenie dla\"
.ds \*[locale]-letns!13 Kompletna tre\[s ']\[c '] dla\"
.ds \*[locale]-letns!14 DW:\"
.ds \*[locale]-letns!2 Kopia (bez za\[/l]\[a ho]cznika) dla\"
.ds \*[locale]-letns!3 Za\[/l]\[a ho]cznik\"
.ds \*[locale]-letns!4 Za\[/l]\[a ho]czniki\"
.ds \*[locale]-letns!5 Przesy\[/l]ka\"
.ds \*[locale]-letns!6 Przesy\[/l]ki\"
.ds \*[locale]-letns!7 W oddzielnej przesy\[/l]ce\"
.ds \*[locale]-letns!8 Adresat\"
.ds \*[locale]-letns!9 Nota dla\"
.ds \*[locale]-letns!copy Kopia \" space!
.ds \*[locale]-letns!to " do\" space!
.ds \*[locale]-letrn W nawi\[a ho]zaniu do:\"
.ds \*[locale]-letsa Dla zainteresowanych:\"
.ds \*[locale]-letsj TEMAT:\"
.ds \*[locale]-lf SPIS ILUSTRACJI\"
.ds \*[locale]-lt SPIS TABEL\"
.ds \*[locale]-lx SPIS ZA\[/L]\[A ho]CZNIK\[O ']W\"
.ds \*[locale]-man-section1 Polecenia i aplikacje u\[z .]ytkownika\"
.ds \*[locale]-man-section2 Wywo\[/l]ania systemowe\"
.ds \*[locale]-man-section3 Funkcje biblioteczne\"
.ds \*[locale]-man-section4 Urz\[a ho]dzenia, sterowniki i interfejsy\"
.ds \*[locale]-man-section5 Formaty plik\[o ']w\"
.ds \*[locale]-man-section6 Gry i rozrywka\"
.ds \*[locale]-man-section7 Dodatkowe narz\[e ho]dzia i dokumentacja\"
.ds \*[locale]-man-section8 Administracja systemem\"
.ds \*[locale]-man-section9 Podr\[e ho]cznik programisty j\[a ho]dra\"
.ds \*[locale]-march marca\"
.ds \*[locale]-may maja\"
.ds \*[locale]-monday poniedzia\[/l]ek\"
.ds \*[locale]-november listopada\"
.ds \*[locale]-october pa\[z ']dziernika\"
.ds \*[locale]-paper A4\"
.ds \*[locale]-qrf Patrz rozdz. \E*[Qrfh], s. \E*[Qrfp].\"
.ds \*[locale]-references Literatura\"
.ds \*[locale]-revision_string Rewizja\"
.ds \*[locale]-rp LITERATURA\"
.ds \*[locale]-saturday sobota\"
.ds \*[locale]-september wrze\[s ']nia\"
.ds \*[locale]-sunday niedziela\"
.ds \*[locale]-thursday czwartek\"
.ds \*[locale]-toc Spis tre\[s ']ci\"
.ds \*[locale]-toc_header_string Spis tre\[s ']ci\"
.ds \*[locale]-tuesday wtorek\"
.ds \*[locale]-wednesday \[s ']roda\"
.
.
.\" Activate the translations
.
.mso trans.tmac
.
.
.\" ms package
.if r GS \{\
. \" update the date
. ds DY \n[dy] \*[MO] \n[year]
. \" set hyphenation mode
. nr HY 2
.\}
.
.
.\" mm package
.if d PH \
. ds cov*local-date-format \En[dy] \E*[MO\En[mo]] \En[year]
.
.
.\" Default encoding
.mso latin2.tmac
.
.ss 12 0
.
.\" Set up hyphenation.
.
.\" Polish hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
.nr \*[locale]*hyphenation-mode-base 1
.nr \*[locale]*hyphenation-mode-trap 2
.
.ie \n[locale*use-trap-hyphenation-mode] \
. hydefault \n[\*[locale]*hyphenation-mode-trap]
.el \
. hydefault \n[\*[locale]*hyphenation-mode-base]
.
.hy
.
.rr locale*use-trap-hyphenation-mode
.
.
.hla pl
.hpf hyphen.pl
.
.
.\" man package
.if d an \
. an*reset-hyphenation-mode
.
.
.\" me package
.if d @R \{\
. ds _td_format \En(dy \E*(mo \En(y4
. ld
.\}
.
.
.cp \n[*groff_pl_tmac_C]
.do rr *groff_pl_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,689 @@
.\" Configure groff output device "ps". See grops(1).
.
.do nr *groff_ps_tmac_C \n[.cp]
.cp 0
.
.\" These font translations will be withdrawn sometime after groff 1.24.
.ftr AX ABI
.ftr KR BMR
.ftr KI BMI
.ftr KB BMB
.ftr KX BMBI
.ftr CW CR
.ftr CO CI
.ftr CX CBI
.ftr H HR
.ftr HO HI
.ftr HX HBI
.ftr Hr HNR
.ftr Hi HNI
.ftr Hb HNB
.ftr Hx HNBI
.ftr NX NBI
.ftr PA PR
.ftr PX PBI
.ftr ZI ZCMI
.ftr C CR
.
.cflags 8 \[an]
.
.char \[radicalex] \h'-\w'\[sr]'u'\[radicalex]\h'\w'\[sr]'u'
.fchar \[sqrtex] \[radicalex]
.char \[mo] \h'.08m'\[mo]\h'-.08m'
.char \[nm] \h'.08m'\[nm]\h'-.08m'
.char \[parenlefttp] \[parenlefttp]\h'.016m'
.char \[parenleftbt] \[parenleftbt]\h'.016m'
.char \[parenleftex] \[parenleftex]\h'.016m'
.char \[parenrighttp] \[parenrighttp]\h'.016m'
.char \[parenrightbt] \[parenrightbt]\h'.016m'
.char \[parenrightex] \[parenrightex]\h'.016m'
.
.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
.
.\" This is designed so that \(ul, \(rn and \(br form corners.
.char \[ul] \v'.25m'\D'l .5m 0'\v'-.25m'
.char \[br] \Z'\v'.25m'\D'l 0 -1m''
.char \[rn] \v'-.75m'\D'l .5m 0'\v'.75m'
.
.char \[ru] \D'l .5m 0'
.
.schar \[va] \o'\[ua]\[da]'
.schar \[ci] \v'-.25m'\h'.05m'\D'c .5m'\h'.05m'\v'.25m'
.schar \[sq] \h'.05m'\D'l .5m 0'\D'l 0 -.5m'\D'l -.5m 0'\D'l 0 .5m'\h'.55m'
.fchar \[Fi] f\[fi]
.fchar \[Fl] f\[fl]
.fchar \[ff] ff
.fchar \[fi] fi
.fchar \[fl] fl
.fchar \[ij] ij
.fchar \[IJ] IJ
.schar \[tm] \s-3\v'-.3m'TM\v'+.3m'\s+3
.
.schar \[<<] <\h'-.2m'<
.schar \[>>] >\h'-.2m'>
.schar \[|=] \v'.075m'\Z'\[mi]'\v'-.15m'\[ap]\v'.075m'
.schar \[nc] \v'.1m'\Z'\h'.15m'\F[T]\f[R]/'\v'-.1m'\[sp]
.schar \[ne] \v'.07m'\Z'\h'.13m'\F[T]\f[R]/'\v'-.07m'\[==]
.schar \[-h] \F[T]\f[I]\v'-.53m'\Z'\h'.05m'\D'l .3m 0''\v'.53m'h
.schar \[hbar] \[-h]
.
.de ps-achar
. \" Note that character definitions are always interpreted with
. \" compatibility mode off.
. fchar \\$1 \
\\$3\
\k[acc]\
\h'(u;-\w'\\$2'-\w'\\$3'/2+\\En[skw]+(\w'x'*0)-\\En[skw])'\
\v'(u;\w'x'*0+\\En[rst]+(\w'\\$3'*0)-\\En[rst])'\
\\$2\
\v'(u;\w'x'*0-\\En[rst]+(\w'\\$3'*0)+\\En[rst])'\
\h'|\\En[acc]u'
. hcode \\$1\\$4
..
.
.ps-achar \['C] \' C c
.ps-achar \['c] \' c c
.ps-achar "\[G ab]" \[ab] G g
.ps-achar "\[g ab]" \[ab] g g
.ps-achar "\[I .]" \[a.] I i
.
.de ps-frac
. schar \[\\$1\\$2] \
\v'-.28m'\s[\\En[.s]*6u/10u]\\$1\s0\v'.28m'\
\[f/]\
\s[\\En[.s]*6u/10u]\\$2
..
.
.de ps-frac-mono
. fschar \\$1 \[\\$2\\$3] \
\Z'\v'-.28m'\s[\\En[.s]*5u/10u]\\$2\s0\v'.28m''\
\Z'\h'.35m'\s[\\En[.s]*5u/10u]\\$3\s0'\
\h'.02m'\[f/]\h'-.02m'
..
.
.ps-frac 1 8
.ps-frac 3 8
.ps-frac 5 8
.ps-frac 7 8
.
.ps-frac-mono CR 1 8
.ps-frac-mono CR 3 8
.ps-frac-mono CR 5 8
.ps-frac-mono CR 7 8
.ps-frac-mono CI 1 8
.ps-frac-mono CI 3 8
.ps-frac-mono CI 5 8
.ps-frac-mono CI 7 8
.ps-frac-mono CB 1 8
.ps-frac-mono CB 3 8
.ps-frac-mono CB 5 8
.ps-frac-mono CB 7 8
.ps-frac-mono CBI 1 8
.ps-frac-mono CBI 3 8
.ps-frac-mono CBI 5 8
.ps-frac-mono CBI 7 8
.
.rm ps-achar ps-frac ps-frac-mono
.
.\" pic tests this register to see whether it should use \X'ps:...'
.nr 0p 1
.
.\" now for color definitions
.\"
.\" this is a composite of MIT's X Consortium red/green/blue (rgb) color
.\" specifications, X Consortium version 10.41, 1994.
.defcolor black rgb #000000
.defcolor grey rgb #bebebe
.defcolor dimgrey rgb #696969
.defcolor lightgray rgb #d3d3d3
.defcolor lightslategrey rgb #778899
.defcolor slategray rgb #708090
.defcolor slategray1 rgb #c6e2ff
.defcolor slategray2 rgb #b9d3ee
.defcolor slategray3 rgb #9fb6cd
.defcolor slategray4 rgb #6c7b8b
.defcolor slategrey rgb #708090
.defcolor grey0 rgb #000000
.defcolor grey1 rgb #030303
.defcolor grey2 rgb #050505
.defcolor grey3 rgb #080808
.defcolor grey4 rgb #0a0a0a
.defcolor grey5 rgb #0d0d0d
.defcolor grey6 rgb #0f0f0f
.defcolor grey7 rgb #121212
.defcolor grey8 rgb #141414
.defcolor grey9 rgb #171717
.defcolor grey10 rgb #1a1a1a
.defcolor grey11 rgb #1c1c1c
.defcolor grey12 rgb #1f1f1f
.defcolor grey13 rgb #212121
.defcolor grey14 rgb #242424
.defcolor grey15 rgb #262626
.defcolor grey16 rgb #292929
.defcolor grey17 rgb #2b2b2b
.defcolor grey18 rgb #2e2e2e
.defcolor grey19 rgb #303030
.defcolor grey20 rgb #333333
.defcolor grey21 rgb #363636
.defcolor grey22 rgb #383838
.defcolor grey23 rgb #3b3b3b
.defcolor grey24 rgb #3d3d3d
.defcolor grey25 rgb #404040
.defcolor grey26 rgb #424242
.defcolor grey27 rgb #454545
.defcolor grey28 rgb #474747
.defcolor grey29 rgb #4a4a4a
.defcolor grey30 rgb #4d4d4d
.defcolor grey31 rgb #4f4f4f
.defcolor grey32 rgb #525252
.defcolor grey33 rgb #545454
.defcolor grey34 rgb #575757
.defcolor grey35 rgb #595959
.defcolor grey36 rgb #5c5c5c
.defcolor grey37 rgb #5e5e5e
.defcolor grey38 rgb #616161
.defcolor grey39 rgb #636363
.defcolor grey40 rgb #666666
.defcolor grey41 rgb #696969
.defcolor grey42 rgb #6b6b6b
.defcolor grey43 rgb #6e6e6e
.defcolor grey44 rgb #707070
.defcolor grey45 rgb #737373
.defcolor grey46 rgb #757575
.defcolor grey47 rgb #787878
.defcolor grey48 rgb #7a7a7a
.defcolor grey49 rgb #7d7d7d
.defcolor grey50 rgb #7f7f7f
.defcolor grey51 rgb #828282
.defcolor grey52 rgb #858585
.defcolor grey53 rgb #878787
.defcolor grey54 rgb #8a8a8a
.defcolor grey55 rgb #8c8c8c
.defcolor grey56 rgb #8f8f8f
.defcolor grey57 rgb #919191
.defcolor grey58 rgb #949494
.defcolor grey59 rgb #969696
.defcolor grey60 rgb #999999
.defcolor grey61 rgb #9c9c9c
.defcolor grey62 rgb #9e9e9e
.defcolor grey63 rgb #a1a1a1
.defcolor grey64 rgb #a3a3a3
.defcolor grey65 rgb #a6a6a6
.defcolor grey66 rgb #a8a8a8
.defcolor grey67 rgb #ababab
.defcolor grey68 rgb #adadad
.defcolor grey69 rgb #b0b0b0
.defcolor grey70 rgb #b3b3b3
.defcolor grey71 rgb #b5b5b5
.defcolor grey72 rgb #b8b8b8
.defcolor grey73 rgb #bababa
.defcolor grey74 rgb #bdbdbd
.defcolor grey75 rgb #bfbfbf
.defcolor grey76 rgb #c2c2c2
.defcolor grey77 rgb #c4c4c4
.defcolor grey78 rgb #c7c7c7
.defcolor grey79 rgb #c9c9c9
.defcolor grey80 rgb #cccccc
.defcolor grey81 rgb #cfcfcf
.defcolor grey82 rgb #d1d1d1
.defcolor grey83 rgb #d4d4d4
.defcolor grey84 rgb #d6d6d6
.defcolor grey85 rgb #d9d9d9
.defcolor grey86 rgb #dbdbdb
.defcolor grey87 rgb #dedede
.defcolor grey88 rgb #e0e0e0
.defcolor grey89 rgb #e3e3e3
.defcolor grey90 rgb #e5e5e5
.defcolor grey91 rgb #e8e8e8
.defcolor grey92 rgb #ebebeb
.defcolor grey93 rgb #ededed
.defcolor grey94 rgb #f0f0f0
.defcolor grey95 rgb #f2f2f2
.defcolor grey96 rgb #f5f5f5
.defcolor grey97 rgb #f7f7f7
.defcolor grey98 rgb #fafafa
.defcolor grey99 rgb #fcfcfc
.defcolor grey100 rgb #ffffff
.defcolor aliceblue rgb #f0f8ff
.defcolor blueviolet rgb #8a2be2
.defcolor cadetblue rgb #5f9ea0
.defcolor cadetblue1 rgb #98f5ff
.defcolor cadetblue2 rgb #8ee5ee
.defcolor cadetblue3 rgb #7ac5cd
.defcolor cadetblue4 rgb #53868b
.defcolor cornflowerblue rgb #6495ed
.defcolor darkslateblue rgb #483d8b
.defcolor darkturquoise rgb #00ced1
.defcolor deepskyblue rgb #00bfff
.defcolor deepskyblue1 rgb #00bfff
.defcolor deepskyblue2 rgb #00b2ee
.defcolor deepskyblue3 rgb #009acd
.defcolor deepskyblue4 rgb #00688b
.defcolor dodgerblue rgb #1e90ff
.defcolor dodgerblue1 rgb #1e90ff
.defcolor dodgerblue2 rgb #1c86ee
.defcolor dodgerblue3 rgb #1874cd
.defcolor dodgerblue4 rgb #104e8b
.defcolor lightblue rgb #add8e6
.defcolor lightblue1 rgb #bfefff
.defcolor lightblue2 rgb #b2dfee
.defcolor lightblue3 rgb #9ac0cd
.defcolor lightblue4 rgb #68838b
.defcolor lightcyan rgb #e0ffff
.defcolor lightcyan1 rgb #e0ffff
.defcolor lightcyan2 rgb #d1eeee
.defcolor lightcyan3 rgb #b4cdcd
.defcolor lightcyan4 rgb #7a8b8b
.defcolor lightskyblue rgb #87cefa
.defcolor lightskyblue1 rgb #b0e2ff
.defcolor lightskyblue2 rgb #a4d3ee
.defcolor lightskyblue3 rgb #8db6cd
.defcolor lightskyblue4 rgb #607b8b
.defcolor lightslateblue rgb #8470ff
.defcolor lightsteelblue rgb #b0c4de
.defcolor lightsteelblue1 rgb #cae1ff
.defcolor lightsteelblue2 rgb #bcd2ee
.defcolor lightsteelblue3 rgb #a2b5cd
.defcolor lightsteelblue4 rgb #6e7b8b
.defcolor mediumaquamarine rgb #66cdaa
.defcolor mediumblue rgb #0000cd
.defcolor mediumslateblue rgb #7b68ee
.defcolor mediumturquoise rgb #48d1cc
.defcolor midnightblue rgb #191970
.defcolor navyblue rgb #000080
.defcolor paleturquoise rgb #afeeee
.defcolor paleturquoise1 rgb #bbffff
.defcolor paleturquoise2 rgb #aeeeee
.defcolor paleturquoise3 rgb #96cdcd
.defcolor paleturquoise4 rgb #668b8b
.defcolor powderblue rgb #b0e0e6
.defcolor royalblue rgb #4169e1
.defcolor royalblue1 rgb #4876ff
.defcolor royalblue2 rgb #436eee
.defcolor royalblue3 rgb #3a5fcd
.defcolor royalblue4 rgb #27408b
.defcolor skyblue rgb #87ceeb
.defcolor skyblue1 rgb #87ceff
.defcolor skyblue2 rgb #7ec0ee
.defcolor skyblue3 rgb #6ca6cd
.defcolor skyblue4 rgb #4a708b
.defcolor slateblue rgb #6a5acd
.defcolor slateblue1 rgb #836fff
.defcolor slateblue2 rgb #7a67ee
.defcolor slateblue3 rgb #6959cd
.defcolor slateblue4 rgb #473c8b
.defcolor steelblue rgb #4682b4
.defcolor steelblue1 rgb #63b8ff
.defcolor steelblue2 rgb #5cacee
.defcolor steelblue3 rgb #4f94cd
.defcolor steelblue4 rgb #36648b
.defcolor aquamarine rgb #7fffd4
.defcolor aquamarine1 rgb #7fffd4
.defcolor aquamarine2 rgb #76eec6
.defcolor aquamarine3 rgb #66cdaa
.defcolor aquamarine4 rgb #458b74
.defcolor azure rgb #f0ffff
.defcolor azure1 rgb #f0ffff
.defcolor azure2 rgb #e0eeee
.defcolor azure3 rgb #c1cdcd
.defcolor azure4 rgb #838b8b
.defcolor blue rgb #0000ff
.defcolor blue1 rgb #0000ff
.defcolor blue2 rgb #0000ee
.defcolor blue3 rgb #0000cd
.defcolor blue4 rgb #00008b
.defcolor cyan rgb #00ffff
.defcolor cyan1 rgb #00ffff
.defcolor cyan2 rgb #00eeee
.defcolor cyan3 rgb #00cdcd
.defcolor cyan4 rgb #008b8b
.defcolor navy rgb #000080
.defcolor turquoise rgb #40e0d0
.defcolor turquoise1 rgb #00f5ff
.defcolor turquoise2 rgb #00e5ee
.defcolor turquoise3 rgb #00c5cd
.defcolor turquoise4 rgb #00868b
.defcolor darkslategray rgb #2f4f4f
.defcolor darkslategray1 rgb #97ffff
.defcolor darkslategray2 rgb #8deeee
.defcolor darkslategray3 rgb #79cdcd
.defcolor darkslategray4 rgb #528b8b
.defcolor rosybrown rgb #bc8f8f
.defcolor rosybrown1 rgb #ffc1c1
.defcolor rosybrown2 rgb #eeb4b4
.defcolor rosybrown3 rgb #cd9b9b
.defcolor rosybrown4 rgb #8b6969
.defcolor saddlebrown rgb #8b4513
.defcolor sandybrown rgb #f4a460
.defcolor beige rgb #f5f5dc
.defcolor brown rgb #a52a2a
.defcolor brown1 rgb #ff4040
.defcolor brown2 rgb #ee3b3b
.defcolor brown3 rgb #cd3333
.defcolor brown4 rgb #8b2323
.defcolor burlywood rgb #deb887
.defcolor burlywood1 rgb #ffd39b
.defcolor burlywood2 rgb #eec591
.defcolor burlywood3 rgb #cdaa7d
.defcolor burlywood4 rgb #8b7355
.defcolor chocolate rgb #d2691e
.defcolor chocolate1 rgb #ff7f24
.defcolor chocolate2 rgb #ee7621
.defcolor chocolate3 rgb #cd661d
.defcolor chocolate4 rgb #8b4513
.defcolor peru rgb #cd853f
.defcolor tan rgb #d2b48c
.defcolor tan1 rgb #ffa54f
.defcolor tan2 rgb #ee9a49
.defcolor tan3 rgb #cd853f
.defcolor tan4 rgb #8b5a2b
.defcolor darkgreen rgb #006400
.defcolor darkkhaki rgb #bdb76b
.defcolor darkolivegreen rgb #556b2f
.defcolor darkolivegreen1 rgb #caff70
.defcolor darkolivegreen2 rgb #bcee68
.defcolor darkolivegreen3 rgb #a2cd5a
.defcolor darkolivegreen4 rgb #6e8b3d
.defcolor darkseagreen rgb #8fbc8f
.defcolor darkseagreen1 rgb #c1ffc1
.defcolor darkseagreen2 rgb #b4eeb4
.defcolor darkseagreen3 rgb #9bcd9b
.defcolor darkseagreen4 rgb #698b69
.defcolor forestgreen rgb #228b22
.defcolor greenyellow rgb #adff2f
.defcolor lawngreen rgb #7cfc00
.defcolor lightseagreen rgb #20b2aa
.defcolor limegreen rgb #32cd32
.defcolor mediumseagreen rgb #3cb371
.defcolor mediumspringgreen rgb #00fa9a
.defcolor mintcream rgb #f5fffa
.defcolor olivedrab rgb #6b8e23
.defcolor olivedrab1 rgb #c0ff3e
.defcolor olivedrab2 rgb #b3ee3a
.defcolor olivedrab3 rgb #9acd32
.defcolor olivedrab4 rgb #698b22
.defcolor palegreen rgb #98fb98
.defcolor palegreen1 rgb #9aff9a
.defcolor palegreen2 rgb #90ee90
.defcolor palegreen3 rgb #7ccd7c
.defcolor palegreen4 rgb #548b54
.defcolor seagreen rgb #2e8b57
.defcolor seagreen1 rgb #54ff9f
.defcolor seagreen2 rgb #4eee94
.defcolor seagreen3 rgb #43cd80
.defcolor seagreen4 rgb #2e8b57
.defcolor springgreen rgb #00ff7f
.defcolor springgreen1 rgb #00ff7f
.defcolor springgreen2 rgb #00ee76
.defcolor springgreen3 rgb #00cd66
.defcolor springgreen4 rgb #008b45
.defcolor yellowgreen rgb #9acd32
.defcolor chartreuse rgb #7fff00
.defcolor chartreuse1 rgb #7fff00
.defcolor chartreuse2 rgb #76ee00
.defcolor chartreuse3 rgb #66cd00
.defcolor chartreuse4 rgb #458b00
.defcolor green rgb #00ff00
.defcolor green1 rgb #00ff00
.defcolor green2 rgb #00ee00
.defcolor green3 rgb #00cd00
.defcolor green4 rgb #008b00
.defcolor khaki rgb #f0e68c
.defcolor khaki1 rgb #fff68f
.defcolor khaki2 rgb #eee685
.defcolor khaki3 rgb #cdc673
.defcolor khaki4 rgb #8b864e
.defcolor darkorange rgb #ff8c00
.defcolor darkorange1 rgb #ff7f00
.defcolor darkorange2 rgb #ee7600
.defcolor darkorange3 rgb #cd6600
.defcolor darkorange4 rgb #8b4500
.defcolor darksalmon rgb #e9967a
.defcolor lightcoral rgb #f08080
.defcolor lightsalmon rgb #ffa07a
.defcolor lightsalmon1 rgb #ffa07a
.defcolor lightsalmon2 rgb #ee9572
.defcolor lightsalmon3 rgb #cd8162
.defcolor lightsalmon4 rgb #8b5742
.defcolor peachpuff rgb #ffdab9
.defcolor peachpuff1 rgb #ffdab9
.defcolor peachpuff2 rgb #eecbad
.defcolor peachpuff3 rgb #cdaf95
.defcolor peachpuff4 rgb #8b7765
.defcolor bisque rgb #ffe4c4
.defcolor bisque1 rgb #ffe4c4
.defcolor bisque2 rgb #eed5b7
.defcolor bisque3 rgb #cdb79e
.defcolor bisque4 rgb #8b7d6b
.defcolor coral rgb #ff7f50
.defcolor coral1 rgb #ff7256
.defcolor coral2 rgb #ee6a50
.defcolor coral3 rgb #cd5b45
.defcolor coral4 rgb #8b3e2f
.defcolor honeydew rgb #f0fff0
.defcolor honeydew1 rgb #f0fff0
.defcolor honeydew2 rgb #e0eee0
.defcolor honeydew3 rgb #c1cdc1
.defcolor honeydew4 rgb #838b83
.defcolor orange rgb #ffa500
.defcolor orange1 rgb #ffa500
.defcolor orange2 rgb #ee9a00
.defcolor orange3 rgb #cd8500
.defcolor orange4 rgb #8b5a00
.defcolor salmon rgb #fa8072
.defcolor salmon1 rgb #ff8c69
.defcolor salmon2 rgb #ee8262
.defcolor salmon3 rgb #cd7054
.defcolor salmon4 rgb #8b4c39
.defcolor sienna rgb #a0522d
.defcolor sienna1 rgb #ff8247
.defcolor sienna2 rgb #ee7942
.defcolor sienna3 rgb #cd6839
.defcolor sienna4 rgb #8b4726
.defcolor deeppink rgb #ff1493
.defcolor deeppink1 rgb #ff1493
.defcolor deeppink2 rgb #ee1289
.defcolor deeppink3 rgb #cd1076
.defcolor deeppink4 rgb #8b0a50
.defcolor hotpink rgb #ff69b4
.defcolor hotpink1 rgb #ff6eb4
.defcolor hotpink2 rgb #ee6aa7
.defcolor hotpink3 rgb #cd6090
.defcolor hotpink4 rgb #8b3a62
.defcolor indianred rgb #cd5c5c
.defcolor indianred1 rgb #ff6a6a
.defcolor indianred2 rgb #ee6363
.defcolor indianred3 rgb #cd5555
.defcolor indianred4 rgb #8b3a3a
.defcolor lightpink rgb #ffb6c1
.defcolor lightpink1 rgb #ffaeb9
.defcolor lightpink2 rgb #eea2ad
.defcolor lightpink3 rgb #cd8c95
.defcolor lightpink4 rgb #8b5f65
.defcolor mediumvioletred rgb #c71585
.defcolor mistyrose rgb #ffe4e1
.defcolor mistyrose1 rgb #ffe4e1
.defcolor mistyrose2 rgb #eed5d2
.defcolor mistyrose3 rgb #cdb7b5
.defcolor mistyrose4 rgb #8b7d7b
.defcolor orangered rgb #ff4500
.defcolor orangered1 rgb #ff4500
.defcolor orangered2 rgb #ee4000
.defcolor orangered3 rgb #cd3700
.defcolor orangered4 rgb #8b2500
.defcolor palevioletred rgb #db7093
.defcolor palevioletred1 rgb #ff82ab
.defcolor palevioletred2 rgb #ee799f
.defcolor palevioletred3 rgb #cd6889
.defcolor palevioletred4 rgb #8b475d
.defcolor violetred rgb #d02090
.defcolor violetred1 rgb #ff3e96
.defcolor violetred2 rgb #ee3a8c
.defcolor violetred3 rgb #cd3278
.defcolor violetred4 rgb #8b2252
.defcolor firebrick rgb #b22222
.defcolor firebrick1 rgb #ff3030
.defcolor firebrick2 rgb #ee2c2c
.defcolor firebrick3 rgb #cd2626
.defcolor firebrick4 rgb #8b1a1a
.defcolor pink rgb #ffc0cb
.defcolor pink1 rgb #ffb5c5
.defcolor pink2 rgb #eea9b8
.defcolor pink3 rgb #cd919e
.defcolor pink4 rgb #8b636c
.defcolor red rgb #ff0000
.defcolor red1 rgb #ff0000
.defcolor red2 rgb #ee0000
.defcolor red3 rgb #cd0000
.defcolor red4 rgb #8b0000
.defcolor tomato rgb #ff6347
.defcolor tomato1 rgb #ff6347
.defcolor tomato2 rgb #ee5c42
.defcolor tomato3 rgb #cd4f39
.defcolor tomato4 rgb #8b3626
.defcolor darkorchid rgb #9932cc
.defcolor darkorchid1 rgb #bf3eff
.defcolor darkorchid2 rgb #b23aee
.defcolor darkorchid3 rgb #9a32cd
.defcolor darkorchid4 rgb #68228b
.defcolor darkviolet rgb #9400d3
.defcolor lavenderblush rgb #fff0f5
.defcolor lavenderblush1 rgb #fff0f5
.defcolor lavenderblush2 rgb #eee0e5
.defcolor lavenderblush3 rgb #cdc1c5
.defcolor lavenderblush4 rgb #8b8386
.defcolor mediumorchid rgb #ba55d3
.defcolor mediumorchid1 rgb #e066ff
.defcolor mediumorchid2 rgb #d15fee
.defcolor mediumorchid3 rgb #b452cd
.defcolor mediumorchid4 rgb #7a378b
.defcolor mediumpurple rgb #9370db
.defcolor mediumpurple1 rgb #ab82ff
.defcolor mediumpurple2 rgb #9f79ee
.defcolor mediumpurple3 rgb #8968cd
.defcolor mediumpurple4 rgb #5d478b
.defcolor lavender rgb #e6e6fa
.defcolor magenta rgb #ff00ff
.defcolor magenta1 rgb #ff00ff
.defcolor magenta2 rgb #ee00ee
.defcolor magenta3 rgb #cd00cd
.defcolor magenta4 rgb #8b008b
.defcolor maroon rgb #b03060
.defcolor maroon1 rgb #ff34b3
.defcolor maroon2 rgb #ee30a7
.defcolor maroon3 rgb #cd2990
.defcolor maroon4 rgb #8b1c62
.defcolor orchid rgb #da70d6
.defcolor orchid1 rgb #ff83fa
.defcolor orchid2 rgb #ee7ae9
.defcolor orchid3 rgb #cd69c9
.defcolor orchid4 rgb #8b4789
.defcolor plum rgb #dda0dd
.defcolor plum1 rgb #ffbbff
.defcolor plum2 rgb #eeaeee
.defcolor plum3 rgb #cd96cd
.defcolor plum4 rgb #8b668b
.defcolor purple rgb #a020f0
.defcolor purple1 rgb #9b30ff
.defcolor purple2 rgb #912cee
.defcolor purple3 rgb #7d26cd
.defcolor purple4 rgb #551a8b
.defcolor thistle rgb #d8bfd8
.defcolor thistle1 rgb #ffe1ff
.defcolor thistle2 rgb #eed2ee
.defcolor thistle3 rgb #cdb5cd
.defcolor thistle4 rgb #8b7b8b
.defcolor violet rgb #ee82ee
.defcolor antiquewhite rgb #faebd7
.defcolor antiquewhite1 rgb #ffefdb
.defcolor antiquewhite2 rgb #eedfcc
.defcolor antiquewhite3 rgb #cdc0b0
.defcolor antiquewhite4 rgb #8b8378
.defcolor floralwhite rgb #fffaf0
.defcolor ghostwhite rgb #f8f8ff
.defcolor navajowhite rgb #ffdead
.defcolor navajowhite1 rgb #ffdead
.defcolor navajowhite2 rgb #eecfa1
.defcolor navajowhite3 rgb #cdb38b
.defcolor navajowhite4 rgb #8b795e
.defcolor oldlace rgb #fdf5e6
.defcolor whitesmoke rgb #f5f5f5
.defcolor gainsboro rgb #dcdcdc
.defcolor ivory rgb #fffff0
.defcolor ivory1 rgb #fffff0
.defcolor ivory2 rgb #eeeee0
.defcolor ivory3 rgb #cdcdc1
.defcolor ivory4 rgb #8b8b83
.defcolor linen rgb #faf0e6
.defcolor seashell rgb #fff5ee
.defcolor seashell1 rgb #fff5ee
.defcolor seashell2 rgb #eee5de
.defcolor seashell3 rgb #cdc5bf
.defcolor seashell4 rgb #8b8682
.defcolor snow rgb #fffafa
.defcolor snow1 rgb #fffafa
.defcolor snow2 rgb #eee9e9
.defcolor snow3 rgb #cdc9c9
.defcolor snow4 rgb #8b8989
.defcolor wheat rgb #f5deb3
.defcolor wheat1 rgb #ffe7ba
.defcolor wheat2 rgb #eed8ae
.defcolor wheat3 rgb #cdba96
.defcolor wheat4 rgb #8b7e66
.defcolor white rgb #ffffff
.defcolor blanchedalmond rgb #ffebcd
.defcolor darkgoldenrod rgb #b8860b
.defcolor darkgoldenrod1 rgb #ffb90f
.defcolor darkgoldenrod2 rgb #eead0e
.defcolor darkgoldenrod3 rgb #cd950c
.defcolor darkgoldenrod4 rgb #8b6508
.defcolor lemonchiffon rgb #fffacd
.defcolor lemonchiffon1 rgb #fffacd
.defcolor lemonchiffon2 rgb #eee9bf
.defcolor lemonchiffon3 rgb #cdc9a5
.defcolor lemonchiffon4 rgb #8b8970
.defcolor lightgoldenrod rgb #eedd82
.defcolor lightgoldenrod1 rgb #ffec8b
.defcolor lightgoldenrod2 rgb #eedc82
.defcolor lightgoldenrod3 rgb #cdbe70
.defcolor lightgoldenrod4 rgb #8b814c
.defcolor lightgoldenrodyellow rgb #fafad2
.defcolor lightyellow rgb #ffffe0
.defcolor lightyellow1 rgb #ffffe0
.defcolor lightyellow2 rgb #eeeed1
.defcolor lightyellow3 rgb #cdcdb4
.defcolor lightyellow4 rgb #8b8b7a
.defcolor palegoldenrod rgb #eee8aa
.defcolor papayawhip rgb #ffefd5
.defcolor cornsilk rgb #fff8dc
.defcolor cornsilk1 rgb #fff8dc
.defcolor cornsilk2 rgb #eee8cd
.defcolor cornsilk3 rgb #cdc8b1
.defcolor cornsilk4 rgb #8b8878
.defcolor gold rgb #ffd700
.defcolor gold1 rgb #ffd700
.defcolor gold2 rgb #eec900
.defcolor gold3 rgb #cdad00
.defcolor gold4 rgb #8b7500
.defcolor goldenrod rgb #daa520
.defcolor goldenrod1 rgb #ffc125
.defcolor goldenrod2 rgb #eeb422
.defcolor goldenrod3 rgb #cd9b1d
.defcolor goldenrod4 rgb #8b6914
.defcolor moccasin rgb #ffe4b5
.defcolor yellow rgb #ffff00
.defcolor yellow1 rgb #ffff00
.defcolor yellow2 rgb #eeee00
.defcolor yellow3 rgb #cdcd00
.defcolor yellow4 rgb #8b8b00
.
.mso europs.tmac
.
.cp \n[*groff_ps_tmac_C]
.do rr *groff_ps_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,76 @@
.\" Define PB and PE macros (used by the Andrew Tooklit, ATK) suitable
.\" for use with groff(1) and grops(1).
.\"
.\" Load this macro file after atk.tmac, supplied by ATK.
.
.do nr *groff_psatk_tmac_C \n[.cp]
.cp 0
.
.nr zT 0
.if '\*(.T'ps' .nr zT 1
.nr psatk-unit 1p
.de psatk-defs
ps: mdef 5
/PB {
/saved save def
currentpoint translate
\n[psatk-unit] u -\n[psatk-unit] u scale
userdict begin
/showpage {} def
} bind def
/PE {
end
saved restore
} bind def
/troffadjust {
pop 0
} bind def
..
.de PB
.ne \\$1p
.nr zT \\n(zT>0
\\*[PB\\n(zT]\\
..
.de PE
\\*[PE\\n(zT]\\
..
.ds PB0
.\" The last line before the "'PE" is "\}" rather than ".\}". This
.\" would cause a spurious space to be introduced before any picture
.\" that was the first thing on a line. So we have to catch that and
.\" remove it.
.de PB1
.ev psatk
.fi
.di psatk-mac
\!ps: exec PB
..
.de PE0
\v'-.75m'\
\D'l \\$1p 0'\D'l 0 \\$2p'\D'l -\\$1p 0'\D'l 0 -\\$2p'\
\h'\\$1p'\v'.75m'\x'\\$2p-1m>?0'\c
..
.ds psatk-init \Y[psatk-defs]
.de PE1
\!PE
.di
.di null
.br
.di
.rm null
.ev
\v'-.75m'\
\\*[psatk-init]\Y[psatk-mac]\
\h'\\$1p'\v'.75m'\x'\\$2p-1m>?0'\c
.rm psatk-mac
.if \\n(.P .ds psatk-init
..
.
.cp \n[*groff_psatk_tmac_C]
.do rr *groff_psatk_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,109 @@
.\" Define macros to support use of Trevor Darnell's "psfig",
.\" distributed in volume 11 of comp.unix.sources, and not to be
.\" confused with the unrelated TeX macro package "psfig" available at
.\" CTAN. (Neither is Free Software.)
.\"
.\" These macros require that psfig be patched as described in
.\" "src/devices/grops/psfig.diff".
.\"
.\" This file is likely to disappear in a future groff release.
.\"
.\" Use groff's `PSPIC` macro instead. See groff_tmac(5).
.
.do nr *groff_psfig_tmac_C \n[.cp]
.cp 0
.
.de psfig-defs
ps: mdef 100
% wid ht llx lly urx ury psfigstart -
/psfigstart {
/level1 save def
/ury exch def
/urx exch def
/lly exch def
/llx exch def
/ht exch u def
/wid exch u def
currentpoint ht add translate
wid urx llx sub div ht ury lly sub div neg scale
llx neg lly neg translate
% set the graphics state to default values
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
newpath
/showpage {} def
} bind def
% psfigclip -
/psfigclip {
currentpoint newpath
llx lly moveto
urx lly lineto
urx ury lineto
llx ury lineto
closepath clip
newpath moveto
} bind def
% psfigend -
/psfigend {
level1 restore
} bind def
% globalstart -
/globalstart {
% save the current space code on the stack
SC
level0 restore
} bind def
% globalend -
/globalend {
end
BP
/SC exch def
DEFS begin
} bind def
..
.de psfig-init
.if \\n[.P] \{\
\Y[psfig-defs]
. br
. sp -1
. ds psfig-init\" empty
. rm psfig-defs
.\}
..
.de F+
.br
.psfig-init
.nr psfig-fill \\n[.u]
.nf
.sp -.5
.if !\\n[.$] .ce \\n[.R]
..
.de F-
.br
.ce 0
.if \\n[psfig-fill] .fi
..
.
.cp \n[*groff_psfig_tmac_C]
.do rr *groff_psfig_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,67 @@
.\" In newer PostScript printers, text fonts contain all ISO Latin-1
.\" characters. The font description files that comes with groff match
.\" these fonts. The text fonts in older PostScript printers are
.\" missing some of these characters. This file prevents those
.\" characters from being used, allowing grops(1)'s output to be printed
.\" on such old printers. See section "Old fonts" of grops(1).
.
.do nr *groff_psold_tmac_C \n[.cp]
.cp 0
.\" Define an accented character.
.de ps-achar
.\" Note that character definitions are always interpreted with
.\" compatibility mode off.
.char \\$1 \\$3\
\k[acc]\
\h'(u;-\w'\\$2'-\w'\\$3'/2+\\\\n[skw]+(\w'x'*0)-\\\\n[skw])'\
\v'(u;\w'x'*0+\\\\n[rst]+(\w'\\$3'*0)-\\\\n[rst])'\
\\$2\
\v'(u;\w'x'*0-\\\\n[rst]+(\w'\\$3'*0)+\\\\n[rst])'\
\h'|\\\\n[acc]u'
.ie '\\$3'\(.i' .hcode \\$1i
.el .hcode \\$1\\$3
..
.ps-achar \['y] \(aa y
.ps-achar \['Y] \(aa Y
.char \[12] \v'-.7m\s[\\n(.s*6u/10u]+.7m'1\v'-.7m\s0+.7m'\
\(f/\s[\\n(.s*6u/10u]2\s0
.char \[14] \v'-.7m\s[\\n(.s*6u/10u]+.7m'1\v'-.7m\s0+.7m'\
\(f/\s[\\n(.s*6u/10u]4\s0
.char \[34] \v'-.7m\s[\\n(.s*6u/10u]+.7m'3\v'-.7m\s0+.7m'\
\(f/\s[\\n(.s*6u/10u]4\s0
.char \[S1] \v'-.2m'\s-31\s+3\v'+.2m'
.char \[S2] \v'-.2m'\s-32\s+3\v'+.2m'
.char \[S3] \v'-.2m'\s-33\s+3\v'+.2m'
.char \[bb] |
.char \[de] \fS\(de
.char \[-D] \Z'\v'-.1m'-'D
.char \[TP] \
I\h'-.25m'\v'-.33m'\s'\En(.s*6u/10u'\v'.33m'D\v'-.33m'\s0\v'.33m'
.char \[Sd] \Z'\v'-.3m'\h'.2m'-'\(pd
.char \[Tp] \zlp
.tr \[char166]\[bb]
.tr \[char176]\[de]
.tr \[char177]\[+-]
.tr \[char178]\[S2]
.tr \[char179]\[S3]
.tr \[char181]\[mc]
.tr \[char185]\[S1]
.tr \[char188]\[14]
.tr \[char189]\[12]
.tr \[char190]\[34]
.tr \[char208]\[-D]
.tr \[char215]\[mu]
.tr \[char221]\['Y]
.tr \[char222]\[TP]
.tr \[char240]\[Sd]
.tr \[char247]\[di]
.tr \[char253]\['y]
.tr \[char254]\[Tp]
.cp \n[*groff_psold_tmac_C]
.do rr *groff_psold_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,178 @@
.\" Define the `PSPIC` macro.
.\"
.\" When used with output devices other than ps, dvi, html, or xhtml,
.\" draw a box where the picture would go.
.\"
.\" Usage:
.\"
.\" .PSPIC [-L|-R|-C|-I <indentation>] <file> [<width> [<height>]]
.
.do if d PSPIC .nx
.
.do nr *groff_pspic_tmac_C \n[.cp]
.cp 0
.
.\" This is called if the `psbb` request returned a bounding box of all
.\" zeroes. It already issues a diagnostic; one can append `ab` to this
.\" macro if that should be a fatal error, or redefine it for some other
.\" purpose.
.de pspic*error-hook
..
.
.de PSPIC
. nr ps-offset-mode 0
. \" left-aligned?
. ie '\\$1'-L' \{\
. nr ps-offset-mode 1
. shift
. HTML-DO-IMAGE \\$1 l
. \}
. el \{\
. \" right-aligned?
. ie '\\$1'-R' \{\
. nr ps-offset-mode 2
. shift
. HTML-DO-IMAGE \\$1 r
. \}
. el \{\
. \" indented?
. ie '\\$1'-I' \{\
. nr ps-offset-mode 3
. nr ps-offset (m;\\$2)
. shift 2
. HTML-DO-IMAGE \\$1 i
. \}
. el \{\
. \" centered is the default
. if '\\$1'-C' \
. shift
. HTML-DO-IMAGE \\$1 c
. \}
. \}
. \}
.
. br
.
. \" get bounding box
. psbb \\$1
. ie (\\n[llx] : \\n[lly] : \\n[urx] : \\n[ury]) \{\
. nr ps-wid (\\n[urx] - \\n[llx])
. nr ps-ht (\\n[ury] - \\n[lly])
. if (\\n[ps-wid] < 0) \
. nr ps-wid (-\\n[ps-wid])
. if (\\n[ps-ht] < 0) \
. nr ps-ht (-\\n[ps-ht])
.
. \" if we have a <width> parameter, use it as the final
. \" image width; otherwise we use the image's natural width
. \" or the current line length, whatever is smaller
. ie (\\n[.$] >= 2) \
. nr ps-deswid (i;\\$2)
. el \
. nr ps-deswid ((\\n[.l] - \\n[.i]) <? \\n[ps-wid]p)
.
. \" compute the final image height (with proper rounding),
. \" based on the image's aspect
. nr ps-desht (\\n[ps-deswid] * 1000 + (\\n[ps-wid] / 2) \
/ \\n[ps-wid] * \\n[ps-ht] \
+ 500 / 1000)
.
. \" if we have a <height> parameter, use it as the final
. \" image height in case it is smaller than the height
. \" value we have just computed
. if ((\\n[.$] >= 3) & (\\n[ps-desht] > (i;0\\$3))) \{\
. nr ps-desht (i;\\$3)
. \" recompute the final image width since we always
. \" keep the correct image aspect
. nr ps-deswid (\\n[ps-desht] * 1000 + (\\n[ps-ht] / 2) \
/ \\n[ps-ht] * \\n[ps-wid] \
+ 500 / 1000)
. \}
.
. \" reserve vertical space for image
. ne (\\n[ps-desht]u + 1v)
.
. \" compute image offset w.r.t. the current left margin
. if (\\n[ps-offset-mode] == 0) \
. nr ps-offset (\\n[.l] - \\n[.i] - \\n[ps-deswid] / 2)
. if (\\n[ps-offset-mode] == 1) \
. nr ps-offset 0
. if (\\n[ps-offset-mode] == 2) \
. nr ps-offset (\\n[.l] - \\n[.i] - \\n[ps-deswid])
.
. ie '\*[.T]'dvi' \{\
. \" prepare values for \special{psfile=...} as needed by dvips
. ie (\\n[ps-wid]p == \\n[ps-deswid]) \{\
. ds ps-scale \" empty
. ds ps-hoffset hoffset=-\\n[llx]
. ds ps-voffset voffset=-\\n[lly]
. \}
. el \{\
. nr ps-scale (\\n[ps-deswid] * 100 / \\n[ps-wid]p)
. nr ps-hoffset (-\\n[llx] * \\n[ps-scale] / 100)
. nr ps-voffset (-\\n[lly] * \\n[ps-scale] / 100)
. ds ps-scale hscale=\\n[ps-scale] vscale=\\n[ps-scale]
. ds ps-hoffset hoffset=\\n[ps-hoffset]
. ds ps-voffset voffset=\\n[ps-voffset]
. \}
.
\h'\\n[ps-offset]u'\
\v'\\n[ps-desht]u'\
\X'psfile=\\$1 \\*[ps-hoffset] \\*[ps-voffset] \\*[ps-scale]'
. \}
. el \{\
. ie '\*[.T]'ps' \{\
. \" prepare values for grops; the 'ps-invis' and 'ps-endinvis'
. \" escapes are for groff's -X switch to provide a PS preview
. \" with xditview: it uses -Tps for formatting but xditview
. \" can't handle EPS files, thus alternative code is enclosed
. \" between those two escapes
. ds ps-invis \X'ps: invis'
. ds ps-endinvis \X'ps: endinvis'
. ds ps-import \X'ps: import \\\\$1 \\\\n[llx] \\\\n[lly] \
\\\\n[urx] \\\\n[ury] \\\\n[ps-deswid] \\\\*[ps-desht]'
. \}
. el \{\
. ds ps-invis
. ds ps-endinvis
. ds ps-import
. \}
.
. ie (\\n[.$] >= 3) \
. ds ps-desht \\n[ps-desht]
. el \
. ds ps-desht \" empty
.
\h'\\n[ps-offset]u'\
\\*[ps-invis]\
\# horizontally, the rectangle is slightly smaller than the image
\# to compensate the line thickness (especially needed for TTY devices)
\Z'\D'p 0 \\n[ps-desht]u \
(\\n[ps-deswid]u - \\n[.H]u) 0 \
0 -\\n[ps-desht]u''\
\# for convenience we also display the image file name (centered
\# vertically);
\Z'\v'((\\n[ps-desht]u / 2u) \
+ (\w'\\$1'u * 0) \
+ ((\\n[rst]u + \\n[rsb]u) / 2u))'\h'1m'\\$1'\
\\*[ps-endinvis]\
\v'\\n[ps-desht]u'\
\\*[ps-import]
. \}
.
. br
. sp \\n[ps-desht]u
. \}
. el \
. pspic*error-hook \\$@
. HTML-IMAGE-END
..
.
.cp \n[*groff_pspic_tmac_C]
.do rr *groff_pspic_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set expandtab filetype=groff tabstop=2 textwidth=72:

View file

@ -0,0 +1,48 @@
.\" Define an `xx` macro to format permuted index entries as created by
.\" GNU ptx.
.\"
.\" Written 2008 by Werner Lemberg (wl@gnu.org)
.\"
.\" Public domain.
.
.do nr *groff_ptx_tmac_C \n[.cp]
.cp 0
.
.nr ptx-ref-pos (\n[.l] - .65i)
.nr ptx-head-pos (\n[ptx-ref-pos] / 2)
.
.ds ptx-sep-2 " \"
.ds ptx-sep-4 " \"
.ds ptx-sep-5 " \"
.
.
.de xx
. ds ptx-sep-1
. if \w\\$2 \
. ds ptx-sep-1 " \|\"
.
. ds ptx-sep-3
. if \w\\$4 \
. ds ptx-sep-3 " \|\"
.
. ds ptx-filler \\*[ptx-sep-4]\f3\a\fP\\*[ptx-sep-5]
. ta (\\n[ptx-ref-pos]u - \w\\*[ptx-sep-5]u)
.
\h(\\n[ptx-head-pos]u - \w\\$1\\*[ptx-sep-1]\\$2\\*[ptx-sep-2]u)\
\\$1\\*[ptx-sep-1]\
\\$2\\*[ptx-sep-2]\
\\$3\\*[ptx-sep-3]\
\\$4\\*[ptx-filler]\
\\$5
..
.
.nf
.
.cp \n[*groff_ptx_tmac_C]
.do rr *groff_ptx_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,106 @@
.\" refer(1) support for groff_me(7) macros
.
.\" Copyright 2011-2020 Free Software Foundation, Inc.
.\"
.\" Written by Werner Lemberg (wl@gnu.org)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.
.\" Please send comments to groff@gnu.org.
.
.do if d ref*error .nx
.
.do nr *groff_refer-me_tmac_C \n[.cp]
.cp 0
.
.als ref*error tm
.
.de ref*text-label-start
. (f
. ip "\\$1"
..
.de ref*text-label-end
. )f
..
.
.de ref*biblio-item-start
. ip "\\$1"
..
.de ref*biblio-item-start-nolabel
. ip \&
..
.de ref*biblio-item-end
..
.
.ds ref*refnum-start \" empty
.ds ref*refnum-end .\0\"
.
.ie \n(.V<1v \{\
. ds [. \s-2\v'-.4m'\f1
. ds .] \v'.4m'\s+2\fP
.\}
.el \{\
. ds [. " [
. ds .] ]
.\}
.
.ds ref*spec!0 Q A T S V N P I C O D
.ds ref*spec!1 Q A T J S V N P I C D O
.ds ref*spec!2 Q A T S V P I C D G O
.ds ref*spec!3 Q A T P B E S V I C D O
.ds ref*spec!4 Q A T R G P I C D O
.\" style #5 (Bell Laboratories internal memorandum) is not supported
.\" by GNU refer
.
.ds ref*spec!A ", " "
.ds ref*spec!B ", " " "in \f2" "" "\f1"
.ds ref*spec!B:3 ", " " "in \f2" "\f1"
.ds ref*spec!D """ " " "(" ")"
.ds ref*spec!D:0 """ " "
.ds ref*spec!E ", " " "ed. "
.ds ref*spec!G """ " " "(" ")"
.ds ref*spec!G:2 ". " " "Gov't. ordering no.\~"
.ds ref*spec!J ", " " "\f2" "\f1"
.ds ref*spec!N """ "(" "" ")"
.ds ref*spec!O ". " "
.ds ref*spec!O:0 ", " "
.ds ref*spec!O:2 """ " "
.ds ref*spec!P ", " " "p.\~"
.ds ref*spec!PP ", " " "pp.\~"
.ds ref*spec!T ", " " "\\*(lq" "" "\\*(rq"
.ds ref*spec!T:0 ", " " "\f2" "\f1"
.ds ref*spec!T:2 ", " " "\f2" "" "\f1"
.ds ref*spec!V """ " " "\f3" "\f1"
.ds ref*spec!dflt ", " "
.
.de ref*biblio-start-hook
. $p References
. lp
..
.
.de ref*biblio-end-hook
. sp
..
.
.mso refer.tmac
.cp \n[*groff_refer-me_tmac_C]
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,117 @@
.\" refer(1) support for mm macros
.
.\" Copyright 2011-2024 Free Software Foundation, Inc.
.\"
.\" Written by Werner Lemberg (wl@gnu.org)
.\"
.\" This file is part of mm, a reimplementation of the Documenter's
.\" Workbench (DWB) troff memorandum macro package for use with GNU
.\" troff.
.\"
.\" groff mm is distributed with groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <https://www.gnu.org/licenses/>.
.\"
.\" Please submit bug reports using groff's 'BUG-REPORT' file to
.\" http://savannah.gnu.org/bugs/?group=groff.
.
.
.als ref*error @warning
.
.de ref*text-label-start
. FS "\\$1"
..
.de ref*text-label-end
. FE
..
.
.de ref*biblio-item-start
. ref@start-print "\\$1"
..
.de ref*biblio-item-start-nolabel
. ref@start-print \&
..
.de ref*biblio-item-end
. ref@stop-print
..
.
.\" used in footnotes only, not the reference list produced by `RP`
.ds ref*refnum-start \" empty
.ds ref*refnum-end .\"
.
.ds [. \\*[ref*(]\"
.ds .] \\*[ref*)]\"
.
.ds ref*spec!0 Q A T S V N P I C D O
.ds ref*spec!1 Q A T J S V N P I C D O
.ds ref*spec!2 Q A T S V P I C D O
.ds ref*spec!3 Q A T B E S V P I C D O
.ds ref*spec!4 Q A T R G P I C D O
.
.ds ref*spec!A ", " "
.ds ref*spec!B """ " " "in \f2" "" "\fP"
.ds ref*spec!D """ " " "(" ")"
.ds ref*spec!E ", " " "ed.\& "
.ds ref*spec!G """ " " "(" ")"
.ds ref*spec!J ", " " "\f2" "" "\fP"
.ds ref*spec!N """ "(" "" ")"
.ds ref*spec!O ". " "
.ds ref*spec!P ", " " "p.\~"
.ds ref*spec!PP ", " " "pp.\~"
.ds ref*spec!T ", " " "\(lq" "" "\(rq"
.ds ref*spec!T:0 ", " " "\f2" "" "\fP"
.ds ref*spec!T:2 ", " " "\f2" "" "\fP"
.ds ref*spec!V """ " " "\f3" "\fR"
.ds ref*spec!dflt ", " "
.
.\" For the bibliography section, we emulate the .RS/.RF mechanism of mm
.\" by collecting references (enclosed with .]- and .][) in macro
.\" 'ref*mac'. This macro gets expanded while calling the .RP macro.
.
.de ref*][-first-pass
. ec
. am ref*mac
. ds [F "\\*([F\"
. ][ "\\$1" "\\$2"
. ref*reset
\\..
..
.
.de ref*biblio-start-hook
. als ref*][-second-pass ][
. als ][ ref*][-first-pass
. de ref*item-start-hook
. eo
. am ref*mac ][
\\..
..
.
.ds ref*biblio-item-sfx \" empty (ref@start-print supplies the dot)
.
.de ref*biblio-end-hook
. als ][ ref*][-second-pass
. rm ref*item-start-hook
. als ref*print ref*end-print
. RP
. als ref*print ref*normal-print
..
.
.mso refer.tmac
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,93 @@
.\" refer(1) support for groff_ms(7) macros
.
.\" Copyright 2011-2020 Free Software Foundation, Inc.
.\"
.\" Written by Werner Lemberg (wl@gnu.org)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.
.\" Please send comments to groff@gnu.org.
.
.do nr *groff_refer-ms_tmac_C \n[.cp]
.cp 0
.
.als ref*error @error
.
.de ref*text-label-start
. FS "\\$1"
..
.de ref*text-label-end
. FE
..
.
.de ref*biblio-item-start
. IP "\\$1"
..
.de ref*biblio-item-start-nolabel
. XP
..
.de ref*biblio-item-end
..
.
.als ref*refnum-start fn@mark-start
.als ref*refnum-end fn@mark-end
.
.ds [. \E*[ref*refnum-start]\"
.ds .] \E*[ref*refnum-end]\"
.
.ds ref*spec!0 Q A T S V N P I C D O
.ds ref*spec!1 Q A T J S V N P I C D O
.ds ref*spec!2 Q A T S V P I C D O
.ds ref*spec!3 Q A T B E S V P I C D O
.ds ref*spec!4 Q A T R G P I C D O
.
.ds ref*spec!A ", " "
.ds ref*spec!B """ " " "in \fI" "" "\fP"
.ds ref*spec!D """ " " "(" ")"
.ds ref*spec!E ", " " "ed. "
.ds ref*spec!G """ " " "(" ")"
.ds ref*spec!J ", " " "\fI" "" "\fP"
.ds ref*spec!N """ "(" "" ")"
.ds ref*spec!O ". " "
.ds ref*spec!P ", " " "p.\~"
.ds ref*spec!PP ", " " "pp.\~"
.ds ref*spec!T ", " " "\\*Q" "" "\\*U"
.ds ref*spec!T:0 ", " " "\fI" "" "\fP"
.ds ref*spec!T:2 ", " " "\fI" "" "\fP"
.ds ref*spec!V """ " " "\fB" "\fR"
.ds ref*spec!dflt ", " "
.
.de ref*biblio-start-hook
. SH
. nop \&\\*[REFERENCES]
. par@reset
..
.
.de ref*biblio-end-hook
. par@finish
..
.
.mso refer.tmac
.
.cp \n[*groff_refer-ms_tmac_C]
.do rr *groff_refer-ms_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,368 @@
.\" This is an interface to refer(1), originally part of "s.tmac".
.
.\" Copyright 2011-2020 Free Software Foundation, Inc.
.\"
.\" Written by Werner Lemberg (wl@gnu.org)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.
.\" Please send comments to groff@gnu.org.
.
.do nr *groff_refer_tmac_C \n[.cp]
.cp 0
.
.
.\" The following macros must be defined:
.\"
.\" ref*error -- print an error message (in $1)
.\"
.\" ref*text-label-start -- start a reference in text
.\" (formatted reference # in $1)
.\" ref*text-label-end -- end a reference in text
.\"
.\" ref*biblio-item-start -- a reference item with label
.\" (in $1) in the bibliography block
.\" ref*biblio-item-start-nolabel -- a reference item without label in
.\" the bibliography block
.\" ref*biblio-item-end -- end a reference item in the
.\" bibliography block
.\"
.\" The following macros are optional:
.\"
.\" ref*item-start-hook -- stuff appended to the ]- macro
.\" ref*item-end-hook -- stuff prepended to the ][ macro
.\" ref*biblio-start-hook -- stuff appended to the ]< macro
.\" ref*biblio-end-hook -- stuff appended to the ]> macro
.\" ref*biblio-item-sfx -- stuff appended to list item marks
.\" in bibliography block
.\"
.\" The following strings must be defined:
.\"
.\" ref*refnum-start -- start reference number formatting
.\" in footnote
.\" ref*refnum-end -- end reference number formatting
.\" in footnote
.\"
.\" [. -- start reference number in text
.\" (directly inserted by 'refer')
.\" .] -- end reference number in text
.\" (directly inserted by 'refer')
.\"
.\" Here is the specification of the five possible reference styles
.\" provided by 'refer'. The example entries are taken from the ms
.\" macro package.
.\"
.\" ref*spec!0 Q A T S V N P I C D O -- other
.\" ref*spec!1 Q A T J S V N P I C D O -- journal article
.\" ref*spec!2 Q A T S V P I C D O -- book
.\" ref*spec!3 Q A T B E S V P I C D O -- article within book
.\" ref*spec!4 Q A T R G P I C D O -- technical report
.\"
.\" Now the setup for the formatting of reference entries. The given
.\" example entries for the various strings are taken from the ms macro
.\" package.
.\"
.\" Each string defines five arguments which are passed to a macro, with
.\" the meaning as below. Please refer to the man page of 'refer' for
.\" more details on the fields. To allow fine-tuning, two levels are
.\" implemented: For the refer field X and style Y the string
.\" 'ref*spec!X:Y' is looked up. If it doesn't exist, the string
.\" 'ref*spec!X' is used instead.
.\"
.\" arg 1 the punctuation character to use to separate this field
.\" from the previous field
.\" arg 2 a string to insert after the punctuation character of the
.\" previous field (normally a space)
.\" arg 3 a string with which to prefix this field
.\" arg 4 a string with which to postfix this field
.\" arg 5 a string to add after the punctuation character supplied
.\" by the next field
.\"
.\" 1 2 3 4 5
.\" ------------------------------------------------------------------
.\" ref*spec!A , " " -- author name
.\" ref*spec!B "" " " "in \fI" "" "\fP" -- bk title of article
.\" ref*spec!D "" " " "(" ")" -- date of publication
.\" ref*spec!E , " " "ed. " -- editor
.\" ref*spec!G "" " " "(" ")" -- US Gov. ordering #
.\" ref*spec!J , " " "\fI" "" "\fP" -- journal name
.\" ref*spec!N "" "(" "" ")" -- issue number
.\" ref*spec!O . " " -- other information
.\" ref*spec!P , " " "p.\~" -- page
.\" ref*spec!PP , " " "pp.\~" -- page range
.\" ref*spec!T , " " "\\*Q" "" "\\*U" -- journal title
.\" ref*spec!T:0 , " " "\fI" "" "\fP" -- book title (other)
.\" ref*spec!T:2 , " " "\fI" "" "\fP" -- book title (book)
.\" ref*spec!V "" " " "\fB" "\fR" -- volume number
.\"
.\" ref*spec!dflt , " " -- all other entries
.
.
.if d ref*normal-print .nx
.
.\" start of reference
.de ]-
. ref*reset
. if d ref*item-start-hook \
. ref*item-start-hook
..
.
.
.\" end of reference
.de ][
. if d ref*item-end-hook \
. ref*item-end-hook
. ie d ref*spec!\\$1 \
. ref*build \\$1 \\*[ref*spec!\\$1]
. el \{\
. ref*error "unknown reference type '\\$1'"
. ref*build 0 \\*[ref*spec!0]
. \}
. ref*print
. rm ref*string
. rm [F
..
.
.
.\" period before reference
.ds <. .\"
.
.\" period after reference
.ds >. \" empty
.
.\" comma before reference
.ds <, ,\"
.
.\" comma after reference
.ds >, \" empty
.
.
.\" start collected references
.de ]<
. als ref*print ref*end-print
. if d ref*biblio-start-hook \
. ref*biblio-start-hook
..
.
.
.\" end collected references
.de ]>
. als ref*print ref*normal-print
. if d ref*biblio-end-hook \
. ref*biblio-end-hook
..
.
.
.de ref*reset
. rm [A [B [C [D [E [G [I [J [N [O [P [Q [R [S [T [V
. rm ref*string
..
.
.
.de ref*normal-print
. ie d [F \
. ref*text-label-start \
"\\*[ref*refnum-start]\\*([F\\*[ref*refnum-end]"
. el \
. ref*text-label-start \&
. nop \\*[ref*string]
. ref*text-label-end
..
.
.
.\" A macro package should set this to an empty string if it handles
.\" suffixing the item enumerators itself in the listing.
.if !d ref*biblio-item-sfx \
. ds ref*biblio-item-sfx .\"
.
.de ref*end-print
. ie d [F \
. ref*biblio-item-start "\\*([F\\*[ref*biblio-item-sfx]"
. el \
. ref*biblio-item-start-nolabel
. nop \\*[ref*string]
. ref*biblio-item-end
..
.
.
.als ref*print ref*normal-print
.
.de ref*build
. rm ref*string ref*post-punct
. nr ref*suppress-period 1
. nr ref*style \\$1
. shift
. while \\n[.$] \{\
. if d [\\$1 \{\
. ie d ref*add-\\$1 \
. ref*add-\\$1 \\n[ref*style]
. el \
. ref*add-dflt \\$1 \\n[ref*style]
. \}
. shift
. \}
. \" now add a final period
. ie d ref*string \{\
. if !\\n[ref*suppress-period] \
. as ref*string .
. if d ref*post-punct \{\
. as ref*string "\\*[ref*post-punct]
. rm ref*post-punct
. \}
. \}
. el \
. ds ref*string
..
.
.
.de ref*add-T
. ie d ref*spec!T:\\$1 \
. ref*field T \\*[ref*spec!T:\\$1]
. el \
. ref*field T \\*[ref*spec!T]
. if r [T \
. nr ref*suppress-period \\n([T
..
.
.de ref*add-P
. ie \\n([P>0 \{\
. ie d ref*spec!PP:\\$1 \
. ref*field P \\*[ref*spec!PP:\\$1]
. el \
. ref*field P \\*[ref*spec!PP]
. \}
. el \{\
. ie d ref*spec!P:\\$1 \
. ref*field P \\*[ref*spec!P:\\$1]
. el \
. ref*field P \\*[ref*spec!P]
. \}
..
.
.de ref*add-J
. ie d ref*spec!J:\\$1 \
. ref*field J \\*[ref*spec!J:\\$1]
. el \
. ref*field J \\*[ref*spec!J]
..
.
.de ref*add-D
. ie d ref*spec!D:\\$1 \
. ref*field D \\*[ref*spec!D:\\$1]
. el \
. ref*field D \\*[ref*spec!D]
..
.
.de ref*add-E
. ie d ref*spec!E:\\$1 \
. ref*field E \\*[ref*spec!E:\\$1]
. el \
. ref*field E \\*[ref*spec!E]
..
.
.de ref*add-G
. ie d ref*spec!G:\\$1 \
. ref*field G \\*[ref*spec!G:\\$1]
. el \
. ref*field G \\*[ref*spec!G]
..
.
.de ref*add-B
. ie d ref*spec!B:\\$1 \
. ref*field B \\*[ref*spec!B:\\$1]
. el \
. ref*field B \\*[ref*spec!B]
..
.
.de ref*add-O
. ie d ref*spec!O:\\$1 \
. ref*field O \\*[ref*spec!O:\\$1]
. el \
. ref*field O \\*[ref*spec!O]
. if r [O \
. nr ref*suppress-period \\n([O
.\" XXX
.\" el \
.\" nr ref*suppress-period 1
..
.
.de ref*add-A
. ie d ref*spec!A:\\$1 \
. ref*field A \\*[ref*spec!A:\\$1]
. el \
. ref*field A \\*[ref*spec!A]
. if r [A \
. nr ref*suppress-period \\n([A
..
.
.de ref*add-V
. ie d ref*spec!V:\\$1 \
. ref*field V \\*[ref*spec!V:\\$1]
. el \
. ref*field V \\*[ref*spec!V]
..
.
.de ref*add-N
. ie d ref*spec!N:\\$1 \
. ref*field N \\*[ref*spec!N:\\$1]
. el \
. ref*field N \\*[ref*spec!N]
..
.
.de ref*add-dflt
. ie d ref*spec!dflt:\\$2 \
. ref*field \\$1 \\*[ref*spec!dflt:\\$2]
. el \
. ref*field \\$1 \\*[ref*spec!dflt]
..
.
.
.\" First argument is the field letter.
.\" Second argument is the punctuation character to use to separate this
.\" field from the previous field.
.\" Third argument is a string to insert after the punctuation character
.\" of the previous field (normally a space).
.\" Fourth argument is a string with which to prefix this field.
.\" Fifth argument is a string with which to postfix this field.
.\" Sixth argument is a string to add after the punctuation character
.\" supplied by the next field.
.de ref*field
. if d ref*string \{\
. ie d ref*post-punct \{\
. if !\\n[ref*suppress-period] \
. as ref*string "\\$2\"
. as ref*string "\\*[ref*post-punct]\\$3\"
. rm ref*post-punct
. \}
. el \
. as ref*string "\\$2\\$3\"
. \}
. as ref*string "\\$4\\*([\\$1\\$5
. if \\n[.$]>5 \
. ds ref*post-punct "\\$6\"
. nr ref*suppress-period 0
..
.
.
.cp \n[*groff_refer_tmac_C]
.do rr *groff_refer_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,194 @@
.\" Russian localization for groff
.
.\" Copyright 2022 Free Software Foundation, Inc.
.\"
.\" Written by Nikita Ivanov (nikita.vyach.ivanov@gmail.com)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to groff@gnu.org.
.
.do nr *groff_ru_tmac_C \n[.cp]
.cp 0
.
.
.\" If changing from an existing locale, we need to preserve the state
.\" of the "suppress hyphenation before a page location trap" bit.
.nr locale*use-trap-hyphenation-mode 0
.if d locale \
. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
. nr locale*use-trap-hyphenation-mode 1
.
.
.ds locale russian\"
.
.
.\" Predefined text translations
.
.ds \*[locale]-abstract áîîïôáãéñ\"
.ds \*[locale]-app ðÒÉÌÏÖÅÎÉÑ\"
.ds \*[locale]-appendix_string ðÒÉÌÏÖÅÎÉÑ\"
.ds \*[locale]-april ÁÐÒÅÌÑ\"
.ds \*[locale]-attribute_string \" empty
.ds \*[locale]-august Á×ÇÕÓÔÁ\"
.ds \*[locale]-capec õÒÁ×ÎÅÎÉÅ\"
.ds \*[locale]-capex ðÒÉÍÅÒ\"
.ds \*[locale]-capfg òÉÓÕÎÏË\"
.ds \*[locale]-captb ôÁÂÌÉÃÁ\"
.ds \*[locale]-captc ïÇÌÁ×ÌÅÎÉÅ\"
.ds \*[locale]-chapter_string çÌÁ×Á\"
.ds \*[locale]-december ÄÅËÁÂÒÑ\"
.ds \*[locale]-draft_string þÅÒÎÏ×ÉË\"
.ds \*[locale]-endnote_string ðÒÉÍÅÞÁÎÉÑ\"
.ds \*[locale]-february ÆÅ×ÒÁÌÑ\"
.ds \*[locale]-finis_string ëïîåã\"
.ds \*[locale]-friday ÐÑÔÎÉÃÁ\"
.ds \*[locale]-january ÑÎ×ÁÒÑ\"
.ds \*[locale]-july ÉÀÌÑ\"
.ds \*[locale]-june ÉÀÎÑ\"
.ds \*[locale]-le õÒÁ×ÎÅÎÉÑ\"
.ds \*[locale]-letapp ïÄÏÂÒÅÎÏ:\"
.ds \*[locale]-letat ÷îéíáîéå:\"
.ds \*[locale]-letcn ëïîæéäåîãéáìøîï\"
.ds \*[locale]-letdate ÄÁÔÁ\"
.ds \*[locale]-letfc ó ÎÁÉÌÕÞÛÉÍÉ ÐÏÖÅÌÁÎÉÑÍÉ.\"
.ds \*[locale]-letns!0 ëÏÐÉÑ Ë\"
.ds \*[locale]-letns!1 ëÏÐÉÑ (ÓÏ ×ÌÏÖÅÎÉÅÍ) Ë\"
.ds \*[locale]-letns!10 ëÏÐÉÑ (ÓÏ ×ÌÏÖÅÎÉÑÍÉ) Ë\"
.ds \*[locale]-letns!11 ëÏÐÉÑ (ÂÅÚ ×ÌÏÖÅÎÉÊ) Ë\"
.ds \*[locale]-letns!12 ôÏÌØËÏ Ó×ÏÄËÁ\"
.ds \*[locale]-letns!13 íÅÍÏÒÁÎÄÕÍ Ë\"
.ds \*[locale]-letns!14 óó:\"
.ds \*[locale]-letns!2 ëÏÐÉÑ (ÂÅÚ ×ÌÏÖÅÎÉÑ) Ë\"
.ds \*[locale]-letns!3 ÷ÌÏÖÅÎÉÅ\"
.ds \*[locale]-letns!4 ÷ÌÏÖÅÎÉÑ\"
.ds \*[locale]-letns!5 ðÒÉÌÏÖÅÎÉÅ\"
.ds \*[locale]-letns!6 ðÒÉÌÏÖÅÎÉÑ\"
.ds \*[locale]-letns!7 ðÒÉÌÁÇÁÅÔÓÑ ÏÔÄÅÌØÎÏ\"
.ds \*[locale]-letns!8 ðÉÓØÍÏ Ë\"
.ds \*[locale]-letns!9 íÅÍÏÒÁÎÄÕÍ Ë\"
.ds \*[locale]-letns!copy ëÏÐÉÑ \" don't remove the space!)
.ds \*[locale]-letns!to " Ë\"
.ds \*[locale]-letrn ÷ ÏÔ×ÅÔ ÎÁ:\"
.ds \*[locale]-letsa äÌÑ ÐÒÅÄßÑ×ÌÅÎÉÑ ÐÏ ÍÅÓÔÕ ÔÒÅÂÏ×ÁÎÉÑ:\"
.ds \*[locale]-letsj ôÅÍÁ:\"
.ds \*[locale]-lf òÉÓÕÎËÉ\"
.ds \*[locale]-lt ôÁÂÌÉÃÙ\"
.ds \*[locale]-lx ðÒÉÍÅÒÙ\"
.ds \*[locale]-man-section1 òÕËÏ×ÏÄÓÔ×Ï ÐÏ ÐÒÏÇÒÁÍÍÁÍ\"
.ds \*[locale]-man-section2 òÕËÏ×ÏÄÓÔ×Ï ÐÏ ÓÉÓÔÅÍÎÙÍ ×ÙÚÏ×ÁÍ\"
.ds \*[locale]-man-section3 òÕËÏ×ÏÄÓÔ×Ï ÐÏ ÆÕÎËÃÉÑÍ ÂÉÂÌÉÏÔÅË\"
.ds \*[locale]-man-section4 òÕËÏ×ÏÄÓÔ×Ï ÐÏ ÓÐÅÃÉÁÌØÎÙÍ ÆÁÊÌÁÍ\"
.ds \*[locale]-man-section5 òÕËÏ×ÏÄÓÔ×Ï ÐÏ ÆÏÒÍÁÔÁÍ ÆÁÊÌÏ×\"
.ds \*[locale]-man-section6 òÕËÏ×ÏÄÓÔ×Ï ÐÏ ÉÇÒÁÍ\"
.ds \*[locale]-man-section7 òÁÚÌÉÞÎÁÑ ÉÎÆÏÒÍÁÃÉÑ\"
.ds \*[locale]-man-section8 òÕËÏ×ÏÄÓÔ×Ï ÄÌÑ ÁÄÍÉÎÉÓÔÒÁÔÏÒÁ\"
.ds \*[locale]-man-section9 òÕËÏ×ÏÄÓÔ×Ï ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÁ ÑÄÒÁ\"
.ds \*[locale]-march ÍÁÒÔÁ\"
.ds \*[locale]-may ÍÁÑ\"
.ds \*[locale]-monday ÐÏÎÅÄÅÌØÎÉË\"
.ds \*[locale]-november ÎÏÑÂÒÑ\"
.ds \*[locale]-october ÏËÔÑÂÒÑ\"
.ds \*[locale]-paper A4\"
.ds \*[locale]-qrf çÌ. \E[Qrfh], ÓÔÒ. \E*[Qrfp].\"
.ds \*[locale]-references âÉÂÌÉÏÇÒÁÆÉÞÅÓËÉÊ ÓÐÉÓÏË\"
.ds \*[locale]-revision_string ÷ÅÒ.\"
.ds \*[locale]-rp âÉÂÌÉÏÇÒÁÆÉÞÅÓËÉÊ ÓÐÉÓÏË\"
.ds \*[locale]-saturday ÓÕÂÂÏÔÁ\"
.ds \*[locale]-september ÓÅÎÔÑÂÒÑ\"
.ds \*[locale]-sunday ×ÏÓËÒÅÓÅÎØÅ\"
.ds \*[locale]-thursday ÞÅÔ×ÅÒÇ\"
.ds \*[locale]-toc ïÇÌÁ×ÌÅÎÉÅ\"
.ds \*[locale]-toc_header_string ïÇÌÁ×ÌÅÎÉÅ\"
.ds \*[locale]-tuesday ×ÔÏÒÎÉË\"
.ds \*[locale]-wednesday ÓÒÅÄÁ\"
.
.
.\" Activate the translations
.
.mso trans.tmac
.
.
.\" ms package
.if r GS \{\
. \" update the date
. ds DY \n[dy] \*[MO] \n[year]
. \" set hyphenation mode
. nr HY 8
.\}
.
.
.\" mm package
.if d PH \
. ds cov*local-date-format \En[dy] \E*[MO\En[mo]] \En[year]
.
.
.\" Default encoding
.mso koi8-r.tmac
.
.ss 12 0
.
.\" Set up hyphenation.
.
.\" Russian hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
.nr \*[locale]*hyphenation-mode-base 1
.nr \*[locale]*hyphenation-mode-trap 2
.
.ie \n[locale*use-trap-hyphenation-mode] \
. hydefault \n[\*[locale]*hyphenation-mode-trap]
.el \
. hydefault \n[\*[locale]*hyphenation-mode-base]
.
.hy
.
.rr locale*use-trap-hyphenation-mode
.
.\" Check (heuristically) for output device coverage of Cyrillic script.
.if !r \*[locale]*device-checked-for-glyph-coverage \{\
. if !c \[u0410] \{\
. tm \n[.F]: warning: font \n[.fn] may lack coverage of \
Cyrillic script
. nr \*[locale]*device-checked-for-glyph-coverage 1
. \}
.\}
.
.
.hla ru
.hpf hyphen.ru
.
.
.\" man package
.if d an \
. an*reset-hyphenation-mode
.
.
.\" me package
.if d @R \{\
. ds _td_format \En(dy \E*(mo \En(y4
. ld
.\}
.
.
.cp \n[*groff_ru_tmac_C]
.do rr *groff_ru_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: cyrillic-koi8
.\" fill-column: 72
.\" End:
.\" vim: set fileencoding=koi8-r filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,153 @@
.\" Support shaded, bordered boxes when using groff's "pdf" device. See
.\" groff_tmac(5).
.ig
Copyright 2021 Free Software Foundation, Inc.
Written by Deri James (deri@chuzzlewit.myzen.co.uk)
This file is part of sboxes.
sboxes is distributed with groff, the GNU roff typesetting system.
groff is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your
option) any later version.
groff is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
..
.if !\n(.g \{\
. tm sboxes.tmac: macros require groff extensions; not loading
. nx
.\}
.
.if \n(.C \{\
. tm sboxes.tmac: macros do not work in compatibility mode; not loading
. nx
.\}
.
.\" Define a string for use in diagnostic messages.
.ds bx*name sboxes.tmac\"
.
.if !r GS \
. ab \*[bx*name]: ms macros must be loaded first; aborting
.
.if (\n[.x]\n[.y] < 123) \{\
. ds bx*msg \*[bx*name]: groff 1.23 or later is required,\"
. as bx*msg " but found groff \n[.x].\n[.y]; not loading\"
. tm \*[bx*msg]
. nx
.\}
.
.\" See if already loaded.
.if r GSBOX .nx
.
.\" GSBOX is defined if the package is loaded, and true if it will work.
.nr GSBOX 0
.if '\*[.T]'pdf' \
. nr GSBOX 1
.
.nr bx*stack 0
.
.de bx*error
. tm \*[bx*name]:\\n[.F]:\\n[.c]: error: \\$*
..
.
.\" Define dummy macro if we're not formatting for the pdf device.
.if !\n[GSBOX] \{\
. de pdfbackground
. .
.\}
.
.\" Link into ms macros to trap footnote growth
.am fn@print-sep
. nr bx*pb \\n[nl]u-2p
. nop \!x X pdf: background footnote \\n[bx*pb]z
. rr bx*pb
..
.\" Has PD been actioned?
.am par*start
. nr bx*PD \\n[PD]
..
.
.de BOXSTART
. fl
. nr bx*stack \\n[bx*stack]+1u
. nr bx*shad 0
. nr bx*outl 0
. nr bx*ind 1P
. ds bx*wt 0
. ds bx*type "\"
. while \\n[.$] \{\
. ie 'SHADED'\\$1' \{\
. nop \\M[\\$2]\c
. nr bx*shad 1
. as bx*type "fill\"
. shift 2
. \}
. el \{\
. ie 'OUTLINED'\\$1' \{\
. nop \\m[\\$2]\c
. nr bx*outl 1
. as bx*type "box\"
. shift 2
. \}
. el \{\
. ie 'WEIGHT'\\$1' \{\
. ds bx*wt \\$2
. shift 2
. \}
. el \{\
. ie 'INDENT'\\$1' \{\
. nr bx*ind \\$2
. shift 2
. \}
. el \{\
. bx*error ignoring unrecognized BOXSTART parameter '\\$1'
. shift
. \}
. \}
. \}
. \}
. \}
.
. if '\\*[bx*type]'' .ds bx*type "fill"
. nr bx*l \\n[\\n[.ev]:li]s+\\n[.o]s-\\n[bx*ind]u
. nr bx*r \\n[bx*l]u+\\n[.l]-\\n[\\n[.ev]:li]+(\\n[bx*ind]u*2u)
. nr bx*gap \\n[.v]-\\n[.ps]+\\*[bx*wt]
. nr bx*bot \\n[.p]u-\\n[FM]u+\\n[bx*ind]u+\\n[.ps]u
. nr bx*top \\n[HM]-\\n[bx*ind]u+\\n[bx*gap]u
. ne \\n[bx*ind]u+2v+\\*[bx*wt]
. sp -(2v-(\\n[bx*PD]u*2u))u
. pdfbackground \\*[bx*type] \\n[bx*l]z \\n[bx*top]z \
\\n[bx*r]z \\n[bx*bot]z \
\\*[bx*wt]
. sp (\\n[bx*ind]u-1v)u
. if (\\n[bx*shad]=1) .nop \\M[]\c
. if (\\n[bx*outl]=1) .nop \\m[]\c
. ds bx*ind\\n[bx*stack] \\n[bx*ind]
. rr bx*shad bx*outl bx*ind bx*bot bx*top bx*l bx*r
. rm wt type
. sp -(\\n[bx*gap]u)
. nr bx*PD 0
..
.de BOXSTOP
. vpt 0
. sp \\*[bx*ind\\n[bx*stack]]u-\\n[.psr]u
. vpt 1
. pdfbackground off
. nr bx*stack \\n[bx*stack]-1u
. fl
..
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set expandtab filetype=groff textwidth=72:

View file

@ -0,0 +1,189 @@
.\" Swedish localization for groff
.
.\" Copyright 2006-2022 Free Software Foundation, Inc.
.\"
.\" Written by Werner Lemberg (wl@gnu.org)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to groff@gnu.org.
.
.do nr *groff_sv_tmac_C \n[.cp]
.cp 0
.
.
.\" If changing from an existing locale, we need to preserve the state
.\" of the "suppress hyphenation before a page location trap" bit.
.nr locale*use-trap-hyphenation-mode 0
.if d locale \
. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
. nr locale*use-trap-hyphenation-mode 1
.
.
.ds locale swedish\"
.
.
.\" Predefined text translations
.
.ds \*[locale]-abstract ABSTRAKT\"
.ds \*[locale]-app Bilaga\"
.ds \*[locale]-appendix_string Bilaga\"
.ds \*[locale]-april april\"
.ds \*[locale]-attribute_string av\"
.ds \*[locale]-august augusti\"
.ds \*[locale]-capec Ekvation\"
.ds \*[locale]-capex Uppst\[a :]llning\"
.ds \*[locale]-capfg Figur\"
.ds \*[locale]-captb Tabell\"
.ds \*[locale]-captc Inneh\[a ao]llsf\[o :]rteckning\"
.ds \*[locale]-chapter_string Kapitel\"
.ds \*[locale]-december december\"
.ds \*[locale]-draft_string Utkast\"
.ds \*[locale]-endnote_string NOTER\"
.ds \*[locale]-february februari\"
.ds \*[locale]-finis_string SLUT\"
.ds \*[locale]-friday fredag\"
.ds \*[locale]-january januari\"
.ds \*[locale]-july juli\"
.ds \*[locale]-june juni\"
.ds \*[locale]-le Ekvationer\"
.ds \*[locale]-letapp Godk\[a :]nd av:\"
.ds \*[locale]-letat ATTENTION:\"
.ds \*[locale]-letcn KONFIDENTIELLT\"
.ds \*[locale]-letdate datum\"
.ds \*[locale]-letfc V\[a :]nliga h\[a :]lsningar\"
.ds \*[locale]-letns!0 Kopia till\"
.ds \*[locale]-letns!1 Kopia (med att.) till\"
.ds \*[locale]-letns!10 Kopia (med atts.) till\"
.ds \*[locale]-letns!11 Kopia (utan atts.) till\"
.ds \*[locale]-letns!12 Endast abstract till\"
.ds \*[locale]-letns!13 Hela dokumentet till\"
.ds \*[locale]-letns!14 CC:
.ds \*[locale]-letns!2 Kopia (utan att.) till\"
.ds \*[locale]-letns!3 Att.\"
.ds \*[locale]-letns!4 Atts.\"
.ds \*[locale]-letns!5 Enc.\"
.ds \*[locale]-letns!6 Encs.\"
.ds \*[locale]-letns!7 Annat f\[o :]rs\[a :]ttsblad\"
.ds \*[locale]-letns!8 Brev till\"
.ds \*[locale]-letns!9 Dokument till\"
.ds \*[locale]-letns!copy Kopia \" space!
.ds \*[locale]-letns!to " till\"
.ds \*[locale]-letrn Refererande till:\"
.ds \*[locale]-letsa Till vederb\[o :]rande:\"
.ds \*[locale]-letsj Inneh\[a ao]ll:\"
.ds \*[locale]-lf Figurer\"
.ds \*[locale]-lt Tabeller\"
.ds \*[locale]-lx Uppst\[a :]llningar\"
.ds \*[locale]-man-section1 Handbok f\[o :]r allm\[a :]nna kommandon\"
.ds \*[locale]-man-section2 Handbok f\[o :]r systemsamtal\"
.ds \*[locale]-man-section3 Handbok f\[o :]r biblioteksfunktioner\"
.ds \*[locale]-man-section4 Handbok f\[o :]r k\[a :]rngr\[a :]nssnitt\"
.ds \*[locale]-man-section5 Handbok f\[o :]r filformat\"
.ds \*[locale]-man-section6 Spelhandbok\"
.ds \*[locale]-man-section7 Handbok f\[o :]r diverse information\"
.ds \*[locale]-man-section8 Systemchefens handbok\"
.ds \*[locale]-man-section9 Handbok f\[o :]r k\[a :]rnutvecklare\"
.ds \*[locale]-march mars\"
.ds \*[locale]-may maj\"
.ds \*[locale]-monday m\[a ao]ndag\"
.ds \*[locale]-november november\"
.ds \*[locale]-october oktober\"
.ds \*[locale]-paper A4\"
.ds \*[locale]-qrf Se kapitel \E*[Qrfh], sidan \E*[Qrfp].\"
.ds \*[locale]-references Referenser\"
.ds \*[locale]-revision_string Ver.\"
.ds \*[locale]-rp Referenser\"
.ds \*[locale]-saturday l\[o :]rdag\"
.ds \*[locale]-september september\"
.ds \*[locale]-sunday s\[o :]ndag\"
.ds \*[locale]-thursday torsdag\"
.ds \*[locale]-toc Inneh\[a ao]ll\"
.ds \*[locale]-toc_header_string Inneh\[a ao]ll\"
.ds \*[locale]-tuesday tisdag\"
.ds \*[locale]-wednesday onsdag\"
.
.
.\" Activate the translations
.
.mso trans.tmac
.
.
.\" ms package
.if r GS \{\
. \" update the date
. ds DY \n[dy] \*[MO] \n[year]
. \" set hyphenation mode
. nr HY 34
.\}
.
.
.\" mm package
.if d PH \
. ds cov*local-date-format \En[dy] \E*[MO\En[mo]] \En[year]
.
.
.\" Default encoding
.mso latin1.tmac
.
.ss 12 0
.
.\" Set up hyphenation.
.
.\" Swedish hyphenation (\lefthyphenmin=1, \righthyphenmin=2)
.nr \*[locale]*hyphenation-mode-base 32
.nr \*[locale]*hyphenation-mode-trap 34
.
.ie \n[locale*use-trap-hyphenation-mode] \
. hydefault \n[\*[locale]*hyphenation-mode-trap]
.el \
. hydefault \n[\*[locale]*hyphenation-mode-base]
.
.hy
.
.rr locale*use-trap-hyphenation-mode
.
.hcode å å Å å
.hcode ä ä Ä ä
.hcode ö ö Ö ö
.hcode é é É é
.
.hla sv
.hpf hyphen.sv
.
.
.\" man package
.if d an \
. an*reset-hyphenation-mode
.
.
.\" me package
.if d @R \{\
. ds _td_format \En(dy \E*(mo \En(y4
. ld
.\}
.
.
.cp \n[*groff_sv_tmac_C]
.do rr *groff_sv_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-1
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,343 @@
.\" Load this macro file before a macro package that you want to trace.
.
.\" Copyright 1989-2020 Free Software Foundation, Inc.
.\"
.\" Written by James Clark (jjc@jclark.com)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.
.
.\" Tracing within groff means replacing the original macros or requests
.\" with special versions which act as wrappers to emit tracing
.\" information. A natural consequence of creating such wrappers is
.\" that arguments must be expanded once more. In most cases it doesn't
.\" matter, however, sometimes it makes a difference.
.\"
.\" To limit side effects, only macros are traced by default, together
.\" with some requests like '.return' which don't take (user) arguments.
.\" If you want more tracing, especially of number and string register
.\" assignments, add the '-r trace-full=1' command-line option.
.
.
.\" Regarding the usage of '.do': All lines of macros which should work
.\" in compatibility mode must be protected if they contain GNU troff
.\" extensions and are defined with '.de'. Example: '.ds', but not
.\" '.ds1', since the latter can't be called in compatibility mode.
.
.
.do if d !!!sp \
. nx
.
.do nr *groff_trace_tmac_C \n[.cp]
.cp 0
.
.ds !!!sp " \"
.
.de !!c
..
.
.
.eo
.
.rn return !!return
.
.de1 return
. tm1 "\*[!!!sp]*** return
. !!return twice
..
.
.ec
.
.ie r trace-full \{\
. eo
.
. rn nr !!nr
.
. de nr
. do ecs
. ec
. do !!nr \$*
. do tm1 "\*[!!!sp]*** .nr \$* (-> \n[\$1])
. do ecr
. .
.
. rn ds !!ds
. rn ds1 !!ds1
. rn as !!as
. rn as1 !!as1
.
. de ds
. do ecs
. ec
. do tm1 "\*[!!!sp]*** .ds \$^
. do !!ds \$^\"
. do ecr
. .
.
. de1 ds1
. ecs
. ec
. tm1 "\*[!!!sp]*** .ds1 \$^
. !!ds1 \$^\"
. ecr
. .
.
. de as
. do ecs
. ec
. do tm1 "\*[!!!sp]*** .as \$^
. do !!as \$^\"
. do ecr
. .
.
. de1 as1
. ecs
. ec
. tm1 "\*[!!!sp]*** .as1 \$^
. !!as1 \$^\"
. ecr
. .
.
. rn substring !!substring
.
. de1 substring
. ecs
. ec
. !!substring \$*
. tm1 "\*[!!!sp]*** .substring \$* (-> '\*[\$1]')
. ecr
. .
.
. rn so !!so
.
. de so
. do ecs
. ec
. do tm1 "\*[!!!sp]*** .so \$* {
. do !!as !!!sp " \"
. do ecr
. do !!so \$*
. do ecs
. ec
. do !!substring !!!sp 1
. do tm1 "\*[!!!sp]*** }
. do ecr
. .
.
. !!c We must use '.de' for the redefinition of .mso to avoid
. !!c side effects; for example, it might be called with
. !!c '.do mso ...'.
.
. rn mso !!mso
.
. de mso
. do ecs
. ec
. do tm1 "\*[!!!sp]*** .mso \$* {
. do !!as !!!sp " \"
. do ecr
. do !!mso \$*
. do ecs
. ec
. do !!substring !!!sp 1
. do tm1 "\*[!!!sp]*** }
. do ecr
. .
.
. ec
.\}
.el \{\
. als !!ds ds
. als !!as as
. als !!substring substring
.\}
.
.
.eo
.
.rn als !!als
.
.de1 als
. ecs
. ec
. !!als \$*
. if d !!\$2 \
. !!als !!\$1 !!\$2
. tm1 "\*[!!!sp]*** .als \$*
. ecr
..
.
.rn rm !!rm
.
.de1 rm
. ecs
. ec
. !!rm \$*
. if d !!\$1 \
. !!rm !!\$1
. tm1 "\*[!!!sp]*** .rm \$*
. ecr
..
.
.rn rn !!rn
.
.de rn
. do ecs
. ec
. do !!rn \$*
. do if d !!\$1 \
. !!rn !!\$1 !!\$2
. do tm1 "\*[!!!sp]*** .rn \$*
. do ecr
..
.
.!!c Now the central tracing macros. The redefined 'de' macros
.!!c create wrapper macros 'foo' which emit tracing messages
.!!c before and after the call to the traced macro '!!foo'.
.!!c
.!!c Note that we define '!!foo' in advance so that an alias to
.!!c '!!!!foo' is possible. The latter occurs if 'foo' is
.!!c called as \\[foo].
.!!c
.!!c The call to 'dei' must be the last instruction in the macro
.!!c (since it continues the definition of the macro to trace).
.
.!!rn de !!de
.!!rn de1 !!de1
.
.!!de de
. do ecs
. ec
. do !!de \$1
. do ie \\n[.br] .do !!ds !!!br .\"
. el .do !!ds !!!br '\"
. ie "\$1"\\$0" .do tm1 "\\*[!!!sp]*** de trace enter: \\*[!!!br]\\$0 \\$@
. el .do tm1 "\\*[!!!sp]*** de trace enter \$1: \\*[!!!br]\\$0 \\$@
. do !!as !!!sp " \"
.
. do nop \\*[!!\\$0]\\
.
. do !!substring !!!sp 1
. do ie \\n[.br] .do !!ds !!!br .\"
. el .do !!ds !!!br '\"
. ie "\$1"\\$0" .do tm1 "\\*[!!!sp]*** trace exit: \\*[!!!br]\\$0 \\$@
. el .do tm1 "\\*[!!!sp]*** trace exit \$1: \\*[!!!br]\\$0 \\$@
\..
.
. do tm1 "\*[!!!sp]*** .de \$*
.
. do !!ds !!d1 !!\$1\"
. do !!ds !!d2 \$2\"
. do ecr
. do dei !!d1 !!d2
..
.
.!!de1 de1
. ecs
. ec
. !!de1 \$1
. ie \\n[.br] .!!ds !!!br .\"
. el .!!ds !!!br '\"
. ie "\$1"\\$0" .tm1 "\\*[!!!sp]*** de1 trace enter: \\*[!!!br]\\$0 \\$@
. el .tm1 "\\*[!!!sp]*** de1 trace enter \$1: \\*[!!!br]\\$0 \\$@
. !!as !!!sp " \"
.
. nop \\*[!!\\$0]\\
.
. !!substring !!!sp 1
. ie \\n[.br] .!!ds !!!br .\"
. el .!!ds !!!br '\"
. ie "\$1"\\$0" .tm1 "\\*[!!!sp]*** trace exit: \\*[!!!br]\\$0 \\$@
. el .tm1 "\\*[!!!sp]*** trace exit \$1: \\*[!!!br]\\$0 \\$@
\..
.
. tm1 "\*[!!!sp]*** .de1 \$*
.
. !!ds !!d1 !!\$1\"
. !!ds !!d2 \$2\"
. ecr
. dei1 !!d1 !!d2
..
.
.!!rn am !!am
.!!rn am1 !!am1
.
.!!de am
. do ecs
. ec
. do !!de \$1
. do ie \\n[.br] .do !!ds !!!br .\"
. el .do !!ds !!!br '\"
. ie "\$1"\\$0" .do tm1 "\\*[!!!sp]*** am trace enter: \\*[!!!br]\\$0 \\$@
. el .do tm1 "\\*[!!!sp]*** am trace enter \$1: \\*[!!!br]\\$0 \\$@
. do !!as !!!sp " \"
.
. do nop \\*[!!\\$0]\\
.
. do !!substring !!!sp 1
. do ie \\n[.br] .do !!ds !!!br .\"
. el .do !!ds !!!br '\"
. ie "\$1"\\$0" .do tm1 "\\*[!!!sp]*** trace exit: \\*[!!!br]\\$0 \\$@
. el .do tm1 "\\*[!!!sp]*** trace exit \$1: \\*[!!!br]\\$0 \\$@
\..
.
. do tm1 "\*[!!!sp]*** .am \$*
.
. do !!ds !!a1 !!\$1\"
. do !!ds !!a2 \$2\"
. do ecr
. do ami !!a1 !!a2
..
.
.!!de1 am1
. ecs
. ec
. !!de1 \$1
. ie \\n[.br] .!!ds !!!br .\"
. el .!!ds !!!br '\"
. ie "\$1"\\$0" .tm1 "\\*[!!!sp]*** am1 trace enter: \\*[!!!br]\\$0 \\$@
. el .tm1 "\\*[!!!sp]*** am1 trace enter \$1: \\*[!!!br]\\$0 \\$@
. !!as !!!sp " \"
.
. nop \\*[!!\\$0]\\
.
. !!substring !!!sp 1
. ie \\n[.br] .!!ds !!!br .\"
. el .!!ds !!!br '\"
. ie "\$1"\\$0" .tm1 "\\*[!!!sp]*** trace exit: \\*[!!!br]\\$0 \\$@
. el .tm1 "\\*[!!!sp]*** trace exit \$1: \\*[!!!br]\\$0 \\$@
\..
.
. tm1 "\*[!!!sp]*** .am1 \$*
.
. !!ds !!a1 !!\$1\"
. !!ds !!a2 \$2\"
. ecr
. ami1 !!a1 !!a2
..
.
.
.ec
.
.cp \n[*groff_trace_tmac_C]
.do rr *groff_trace_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,177 @@
.\" Localization for groff
.
.\" Copyright 2006-2020 Free Software Foundation, Inc.
.\"
.\" Written by Fabrice Ménard (menard.fabrice@wanadoo.fr)
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.
.\" Please send comments to menard.fabrice@wanadoo.fr.
.
.do nr *groff_trans_tmac_C \n[.cp]
.cp 0
.
.
.\" This file translates some predefined strings used in the packages
.\" distributed with groff. The translations are actually done in
.\" locale specific files (for example, fr.tmac for French) which are
.\" also responsible for defining the string locale ('.ds locale
.\" french').
.\"
.\" trans.tmac should stay locale-independent.
.
.\" man package
.\"
.\" Either an.tmac or andoc.tmac may already be loaded.
.nr trans*is-man 0
.
.if d an .nr trans*is-man 1
.if d reload-man .nr trans*is-man 1
.
.if \n[trans*is-man] \{\
. als an*section1 \*[locale]-man-section1
. als an*section2 \*[locale]-man-section2
. als an*section3 \*[locale]-man-section3
. als an*section4 \*[locale]-man-section4
. als an*section5 \*[locale]-man-section5
. als an*section6 \*[locale]-man-section6
. als an*section7 \*[locale]-man-section7
. als an*section8 \*[locale]-man-section8
. als an*section9 \*[locale]-man-section9
.\}
.
.rr trans*is-man
.
.\" ms package
.if r GS \{\
. als ABSTRACT \*[locale]-abstract
. als MONTH1 \*[locale]-january
. als MONTH10 \*[locale]-october
. als MONTH11 \*[locale]-november
. als MONTH12 \*[locale]-december
. als MONTH2 \*[locale]-february
. als MONTH3 \*[locale]-march
. als MONTH4 \*[locale]-april
. als MONTH5 \*[locale]-may
. als MONTH6 \*[locale]-june
. als MONTH7 \*[locale]-july
. als MONTH8 \*[locale]-august
. als MONTH9 \*[locale]-september
. als REFERENCES \*[locale]-references
. als TOC \*[locale]-toc
.\}
.
.\" mm package
.if d PH \{\
. als Abstract \*[locale]-abstract
. als App \*[locale]-app
. als Capec \*[locale]-capec
. als Capex \*[locale]-capex
. als Capfg \*[locale]-capfg
. als Captb \*[locale]-captb
. als Captc \*[locale]-captc
. als Le \*[locale]-le
. als LetAT \*[locale]-letat
. als LetCN \*[locale]-letcn
. als LetRN \*[locale]-letrn
. als LetSA \*[locale]-letsa
. als LetSJ \*[locale]-letsj
. als Letapp \*[locale]-letapp
. als Letdate \*[locale]-letdate
. als Letfc \*[locale]-letfc
. als Letns!0 \*[locale]-letns!0
. als Letns!1 \*[locale]-letns!1
. als Letns!10 \*[locale]-letns!10
. als Letns!11 \*[locale]-letns!11
. als Letns!12 \*[locale]-letns!12
. als Letns!13 \*[locale]-letns!13
. als Letns!14 \*[locale]-letns!14
. als Letns!2 \*[locale]-letns!2
. als Letns!3 \*[locale]-letns!3
. als Letns!4 \*[locale]-letns!4
. als Letns!5 \*[locale]-letns!5
. als Letns!6 \*[locale]-letns!6
. als Letns!7 \*[locale]-letns!7
. als Letns!8 \*[locale]-letns!8
. als Letns!9 \*[locale]-letns!9
. als Letns!copy \*[locale]-letns!copy
. als Letns!to \*[locale]-letns!to
. als Lf \*[locale]-lf
. als Lt \*[locale]-lt
. als Lx \*[locale]-lx
. als MO1 \*[locale]-january
. als MO10 \*[locale]-october
. als MO11 \*[locale]-november
. als MO12 \*[locale]-december
. als MO2 \*[locale]-february
. als MO3 \*[locale]-march
. als MO4 \*[locale]-april
. als MO5 \*[locale]-may
. als MO6 \*[locale]-june
. als MO7 \*[locale]-july
. als MO8 \*[locale]-august
. als MO9 \*[locale]-september
. als Qrf \*[locale]-qrf
. als Rp \*[locale]-rp
.\}
.
.\" me package
.if d @R \{\
. als wa \*[locale]-appendix_string
. als wc \*[locale]-chapter_string
. als _dw1 \*[locale]-sunday
. als _dw2 \*[locale]-monday
. als _dw3 \*[locale]-tuesday
. als _dw4 \*[locale]-wednesday
. als _dw5 \*[locale]-thursday
. als _dw6 \*[locale]-friday
. als _dw7 \*[locale]-saturday
. als _mo1 \*[locale]-january
. als _mo2 \*[locale]-february
. als _mo3 \*[locale]-march
. als _mo4 \*[locale]-april
. als _mo5 \*[locale]-may
. als _mo6 \*[locale]-june
. als _mo7 \*[locale]-july
. als _mo8 \*[locale]-august
. als _mo9 \*[locale]-september
. als _mo10 \*[locale]-october
. als _mo11 \*[locale]-november
. als _mo12 \*[locale]-december
.\}
.
.\" mom package
.if d ALIAS \{\
. ATTRIBUTE_STRING "\*[\*[locale]-attribute_string]"
. CHAPTER_STRING "\*[\*[locale]-chapter_string]"
. DRAFT_STRING "\*[\*[locale]-draft_string]"
. ENDNOTE_STRING "\*[\*[locale]-endnote_string]"
. FINIS_STRING "\*[\*[locale]-finis_string]"
. PAPER "\*[\*[locale]-paper]"
. REVISION_STRING "\*[\*[locale]-revision_string]"
. TOC_HEADER_STRING "\*[\*[locale]-toc_header_string]"
.\}
.
.cp \n[*groff_trans_tmac_C]
.do rr *groff_trans_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" coding: latin-1
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,82 @@
.\" startup file for GNU troff
.\"
.\" This file is interpreted before any macro files specified as -m
.\" option arguments are read.
.\"
.\" Use .do for any groff extensions so that this file works with -C.
.
.\" This is tested by pic.
.nr 0p 0
.
.do de troffrc*trap
. do tm troffrc:\\n[.F]:\\n[.c]: text line in startup file
..
.
.do blm troffrc*trap
.do lsm troffrc*trap
.
.\" Load composite mappings.
.do mso composite.tmac
.
.\" Load generic fallback mappings.
.do mso fallbacks.tmac
.
.\" The groff command defines the .X register if -X was given.
.do ie r .X \
. do ds troffrc!ps Xps.tmac
.el \
. do ds troffrc!ps ps.tmac
.do ds troffrc!pdf pdf.tmac
.do ds troffrc!dvi dvi.tmac
.do ds troffrc!X75 X.tmac
.do ds troffrc!X75-12 X.tmac
.do ds troffrc!X100 X.tmac
.do ds troffrc!X100-12 X.tmac
.do ds troffrc!ascii tty.tmac
.do ds troffrc!latin1 tty.tmac
.do ds troffrc!utf8 tty.tmac
.do ds troffrc!lj4 lj4.tmac
.do ds troffrc!lbp lbp.tmac
.do ds troffrc!html html.tmac
.do if d troffrc!\*[.T] \
. do mso \*[troffrc!\*[.T]]
.do rm \
troffrc!ps \
troffrc!pdf \
troffrc!dvi \
troffrc!X75 \
troffrc!X75-12 \
troffrc!X100 \
troffrc!X100-12 \
troffrc!ascii \
troffrc!latin1 \
troffrc!utf8 \
troffrc!lj4 \
troffrc!lbp \
troffrc!html
.
.\" Map no-break space character to an adjustable non-breaking space.
.do tr \[char160]\~
.
.\" Set the input localization to English.
.do mso en.tmac
.
.\" Handle paper formats on typesetting devices.
.if t .do mso papersize.tmac
.
.\" Handle Encapsulated PostScript images.
.do mso pspic.tmac
.do mso pdfpic.tmac
.
.do de ptr
. tmc troffrc: groff 1.24 renamed the 'ptr' request to 'pwh';
. tm1 " please migrate
. pwh
..
.
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,39 @@
.\" final startup file for GNU troff
.\"
.\" This file is interpreted after all macro files specified as -m
.\" option arguments have been read.
.\"
.\" Use .do for any groff extensions so that this file works with -C.
.
.do if '\?\*[.T]\?'\?html\?' \
. do mso html-end.tmac
.
.\" Load www if we are running the PostScript driver for HTML images.
.do if r ps4html \
. do mso www.tmac
.
.\" For all other devices, make these macros no-ops.
.do if !d HTML-IMAGE-INLINE .do ds HTML-IMAGE-INLINE \" empty
.do if !d HTML-IMAGE .do ds HTML-IMAGE \" empty
.do if !d HTML-IMAGE-RIGHT .do ds HTML-IMAGE-RIGHT \" empty
.do if !d HTML-IMAGE-LEFT .do ds HTML-IMAGE-LEFT \" empty
.do if !d HTML-IMAGE-END .do ds HTML-IMAGE-END \" empty
.do if !d DEVTAG .do ds DEVTAG \" empty
.do if !d HTML-DO-IMAGE .do ds HTML-DO-IMAGE \" empty
.do if !d EQN-HTML-IMAGE-END .do ds EQN-HTML-IMAGE-END \" empty
.do if !d EQN-HTML-IMAGE .do ds EQN-HTML-IMAGE \" empty
.do if !d EQN-HTML-IMAGE-RIGHT .do ds EQN-HTML-IMAGE-RIGHT \" empty
.do if !d EQN-HTML-IMAGE-LEFT .do ds EQN-HTML-IMAGE-LEFT \" empty
.do if !d EQN-HTML-IMAGE-INLINE .do ds EQN-HTML-IMAGE-INLINE \" empty
.do if !d EQN-HTML-DO-IMAGE .do ds EQN-HTML-DO-IMAGE \" empty
.do if !d EQN-HTML-IMAGE-END .do ds EQN-HTML-IMAGE-END \" empty
.
.do blm
.do lsm
.do rm troffrc*trap
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,249 @@
.\" Define AT&T troff characters and some groff characters for use
.\" with the "ascii", "latin1", and "utf8" output devices.
.\"
.\" These definitions are chosen so that, as far as possible, they:
.\" - work with all of -Tascii, -Tlatin1, and -Tutf8;
.\" - work on devices that display only the last overstruck character
.\" as well as on devices that support overstriking; and
.\" - help the user to understand the character's meaning, aiming to
.\" imitate a particular graphical shape only when that doesn't hinder
.\" understanding.
.\"
.\" The optical appearance of the definitions contained in this file is
.\" inferior compared to those of the replacement characters defined in
.\" the file tty.tmac.
.
.do nr *groff_tty-char_tmac_C \n[.cp]
.cp 0
.
.de tty-char
. if !c\\$1 .char \\$1 "\\$2
..
.
.ie c\[a-] \
. ds tty-rn \[a-]
.el \
. ds tty-rn \v'-1m'_\v'+1m'
.tty-char \[tm] tm
.tty-char \[rn] \*[tty-rn]
.tty-char \[ua] \z|^
.tty-char \[da] \z|v
.tty-char \[sc] <section>
.tty-char \[ct] \z/c
.tty-char \[dg] <*>
.tty-char \[dd] <**>
.tty-char \[ib] <subset\~or\~equal>
.tty-char \[ip] <superset\~or\~equal>
.tty-char \[sb] <proper\~subset>
.tty-char \[sp] <proper\~superset>
.tty-char \[nb] <not\~subset>
.tty-char \[nc] <not\~superset>
.tty-char \[if] <infinity>
.tty-char \[pt] <proportional\~to>
.tty-char \[es] {}
.tty-char \[ca] <intersection>
.tty-char \[cu] <union>
.tty-char \[de] <degree>
.tty-char \[di] /
.tty-char \[tdi] /
.tty-char \[no] ~
.tty-char \[tno] ~
.tty-char \[gr] <nabla>
.tty-char \[is] <integral>
.tty-char \[integral] <integral>
.tty-char \[sum] <sum>
.tty-char \[product] <product>
.tty-char \[coproduct] <coproduct>
.tty-char \[mo] <element\~of>
.tty-char \[pd] <del>
.tty-char \[sr] <sqrt>
.tty-char \[sqrt] <sqrt>
.tty-char \[*C] <Xi>
.tty-char \[*D] <Delta>
.tty-char \[*F] <Phi>
.tty-char \[*G] <Gamma>
.tty-char \[*H] <Theta>
.tty-char \[*L] <Lambda>
.tty-char \[*P] <Pi>
.tty-char \[*Q] <Psi>
.tty-char \[*S] <Sigma>
.tty-char \[*W] <Omega>
.tty-char \[*b] <beta>
.tty-char \[*a] <alpha>
.tty-char \[*c] <xi>
.tty-char \[*d] <delta>
.tty-char \[*e] <epsilon>
.tty-char \[+e] <epsilon>
.tty-char \[*f] <phi>
.tty-char \[+f] <phi>
.tty-char \[*g] <gamma>
.tty-char \[*h] <theta>
.tty-char \[+h] <theta>
.tty-char \[*i] <iota>
.tty-char \[*k] <kappa>
.tty-char \[*l] <lambda>
.tty-char \[*m] <mu>
.tty-char \[*n] <nu>
.tty-char \[*p] <pi>
.tty-char \[+p] <pi>
.tty-char \[*q] <psi>
.tty-char \[*r] <rho>
.tty-char \[*s] <sigma>
.tty-char \[*t] <tau>
.tty-char \[*u] <upsilon>
.tty-char \[*w] <omega>
.tty-char \[*x] <chi>
.tty-char \[*y] <eta>
.tty-char \[*z] <zeta>
.tty-char \[ts] <sigma>
.tty-char \[ss] ss
.tty-char \[c*] \zO\[mu]
.tty-char \[c+] \zO+
.tty-char \[AN] ^
.tty-char \[OR] v
.tty-char \[uA] \z=^
.tty-char \[dA] \z=v
.if c\[md] .tty-char \[pc] \[md]
.if c\[pc] .tty-char \[md] \[pc]
.ie c\[pc] .tty-char \[a.] \[pc]
.el .tty-char \[a.] .
.tty-char \[Im] <Im>
.tty-char \[Re] <Re>
.tty-char \[/L] \z/L
.tty-char \[/l] \z/l
.tty-char \[%0] <permille>
.tty-char \[ao] o
.tty-char \[a"] """"
.tty-char \[ab] \z'`
.tty-char \[ah] v
.tty-char \[ho] \[ac]
.tty-char \[/_] <angle>
.tty-char \[=~] =~
.tty-char \[|=] -~
.tty-char \[Ah] <Aleph>
.tty-char \[CR] <cr>
.tty-char \[fa] <for\~all>
.tty-char \[nm] <not\~element\~of>
.tty-char \[pp] <perpendicular>
.tty-char \[st] <such\~that>
.tty-char \[te] <there\~exists>
.if c\[md] .tty-char \[tf] .\[md].
.tty-char \[tf] <therefore>
.if c\[md] .tty-char \[3d] .\[md].
.tty-char \[3d] <therefore>
.tty-char \[wp] p
.tty-char \[~~] ~~
.tty-char \[Fn] \z,f
.tty-char \[Bq] ,,
.tty-char \[lz] <>
.tty-char \[lf] |_
.tty-char \[rf] _|
.tty-char \[lc] |~
.tty-char \[rc] ~|
.tty-char \[lb] `-
.tty-char \[rb] -'
.tty-char \[lk] {
.tty-char \[rk] }
.tty-char \[lt] ,-
.tty-char \[rt] -.
.tty-char \[CL] C
.tty-char \[SP] S
.tty-char \[HE] H
.tty-char \[DI] D
.\" Latin characters
.tty-char \[r!] !
.tty-char \[Po] \z-L
.tty-char \[Cs] \zox
.tty-char \[Ye] \z=Y
.tty-char \[bb] |
.tty-char \[ad] """"
.tty-char \[Of] \z_a
.tty-char \[Fo] <<
.tty-char \[a-] \*[tty-rn]
.tty-char \[S2] ^2
.tty-char \[S3] ^3
.tty-char \[ps] <paragraph>
.tty-char \[md] .
.tty-char \[pc] .
.tty-char \[ac] ,
.tty-char \[S1] ^1
.tty-char \[Om] \z_o
.tty-char \[Fc] >>
.tty-char \[r?] ?
.tty-char \[`A] \z`A
.tty-char \['A] \z'A
.tty-char \[^A] \z^A
.tty-char \[~A] \z~A
.tty-char \[:A] \z"A
.tty-char \[oA] \zoA
.tty-char \[,C] \z,C
.tty-char "\[S ,]" \z,S
.tty-char \[`E] \z`E
.tty-char \['E] \z'E
.tty-char \[^E] \z^E
.tty-char \[:E] \z"E
.tty-char \[`I] \z`I
.tty-char \['I] \z'I
.tty-char \[^I] \z^I
.tty-char \[:I] \z"I
.tty-char \[-D] Dh
.tty-char \[~N] \z~N
.tty-char \[`O] \z`O
.tty-char \['O] \z'O
.tty-char \[^O] \z^O
.tty-char \[~O] \z~O
.tty-char \[:O] \z"O
.tty-char \[/O] \z/O
.tty-char \[`U] \z`U
.tty-char \['U] \z'U
.tty-char \[^U] \z^U
.tty-char \[:U] \z"U
.tty-char \['Y] \z'Y
.tty-char \[TP] Th
.tty-char \[`a] \z`a
.tty-char \['a] \z'a
.tty-char \[^a] \z^a
.tty-char \[~a] \z~a
.tty-char \[:a] \z"a
.tty-char \[oa] \zoa
.tty-char \[,c] \z,c
.tty-char "\[s ,]" \z,s
.tty-char \[`e] \z`e
.tty-char \['e] \z'e
.tty-char \[^e] \z^e
.tty-char \[:e] \z"e
.tty-char \[`i] \z`i
.tty-char \['i] \z'i
.tty-char \[^i] \z^i
.tty-char \[:i] \z"i
.tty-char \[Sd] dh
.tty-char \[~n] \z~n
.tty-char \[`o] \z`o
.tty-char \['o] \z'o
.tty-char \[^o] \z^o
.tty-char \[~o] \z~o
.tty-char \[:o] \z"o
.tty-char \[/o] \z/o
.tty-char \[`u] \z`u
.tty-char \['u] \z'u
.tty-char \[^u] \z^u
.tty-char \[:u] \z"u
.tty-char \['y] \z'y
.tty-char \[Tp] th
.tty-char \[:y] \z"y
.\" for Turkish
.tty-char "\[G ab]" G
.tty-char "\[g ab]" g
.tty-char "\[I .]" I
.\"tty-char \[:y] \ij
.tty-char \[arrowvertex] |
.tty-char \[mc] <micro>
.
.cp \n[*groff_tty-char_tmac_C]
.do rr *groff_tty-char_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

View file

@ -0,0 +1,186 @@
.\" Configure groff output devices "ascii", "latin1", and "utf8". See
.\" grotty(1).
.
.do nr *groff_tty_tmac_C \n[.cp]
.cp 0
.
.nroff
.ta T 0.8i
.
.\" Set the page offset twice to clobber the "previous" page offset and
.\" simulate AT&T nroff behavior. See Savannah #67843.
.po 0
.po 0
.
.\" Traditionally, an em dash is rendered on a typewriter with two
.\" hyphens. On the "utf8" device, because (A) the output driver grotty
.\" as yet has no interface to mark output glyphs as narrow or wide on
.\" terminals supporting bi-width fonts, (B) Unicode defines "EM DASH"
.\" (U+2014) as having "ambiguous" width, and (C) fonts for terminals
.\" frequently fail to make dash-like characters distinguishable, render
.\" the em dash as two copies of itself. On a half-width character
.\" cell grid, this largely restores the em dash's traditional
.\" appearance as defined, where a (proportional) typeface's size is
.\" characterized by its "em quad", or roughly the dimensions of a
.\" capital "M".
.ie '\?\*[.T]\?'\?utf8\?' .char \[em] \[em]\[em]
.el .char \[em] --
.
.\" Nobody expects much, typographically, of an ASCII terminal; make
.\" accented Latin letters degrade gracefully there.
.\"
.\" If these glyphs are missing on any other output device, that's a
.\" problem we want to report to the user via diagnostics.
.if '\?\*[.T]\?'\?ascii\?' \{\
. fchar \['A] \z\[aa]A
. fchar \['C] \z\[aa]C
. fchar \['E] \z\[aa]E
. fchar \['I] \z\[aa]I
. fchar \['O] \z\[aa]O
. fchar \['U] \z\[aa]U
. fchar \['Y] \z\[aa]Y
. fchar \['a] \z\[aa]a
. fchar \['c] \z\[aa]c
. fchar \['e] \z\[aa]e
. fchar \['i] \z\[aa]i
. fchar \['o] \z\[aa]o
. fchar \['u] \z\[aa]u
. fchar \['y] \z\[aa]y
.
. fchar \[:A] \z\[ad]A
. fchar \[:E] \z\[ad]E
. fchar \[:I] \z\[ad]I
. fchar \[:O] \z\[ad]O
. fchar \[:U] \z\[ad]U
. fchar \[:Y] \z\[ad]Y
. fchar \[:a] \z\[ad]a
. fchar \[:e] \z\[ad]e
. fchar \[:i] \z\[ad]i
. fchar \[:o] \z\[ad]o
. fchar \[:u] \z\[ad]u
. fchar \[:y] \z\[ad]y
.
. fchar \[^A] \z\[a^]A
. fchar \[^E] \z\[a^]E
. fchar \[^I] \z\[a^]I
. fchar \[^O] \z\[a^]O
. fchar \[^U] \z\[a^]U
. fchar \[^a] \z\[a^]a
. fchar \[^e] \z\[a^]e
. fchar \[^i] \z\[a^]i
. fchar \[^o] \z\[a^]o
. fchar \[^u] \z\[a^]u
.
. fchar \[`A] \z\[ga]A
. fchar \[`E] \z\[ga]E
. fchar \[`I] \z\[ga]I
. fchar \[`O] \z\[ga]O
. fchar \[`U] \z\[ga]U
. fchar \[`a] \z\[ga]a
. fchar \[`e] \z\[ga]e
. fchar \[`i] \z\[ga]i
. fchar \[`o] \z\[ga]o
. fchar \[`u] \z\[ga]u
.
. fchar \[~A] \z\[a~]A
. fchar \[~N] \z\[a~]N
. fchar \[~O] \z\[a~]O
. fchar \[~a] \z\[a~]a
. fchar \[~n] \z\[a~]n
. fchar \[~o] \z\[a~]o
.
. fchar \[vS] \z\[ah]S
. fchar \[vs] \z\[ah]s
. fchar \[vZ] \z\[ah]Z
. fchar \[vz] \z\[ah]z
.
. fchar \[,C] \z\[ac]C
. fchar \[,c] \z\[ac]c
.
. fchar \[oA] \z\[ao]A
. fchar \[oa] \z\[ao]a
.\}
.
.fchar \[bu] *
.fchar \[14] 1/4
.fchar \[12] 1/2
.fchar \[34] 3/4
.fchar \[18] 1/8
.fchar \[38] 3/8
.fchar \[58] 5/8
.fchar \[78] 7/8
.fchar \[ff] ff
.fchar \[fi] fi
.fchar \[fl] fl
.fchar \[Fi] f\[fi]
.fchar \[Fl] f\[fl]
.fchar \[<-] <-
.fchar \[->] ->
.fchar \[<>] <->
.fchar \[+-] +/\[-]
.fchar \[t+-] +/\[-]
.fchar \[-+] \[-]/+
.fchar \[co] (C)
.fchar \[<=] <=
.fchar \[>=] >=
.fchar \[<<] <<
.fchar \[>>] >>
.fchar \[!=] !=
.fchar \[==] ==
.fchar \[ne] !==
.fchar \[~=] ~=
.fchar \[sq] []
.fchar \[lh] <=
.fchar \[rh] =>
.fchar \[OK] /
.fchar \[lA] <=
.fchar \[rA] =>
.fchar \[hA] <=>
.fchar \[la] <
.fchar \[ra] >
.fchar \[rg] (R)
.fchar \[OE] OE
.fchar \[oe] oe
.fchar \[AE] AE
.fchar \[ae] ae
.fchar \[IJ] IJ
.fchar \[ij] ij
.fchar \[an] -
.fchar \[eu] EUR
.fchar \[Eu] EUR
.fchar \[.i] i
.fchar \[.j] j
.fchar \[bq] ,
.fchar \[fm] \[aq]
.fchar \[sd] \[dq]
.fchar \[bs] \~
.fchar \[radicalex] \[rn]
.fchar \[sqrtex] \[rn]
.\" Unicode does not encode a character for a baseline rule.
.char \[ru] _
.
.
.\" color definitions
.defcolor black rgb #000000
.defcolor red rgb #ff0000
.defcolor green rgb #00ff00
.defcolor blue rgb #0000ff
.defcolor yellow rgb #ffff00
.defcolor magenta rgb #ff00ff
.defcolor cyan rgb #00ffff
.defcolor white rgb #ffffff
.
.if !'\*(.T'ascii' .mso latin1.tmac
.
.\" If you want the character definitions in tty-char.tmac to be loaded
.\" automatically, remove the '\"' from the next line.
.\"mso tty-char.tmac
.
.cp \n[*groff_tty_tmac_C]
.do rr *groff_tty_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,74 @@
.\" Chinese localization for groff
.
.\" Copyright 2015-2020 Free Software Foundation, Inc.
.\"
.\" Written by Darcy SHEN <sadhen1992@gmail.com>
.\" using 'ja.tmac' as a template
.\"
.\" This file is part of groff, the GNU roff typesetting system.
.\"
.\" groff is free software; you can redistribute it and/or modify it
.\" under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" groff is distributed in the hope that it will be useful, but WITHOUT
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
.\" License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see
.\" <http://www.gnu.org/licenses/>.
.\"
.\" Please send comments to groff@gnu.org.
.
.do nr *groff_zh_tmac_C \n[.cp]
.cp 0
.
.
.\" The following rules work for both zh_CN and zh_TW.
.
.ds locale chinese\"
.
.
.class [CJKprepunct] \
, : ; > } \
\[u2026] \[u201D] \
\[u3001] \[u3002] \[u3009] \[u300B] \[u300D] \[u300F] \[u3011] \
\[uFF01] \[uFF09] \[uFF0C] \[uFF1A] \[uFF1B] \[uFF1F]
.class [CJKpostpunct] \
\[u201C] \[u3008] \[u300A] \[u300C] \[u300E] \[u3010] \[uFF08]
.
.\" Chinese glyphs.
.class [CJKnormal] \
\[u4E00]-\[u9FFF]
.
.cflags 128 \C'[CJKprepunct]'
.cflags 256 \C'[CJKpostpunct]'
.cflags 512 \C'[CJKnormal]'
.
.\" Chinese hyphenation (disabled)
.nr \*[locale]*hyphenation-mode-base 0
.nr \*[locale]*hyphenation-mode-trap 0
.
.hydefault 0
.hy
.
.\" Check (heuristically) for output device coverage of Chinese script.
.if !r \*[locale]*device-checked-for-glyph-coverage \{\
. if !c \[u7684] \{\
. tm \n[.F]: warning: font \n[.fn] may lack coverage of \
Chinese script
. nr \*[locale]*device-checked-for-glyph-coverage 1
. \}
.\}
.
.cp \n[*groff_zh_tmac_C]
.do rr *groff_zh_tmac_C
.
.\" Local Variables:
.\" mode: nroff
.\" fill-column: 72
.\" End:
.\" vim: set filetype=groff textwidth=72: