plan9front/sys/lib/tmac/tmac.v

525 lines
8.8 KiB
Coq
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

'\" 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