plan9fox/sys/lib/tmac/tmac.v
2011-03-30 19:35:09 +03:00

524 lines
8.8 KiB
Coq
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'\" Copyright (c) 1984 AT&T
'\" All Rights Reserved
'\"#ident "@(#)macros:vmca.src 1.17"
.if n .ds Tm \uTM\d
.if t .ds Tm \v'-0.5m'\s-8TM\s+8\v'0.5m'
.
.de VS\" foil-# foil-id date: start 7" wide × 7" high foil
.)j
.nr )K 0i
.nr )L 0i
.nr )U 8i
.nr )X 18
.nr )H 0
.nr )W 0
.nr )O 0i
.nr )M 0
.if !\\n(.$ .)V
.if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
.if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
.if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
..
.de Vh\" .VS but 5" wide × 7" high
.)j
.nr )K 0.9i
.nr )L 1i
.nr )U 8i
.nr )X 14
.nr )H 1
.nr )W 0
.nr )O 0.2i
.nr )M 0
.if !\\n(.$ .)V
.if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
.if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
.if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
..
.de Sh\" .VS but 5" wide × 7" high
.)j
.nr )K 1.1i
.nr )L 1i
.nr )U 8i
.nr )X 14
.nr )H 1
.nr )W 0
.nr )O 0.2i
.nr )M 1
.if !\\n(.$ .)V
.if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
.if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
.if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
..
.de Vw\" .VS but 7" wide × 5" high
.)j
.nr )K 0i
.nr )L 0i
.nr )U 6i
.nr )X 14
.nr )H 0
.nr )W 1
.nr )O 0.2i
.nr )M 0
.if !\\n(.$ .)V
.if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
.if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
.if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
..
.de Sw\" .VS but 7" wide × 5" high
.)j
.nr )K 0i
.nr )L 0i
.nr )U 6i
.nr )X 14
.nr )H 0
.nr )W 1
.nr )O 0.2i
.nr )M 1
.if !\\n(.$ .)V
.if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
.if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
.if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
..
.de VH\" .VS but 7" wide × 9" high
.)j
.nr )K 0i
.nr )L 0i
.nr )U 10i
.nr )X 18
.nr )H 1
.nr )W 0
.nr )O 0.5i
.nr )M 0
.if !\\n(.$ .)V
.if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
.if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
.if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
..
.de SH\" .VS but 7" wide × 9" high
.)j
.nr )K 0.5i
.nr )L 0i
.nr )U 10i
.nr )X 18
.nr )H 1
.nr )W 0
.nr )O 0.5i
.nr )M 1
.if !\\n(.$ .)V
.if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
.if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
.if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
..
.de VW\" .VS but 7" wide × 5.4" high
.)j
.nr )K 0i
.nr )L 0i
.nr )U 6.44i
.nr )X 14
.nr )H 0
.nr )W 1
.nr )O 0.4i
.nr )M 0
.if !\\n(.$ .)V
.if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
.if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
.if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
..
.de SW\" .VS but 7" wide × 5.4" high
.)j
.nr )K 0i
.nr )L 0i
.nr )U 6.44i
.nr )X 14
.nr )H 0
.nr )W 1
.nr )O 0.4i
.nr )M 1
.if !\\n(.$ .)V
.if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
.if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
.if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
..
.
.de )V
.fc
.wh 0i
.if \\nX .wh -0.5i
.nr )o 0u
.if \\n()i .nr )o 10p
.nr )U +\\n()ou
.pl \\n()Uu+1.5i
.if \\nX .if \\n(.pu-\\n()Gu .pl \\n()Gu
.na
.fi
.nh
.lg 0
.ta 0.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i
.ce 0
.in 0i
.ll 7.54i
.po 0i
.lt 7.68i
.if \\n()i .)t "'\(da cut \(da''\(da cut \(da'" 1
.nr )i 0
.)t "'\l'0.38i'''\l'0.38i''" 1
.sp 0.5v
.po 0.23i
.lt 7.06i
.if \\n(.$-1 .ds )N "\\$2
.if \\n(.$-2 .ds )Y "\\$3
.tl \\*()Y
.tl \\*()N
.if \\n(.$ .tl \\*()F \\$1
.if !\\n(.$ .tl \\*()F %
.po
.sp |0.68i+\\n()ou
.po 0.26i+\\n()Lu+\\n()Ou
.lt 7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
.if \\n()H .)t "'|''|'"
.po
.sp |1i+\\n()Ou+\\n()ou
.if !\\n(.A .)e
.po 0.1i
.lt 7.4i
.if \\n()W .)t "'_''_'"
.po
.sp |1i+\\n()ou
.if !\\n(.A .)e
.po 0.23i+\\n()Lu
.lt 7.06i-\\n()Lu-\\n()Lu
.tl ++
.sp -3p
.if \\n()M .if \\n()W .sp \\n()Ou
.po
.nr )J \\n()Uu
.if \\n()M .if \\n()W .nr )J \\n()Uu-\\n()Ou
.nr )E \\n()Ju
.wh \\n()Eu )Z
.S \\n()X 6i-\\n()Ku-\\n()Ku
.I "" A no-space
.sp .5v
.nr )n \\n(nlu
..
.de )Z
.wh \\n()Eu
.nr )w 0
.ev 1
.)g
'sp |\\n()Uu
.if !\\n(.A .)e
.po 0.23i+\\n()Lu
.lt 7.06i-\\n()Lu-\\n()Lu
.tl ++
.po
'sp |\\n()Uu-\\n()Ou
.if !\\n(.A .)e
.po 0.1i
.lt 7.4i
.if \\n()W .)t "'_''_'"
.po
'sp |\\n()Uu+0.32i
.po 0.26i+\\n()Lu+\\n()Ou
.lt 7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
.if \\n()H .)t "'|''|'"
.po
.if !\\n()H 'sp 1v
'sp 1v
.ev
.if \\nX .pl \\n()Gu
.if \\nX .wh -0.5i )m
.wh 0i )P
..
.de )m
.bp
..
.de )z
.pl \\n(.pu+2i
.br
.if \\n()i \{.ps 10
.lt 6i
.tl *** No input or no ``foil start'' macro in input. \}
.if !\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
.nr )v \\n()w
.sp |\\n(.pu-2.8i
.if \\nX .wh -0.5i
.if \\nX .pl \\n(.pu+2i
\&
.br
.)g
.po 0i
.ll 6i
.ce 0
.in 0i
.if \\n(.A .sp -1.1v
.if \\n(.A .sp 0.1v
.if \\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
left to bottom of previous foil.
.if \\n(.A .if !\\n()v ==> *** Previous foil full; \
check for overflow.
.sp |\\n(.pu-2i
.lt 7.68i
.)t "'\l'0.38i'''\l'0.38i''" 1
.)t "'\(ua cut \(ua''\(ua cut \(ua'" 1 \}
..
.de )t
.if !\\n(.A .if \\n(.$-1 .)e
.if !\\n(.A .tl \\$1
..
.de )e
.po 0i
.lt 1i
.tl '\ '''
'sp -1v
.po
.lt
..
.de )P
.pl 2i
.if \\nX .pl \\n()Gu
..
.de )j
.br
.if \\n()i .if \\n(nl \{.ps 10
.lt 6i
.tl *** Text before ``foil start'' macro in input. \}
.if !\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
.nr )v \\n()w
.sp |\\n(.pu-0.8i
\&
.br\}
.)g
.if !\\n()i \{.po 0i
.ll 6i
.ce 0
.in 0i
.if \\n(.A .sp -1.1v
.if \\n(.A .sp 0.1v
.if \\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
left to bottom of previous foil.
.if \\n(.A .if !\\n()v ==> *** Previous foil full; \
check for overflow.
.br
.ll
.po\}
.if \\n(nl .bp
.nr )w 1
..
.de )g
.ft \\*()f
.cs \\*()f
.ps 8
.vs 10p
.ss 16
..
.
.de T\" string: title
.br
.if \\n(nlu-\\n()nu .sp .5v
.nr ]a \\n(.s
.ps
.nr ]b \\n(.s
.ps
.nr )u \\n(.iu
.in 0i
.ps +4
.ce
\&\\$1
.in \\n()uu
.ps \\n(]b
.ps \\n(]a
.sp .5v
.nr )n \\n(nlu
..
.de S\" ps line-length: set point size & line length
.if !\w\\$1 .ps
.if \w\\$1 .if !\\$1+1 .ps \\$1
.if \w\\$1 .if \\$1 .nr )y \\n(.s
.if \w\\$1 .if \\$1 .nr )y \\$1
.if \w\\$1 .if \\$1-99 .nr )y \\n()X
.if \w\\$1 .if \\$1 .ps \\n()y
.vs \\n(.sp*5u/4u
.ss 16
.nr )a .8i+\\n()Ku
.nr ]c \\n(.s
.ps
.nr ]d \\n(.s
.ps
.nr )A \\n(.s*\\n()Q/\\n(]X
.ps \\n()A
.nr )b \w\\*()B\ u
.ps
.nr )A \\n(.s*\\n()R/\\n(]X
.ps \\n()A
.nr )c \\n()bu+\w\\*()C\ u
.ps
.nr )A \\n(.s*\\n()S/\\n(]X
.ps \\n()A
.nr )d \\n()cu+\w\\*()D\ u
.ps \\n(]d
.ps \\n(]c
.if \\n(.$-1 .nr )u \\$2
.if \\n(.$-1 .if !\\n()uu-7u .nr )p \\$2i
.if \\n(.$-1 .if \\n()uu-7u .nr )p \\$2
.nr )q \\n()pu-0i
.nr )r \\n()qu-0i
.nr )s \\n()ru-0i
.nr )T \\n(.sp*5u/4u
.nr )E \\n()Ju-\\n()Tu
.ch )Z \\n()Eu
..
.de I\" in a a-arg: set text indent
.if !\w\\$1u .nr )k 0i
.if \w\\$1u .if !\\$1 .nr )u 0i-\\$1
.if \w\\$1u .if \\$1 .nr )u \\$1
.if \w\\$1u .if !\\n()uu-7u .nr )k \\$1i
.if \w\\$1u .if \\n()uu-7u .nr )k \\$1
.if \\n(.$-1 .A \\$3
..
.de A\" nospace: 1st indentation level
.br
.if !\\n(.$ .if \\n(nlu-\\n()nu .sp \\*(]Au
.nr )n \\n(nlu
.po \\n()au
.in 0u+\\n()ku
.ll \\n()pu
.lt \\n()pu
..
.de B\" mark ±ps: 2nd indentation level
.br
.if \\n(nlu-\\n()nu .sp \\*(]Bu
.nr )n \\n(nlu
.in \\n()bu+\\n()ku
.ll \\n()qu
.lt \\n()qu
.nr )l 0
.nr ]x \\n()bu
.if !\\n(.$ .)I \\*()B \\n()Q
.if \\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
.if \\n(.$-1 .if \\$2-99 .)I "\\$1\ \|" \\n()Q
.if \\n(.$-1 .if !\\$2-99 .nr )l 1
.if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
..
.de C\" mark ±ps: 3rd indentation level
.br
.if \\n(nlu-\\n()nu .sp \\*(]Cu
.nr )n \\n(nlu
.in \\n()cu+\\n()ku
.ll \\n()ru
.lt \\n()ru
.nr )l 0
.nr ]x \\n()cu-\\n()bu
.if !\\n(.$ .)I \\*()C \\n()R
.if \\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
.if \\n(.$-1 .if \\$2-99 .)I "\\$1\ \|" \\n()R
.if \\n(.$-1 .if !\\$2-99 .nr )l 1
.if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
..
.de D\" mark ±ps: 4th indentation level
.br
.if \\n(nlu-\\n()nu .sp \\*(]Du
.nr )n \\n(nlu
.in \\n()du+\\n()ku
.ll \\n()su
.lt \\n()su
.nr )l 0
.nr ]x \\n()du-\\n()cu
.if !\\n(.$ .)I \\*()D \\n()S
.if \\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
.if \\n(.$-1 .if \\$2-99 .)I "\\$1\ \|" \\n()S
.if \\n(.$-1 .if !\\$2-99 .nr )l 1
.if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
..
.de )I
.nr ]a \\n(.s
.ps
.nr ]b \\n(.s
.ps
.if !\\n()l .if !\\$2 .nr )A \\n(.s
.if !\\n()l .if \\$2 .nr )A \\n(.s*\\$2/\\n(]X
.if \\n()l .nr )A \\n(.s+\\$2
.ps \\n()A
.ti -\w\\$1\ u
\&\\$1\ \&\c
.ps \\n(]b
.ps \\n(]a
..
.de U\" string suffix: underline string
.if !\w\\$1u-.46m \&\\$1\v'.55m'\l'|0\(hy'\v'-.55m'\\$2
.if \w\\$1u-.46m \&\\$1\v'.09m'\l'|0\(ul'\v'-.09m'\\$2
..
.de DV\" a b c d: set vertical spacing for indent levels
.if \w\\$1 .ds ]A \\$1
.if \w\\$2 .ds ]B \\$2
.if \w\\$3 .ds ]C \\$3
.if \w\\$4 .ds ]D \\$4
..
.de DF\" num font ...: define font positions
.if \\n(.$-1 .ds )f "\\$2
.if \\n(.$-1 .fp \\$1 \\$2
.if \\n(.$-1 .ft \\$2
.if \\n(.$-3 .fp \\$3 \\$4
.if \\n(.$-5 .fp \\$5 \\$6
.if \\n(.$-7 .fp \\$7 \\$8
..
.
.de SP
.sp \\$1
..
.de BR
.br
..
.de TA
'ta \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
..
.de CE
.ce \\$1
..
.de TI
.ti \\$1
..
.de FI
.fi
..
.de NF
.nf
..
.de AD
'ad \\$1
..
.de NA
'na
..
.de HY
'hy \\$1
..
.de NH
'nh
..
.de SO
'so \\$1
..
.de NX
'nx \\$1
..
.
.ds )F FOIL
.if \n(.A .ds )F FOIL
.ds )N Bell\ Labs
.ds )Y \n(mo/\n(dy/\n(yr
.ds )B \(bu\ \|
.ds )C \(em\ \|
.ds )D \(bu\ \|
.ds ]A .5v
.ds ]B .5v
.ds ]C .5v
.ds ]D 0v
.nr )G 11i-7.5p
.nr )Q 5
.nr )R 5
.nr )S 3
.nr ]X 6
.nr )i 1
.nr )w 0
.em )z
.DF 1 H