.de DOC
.de /DOC
.de PRE
.de /PRE
.de LSV	\" Start variable list: hanging indents; $1=other than default indent
.de LIV
.de P \" special par def in variable lists
.de /LIV	\" end variable list item
.de LIT \" <TERM> $1=hanging indent spec
.de /LIT
.de /LSV	\" end variable list; $1=other than default space
.de P \"redefine par to itself
.de LSO	\" Start ordered list: $1=N(arabic numbers), R(UC Roman), 
.de P \" special par def in variable lists
.de LI	\" Start ordered/itemized list item; $1=0 suppresses space after it 
.de P
.de /LI	\" End ordered list item: null macro
.de /LSO	\" End ordered list; $1=0 suppresses space after it
.de P \"redefine par to itself
.de LSI	\" Start itemized list; items are .LI,/.LI
.de /LSI	\" End itemized list; $1=0 suppresses space after it
.de P
.de INF \" <DOCINFO> a no-op; distinguishes nothing
.de /INF
.de BKT  \" <BOOKTITLE>
.de /BKT
.de CHP \" <CHAPTER>
.de /CHP
.de APX
.de /APX
.de TLE \"depends on context <TITLE>
.de /TLE
.de TLA \" <TITLEABBREV>
.de /TLA
.de XET \" <INDEXTERM>
.de /XET \" </INDEXTERM>
.de XE1 \" <PRIMARY>
.de /XE1
.de XE2 \" <SECONDARY>
.de /XE2
.de XE3 \" <TERTIARY>
.de /XE3
.de XSA
.de /XSA
.de XSE
.de /XSE
.de CHH \" <HIGHLIGHTS>
.de /CHH
.de P
.de /P
.de FNT \" <FOOTNOTE>
.de P \"redefine paragraph here rather than add rare feature
.de /FNT
.de P
.de FIG \" <FIGURE>
.de /FIG
.de GRA \" <GRAPHIC> optional \\$2=space required, otherwise float figure
.de /GRA
.de GTB \" <TABLE>
.de /GTB
.de SH1 \" <SECT1>
.de /SH1
.de SH2 \" <SECT2>
.de /SH2
.de SH3 \" <SECT3>
.de /SH3
.de SCR
.de /SCR
.de EXP \" <EXAMPLE>
.de /EXP
.de LLS
.de /LLS
.de LLP \"
.de /LLP
.de LLO
.de /LLO
.de Ns \" "note/caution/warning"; $1 = type N, C, W, R
.de Ne \" "note end"; no args
.de ATT \" <CAUTION>, <WARNING>, <IMPORTANT>, <NOTE>, <TIP>
.de /ATT
.de REM \" <COMMENT>
.de /REM
.ds emphasis_font \fI
.ds command_font \fI
.ds command_option_font \fI
.ds constant_font \fB
.ds interface_font \fI
.ds product_name_font \fI
.ds first_term_font \fI
.ds filename_font \fI
.ds userinput_font \f(CB
.ds computerprompt_font \f(CB
.ds computervariable_font \f(CI
.ds program_name_font \fI
.ds function_font \f(CW
.ds function_param_font \f(CI
.ds keysym_font \fI
.ds xe1 \\$*
.ds xe2 \\$*
.ds xe3 \\$*
.ds xsa \\$*
.ds xse \\$*
.ds tmp_Ns NOTE
.ds tmp_Ns NOTE 
.ds CTB \fI
.ds /CTB \fP
.ds CTC " 
.ds /CTC " 
.ds CMD \*[command_font]
.ds /CMD \fP
.ds EM \*[emphasis_font]
.ds /EM \fP
.ds UI \*[interface_font]
.ds /UI \fP
.ds PN \*[product_name_font]
.ds /PN \fP
.ds ACR \s-1
.ds /ACR \s+1
.ds FLN \*[filename_font]
.ds /FLN \fP
.ds FIRST \*[first_term_font]
.ds /FIRST \fP
.ds CMF \*[command_option_font]
.ds /CMF \fP
.ds XRF \fR
.ds /XRF \fR 
.ds LLI \*[userinput_font]
.ds /LLI \fP
.ds CUE \*[computerprompt_font]
.ds /CUE \fP
.ds VAR \*[computervariable_font]
.ds /VAR \fP
.ds CTB \fI
.ds /CTB \fR
.ds PGN \*[program_name_font]
.ds /PGN \fP
.ds AUT \fR
.ds /AUT \fP
.ds AU1
.ds /AU1
.ds FUN \*[function_font]
.ds /FUN \fP
.ds FUP \*[function_param_font]
.ds /FUP \fP
.ds KSY \*[keysym_font]
.ds /KSY \fP
.ds OSN \s-1
.ds /OSN \s+1
.ds AUS
.ds /AUS
.ds UIS
.ds /UIS
.ds CNS \*[constant_font]
.ds /CNS \fP
.ds TYP \f(CW
.ds /TYP \fP
