home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / othergnu / texinf~1.zoo / texinfo.st / texi2roff / tableme.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-18  |  10.6 KB  |  225 lines

  1. /*
  2.  * tableme.h - -me macros table and other explicit troff command strings
  3.  *        Release 1.0a    August 1988
  4.  *        Release 2.0    January 1990
  5.  *
  6.  * Copyright 1988, 1989, 1990  Beverly A.Erlebacher
  7.  * erlebach@cs.toronto.edu    ...uunet!utai!erlebach
  8.  *
  9.  */
  10.  
  11. /* 
  12.  * miscellaneous commands, described in texi2roff.h 
  13.  */
  14. struct misccmds mecmds = { ".nr _- 0", "\n.pp\n", "\n.ip\n", "", ""};
  15.  
  16. struct tablerecd metable[] = {
  17.     {"@*",        "",    "\n.br\n",    "",    "",    ESCAPED},
  18.     {"@.",        "",    "\\&.",        "",    "",    ESCAPED},
  19.     {"@:",        "",    "",        "",    "",    ESCAPED},
  20.     {"@@",        "",    "@",        "",    "",    ESCAPED},
  21.     {"@Arrow",        "\n",    "\\(rh",    "\n",    "",    CHAR},
  22.     {"@TeX{",        "}",    "TeX",        "",    "",    INPARA},
  23.     {"@appendix",    "\n",    
  24.      "\n.if !\\n(_- \\{\\\n.nr _- 1\n.nr $1 0 1\n.af $1 A\\}\n.bp\n.ds __ ",
  25.      "\n.sh 1 \\*(__ \n.(x \n\\n($1    \\*(__ \n.)x\n","\\fB",    HEADING},
  26.     {"@appendixsec",    "\n",    "\n.ds __ ",
  27.     "\n.sh 2 \\*(__ \n.(x \n\\n($1.\\n($2      \\*(__ \n.)x\n",
  28.                             "\\fB",    HEADING},
  29.     {"@appendixsection",    "\n",    "\n.ds __ ",
  30.     "\n.sh 2 \\*(__ \n.(x \n\\n($1.\\n($2      \\*(__ \n.)x\n",
  31.                             "\\fB",    HEADING},
  32.     {"@appendixsubsec",    "\n",    "\n.ds __ ",
  33.     "\n.sh 3 \\*(__ \n.(x \n\\n($1.\\n($2.\\n($3    \\*(__ \n.)x\n",
  34.                             "\\fB",    HEADING},
  35.     {"@appendixsubsubsec","\n",    "\n.ds __ ",
  36.     "\n.sh 4 \\*(__ \n.(x \n\\n($1.\\n($2.\\n($3.\\n($4  \\*(__ \n.)x\n",
  37.                             "\\fB",    HEADING},
  38.     {"@arrow",        "\n",    "\\(->",    "\n",    "",    CHAR},
  39.     {"@asis",        "\n",    "",        "\n",    "",    PARAGRAPH},
  40.     {"@asis{",        "}",    "",        "",    "",    INPARA},
  41.     {"@author",        "\n",    "\n.ce\n",    "\n",    "",    HEADING},
  42.     {"@br",        "\n",    "\n.br\n.sp\n", "",    "",    PARAGRAPH},
  43.     {"@bullet{",        "}",    "\\(bu",    "",    "",    CHAR},
  44.     {"@bye",        "\n",    "",        "\n",    "",    DISCARD},
  45.     {"@b{",        "}",    "\\fB",        "",    "\\fB",    INPARA},
  46.     {"@c",        "\n",    "",        "\n",    "",    DISCARD},
  47.     {"@center",        "\n",    "\n.ce\n",    "\n",    "",    HEADING},
  48.     {"@center{",        "}",    "\n.ce\n",    "",    "",    HEADING},
  49.     {"@chapter",        "\n",    "\n.bp\n.ds __ ",
  50.     "\n.sh 1 \\*(__ \n.(x \n\\n($1    \\*(__ \n.)x\n","\\fB",    HEADING},
  51.     {"@cindex",        "\n",    "\n.iX \"c ",    "\"\n",    "",    INDEX},
  52.     {"@cite{",        "}",    "\\fI",        "",    "\\fI",    INPARA},
  53.     {"@code{",        "}",    "\\fR\\&\\f(CW","","\\fR\\&\\f(CW",INPARA},
  54.     {"@comment",        "\n",    "",        "\n",    "",    DISCARD},
  55.     {"@contents",    "\n",    "\n.nr % 0 1\n.af % i\n.bp \\n%+1\n",
  56.     ".ce\n\\fBTable of Contents\\fR\n.sp 2\n.xp \n","",INPARA},
  57.     {"@copyright{",    "}",    "\\(co",    "",    "",    CHAR},
  58.     {"@ctrl{",        "}",    "\\fR\\&\\f(CW^","","\\fR\\&\\f(CW",INPARA},
  59.     {"@dag",        "}{",    "\\(dg",    "",    "",    CHAR},
  60.     {"@dag{",        "}",    "\\(dg",    "",    "",    CHAR},
  61.     {"@ddag",        "}{",    "\\(dd",    "",    "",    CHAR},
  62.     {"@ddag{",        "}",    "\\(dd",    "",    "",    CHAR},
  63.     {"@defcmd",        "@end", "\n.lp\n*\\ Command: ","","",    HEADING},
  64.     {"@defcmdx",        "\n",     "\n.lp\n*\\ Command: ","\n.br\n","",HEADING},
  65.     {"@defconst",    "@end", "\n.lp\n*\\ Constant: ","","",    HEADING},
  66.     {"@defconstx",    "\n",     "\n.lp\n*\\ Constant: ","\n.br\n","",HEADING},
  67.     {"@deffn",        "@end", "\n.lp\n*\\ ",    "",    "",    HEADING},
  68.     {"@deffnx",        "\n",     "\n.lp\n*\\ ",    "\n.br\n","",    HEADING},
  69.     {"@defmac",        "@end", "\n.lp\n*\\ Macro: ","","",    HEADING},
  70.     {"@defmacx",        "\n",     "\n.lp\n*\\ Macro: ","\n.br\n","",HEADING},
  71.     {"@defmethod",    "@end", "\n.lp\n*\\ Operation on ","","",HEADING},
  72.     {"@defmethodx",    "\n",     "\n.lp\n*\\ Operation on ","\n.br\n",
  73.                             "",    HEADING},
  74.     {"@defopt",        "@end", "\n.lp\n*\\ User Option: ","","",HEADING},
  75.     {"@defoptx",        "\n",     "\n.lp\n*\\ User Option: ","\n.br\n",
  76.                             "",    HEADING},
  77.     {"@defspec",        "@end", "\n.lp\n*\\ Special Form: ","","",HEADING},
  78.     {"@defspecx",    "\n",     "\n.lp\n*\\ Special Form: ","\n.br\n",
  79.                             "",    HEADING},
  80.     {"@defun",        "@end", "\n.lp\n*\\ Function: ","","",    HEADING},
  81.     {"@defunx",        "\n",     "\n.lp\n*\\ Function: ","\n.br\n","",HEADING},
  82.     {"@defvar",        "@end", "\n.lp\n*\\ Variable: ","","",    HEADING},
  83.     {"@defvarx",        "\n",     "\n.lp\n*\\ Variable: ","\n.br\n","",HEADING},
  84.     {"@dfn{",        "}",    "\\fI",        "",    "\\fI",    INPARA},
  85.     {"@display",        "@end", "\n.(l I\n",    "\n.)l\n","",    DISPLAY},
  86.     {"@dots{",        "}",    "\\&...",    "",    "",    INPARA},
  87.     {"@eject",        "\n",    "\n.bp\n",    "",    "",    PARAGRAPH},
  88.     {"@emph{",        "}",    "\\fI",        "",    "\\fI",    INPARA},
  89.     {"@end",        "\n",    "",    "\n.sp\n.in\n", "",    END},
  90.     {"@enumerate",    "@end", "\n.(l L F\n.ba +5\n",
  91.                     "\n.ba -5\n.)l\n","",    ITEMIZING},
  92.     {"@equiv{",        "}",    "\\(==",    "",    "",    CHAR},
  93.     {"@error{",        "}",    "error->",    "",    "",    CHAR},
  94.     {"@example",        "@end", "\n.(l I\n\\fR\\&\\f(CW\n",
  95.                 "\n.)l\n","\\fR\\&\\f(CW",    DISPLAY},
  96.     {"@example{",    "}",    "\\fR\\&\\f(CW","","\\fR\\&\\f(CW",INPARA},
  97.     {"@exdent",        "\n",    "\n.lp\n",    "\n",    "",    PARAGRAPH},
  98.     {"@expansion{",    "}",    "\\(->",    "",    "",    CHAR},
  99.     {"@file{",        "}",    "\\fR\\&\\f(CW\\(if",
  100.                 "\\(is","\\fR\\&\\f(CW",    INPARA},
  101.     {"@finalout",    "\n",    "",        "\n",    "",    DISCARD},
  102.     {"@findex",        "\n",    "\n.iX \"f ",    "\"\n",    "",    INDEX},
  103.     {"@footnote{",    "}",    "\n.(f \n",    "\n.)f\n","",    FOOTNOTE},
  104.     {"@group",        "@end", "\n.(b\n",    "\n.)b\n","",    PARAGRAPH},
  105.     {"@heading",        "\n",    "\n.bp\n.ds __ ",
  106.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  107.     {"@headings",    "\n",    "",        "",    "",    DISCARD},
  108.     {"@iappendix",    "\n",    "\n.bp\n.ds __ ",
  109.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  110.     {"@iappendixsec",    "\n",    "\n.ds __ ",
  111.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  112.     {"@iappendixsubsec",    "\n",    "\n.ds __ ",
  113.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  114.     {"@ichapter",    "\n",    "\n.bp\n.ds __ ",
  115.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  116.     {"@ifinfo",        "@end", "\n",        "\n",    "",    PARAGRAPH}, 
  117.     {"@iftex",        "@end", "",        "",    "",    PARAGRAPH},
  118.     {"@ignore",        "@end", "",        "",    "",    DISCARD},
  119.     {"@include",        "\n",    "",        "",    "",    INCLUDE},
  120.     {"@inforef{",    "}",    "See Info file ","",    "",    PARAGRAPH},
  121.     {"@isection",    "\n",     "\n.ds __ ",
  122.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  123.     {"@isubsection",    "\n",     "\n.ds __ ",
  124.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  125.     {"@isubsubsection",    "\n",     "\n.ds __ ",
  126.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  127.     {"@item",        "\n",    "\n.ip ",    "\\ \n","",    ITEM},
  128.     {"@itemize",        "@end", "\n.(l L F\n.ba +5\n",
  129.                     "\n.ba -5\n.)l\n","",    ITEMIZING},
  130.     {"@itemx",        "\n",    "\n.ip ",    "\\ \n","",    ITEM},
  131.     {"@iunnumbered",    "\n",     "\n.bp\n.ds __ ",
  132.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  133.     {"@iunnumberedsec",    "\n",     "\n.ds __ ",
  134.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  135.     {"@iunnumberedsubsec","\n",     "\n.ds __ ",
  136.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  137.     {"@i{",        "}",    "\\fI",        "",    "\\fI",    INPARA},
  138.     {"@kbd{",        "}",    "\\fR\\&\\f(CW","","\\fR\\&\\f(CW",INPARA},
  139.     {"@key{",        "}",    "\\fR\\&\\f(CW","","\\fR\\&\\f(CW",INPARA},
  140.     {"@kindex",        "\n",    "\n.iX \"k ",    "\"\n",    "",    INDEX},
  141.     {"@majorheading",    "\n",    "\n.sp 4\n.ds __ ",
  142.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  143.     {"@menu",        "@end", "\n.(l I\n\\s8Menu: \n",
  144.                     "\\s0\n.)l\n","",    DISPLAY},
  145.     {"@minus{",        "}",    "\\-",        "",    "",    CHAR},
  146.     {"@need",        "\n",    "",        "\n",    "",    DISCARD},
  147.     {"@node",        "\n",     "\n.lp\n\\s8Node:",
  148.                     "\\s0\n.br\n","",    PARAGRAPH},
  149.     {"@noindent",    "\n",    "\n.lp\n",    "",    "",    PARAGRAPH},
  150.     {"@page",        "\n",    "\n.bp\n",    "",    "",    PARAGRAPH},
  151.     {"@pindex",        "\n",    "\n.iX \"p ",    "\"\n",    "",    INDEX},
  152.     {"@point{",        "}",    "*",        "",    "",    CHAR},
  153.     {"@printindex",    "\n",    "",        "\n",    "",    DISCARD},
  154.     {"@prints{",        "}",    "-|",        "",    "",    CHAR},
  155.     {"@print{",        "}",    "-|",        "",    "",    CHAR},
  156.     {"@pxref{",        "}",    "see section  ","",    "",    PARAGRAPH},
  157.     {"@quotation",    "@end", "\n.(q\n.nh\n", "\n.)q\n","",    DISPLAY},
  158.     {"@refill",        "\n",    "",        "\n",    "",    DISCARD},
  159.     {"@ref{",        "}",    "\\(if",    "\\(is","",    INPARA},
  160.     {"@result",        "\n",    "\\(rh",    "\n",    "",    CHAR},
  161.     {"@result{",        "}",    "\\(rh",    "",    "",    CHAR},
  162.     {"@r{",        "}",    "\\fR",        "",    "\\fR",    INPARA},
  163.     {"@samp{",        "}",    "\\fR\\&\\f(CW\\(if", "\\(is",
  164.                         "\\fR\\&\\f(CW",INPARA},
  165.     {"@sc{",        "}",    "\\fB",        "",    "\\fB",    INPARA},
  166.     {"@section",        "\n",    "\n.ds __ ",
  167.      "\n.sh 2 \\*(__ \n.(x \n\\n($1.\\n($2      \\*(__ \n.)x\n",
  168.                             "\\fB",    HEADING},
  169.     {"@setchapternewpage","\n",    "",        "\n",    "",    DISCARD},
  170.     {"@setfilename",    "\n",    "",        "\n",    "",    DISCARD},
  171.     {"@settitle",    "\n",    "\n.ds St ",
  172.         "\n.oh '\\\\*(St''%'\n.eh '%''\\\\*(St'\n","",    HEADING},
  173.     {"@smallbook",    "\n",    "",        "",    "",    DISCARD},
  174.     {"@smallexample",    "@end", "\n.(l I\n\\fR\\&\\f(CW\n",
  175.                 "\n.)l\n",    "\\fR\\&\\f(CW",DISPLAY},
  176.     {"@sp",        "\n",    "\n.sp",    "\n",    "",    PARAGRAPH},
  177.     {"@sp2",        "\n",    "\n.sp 2",    "\n",    "",    PARAGRAPH},
  178.     {"@strong{",        "}",    "\\fB",        "",    "\\fB",    INPARA},
  179.     {"@subheading",    "\n",    "\n.ds __ ",
  180.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  181.     {"@subsection",    "\n",    "\n.ds __ ",
  182.     "\n.sh 3 \\*(__ \n.(x \n\\n($1.\\n($2.\\n($3    \\*(__ \n.)x\n",
  183.                             "\\fB",    HEADING},
  184.     {"@subsubheading",    "\n",    "\n.ds __ ",
  185.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  186.     {"@subsubsection",    "\n",    "\n.ds __ ",
  187.       "\n.sh 4 \\*(__ \n.(x \n\\n($1.\\n($2.\\n($3.\\n($4  \\*(__ \n.)x\n",
  188.                             "\\fB",    HEADING},
  189.     {"@subtext",        "\n",    "\n.ce\n",    "\n",    "",    HEADING},
  190.     {"@subtitle",    "\n",    "\n.ce\n",    "\n",    "",    HEADING},
  191.     {"@summarycontents",    "\n",    "\n.nr % 0 1\n.af % i\n.bp \\n%+1\n",
  192.     ".ce\n\\fBTable of Contents\\fR\n.sp 2\n.xp \n","",    INPARA},
  193.     {"@syncodeindex",    "\n",    "",        "\n",    "",    DISCARD},
  194.     {"@synindex",    "\n",    "",        "\n",    "",    DISCARD},
  195.     {"@t",        "\n",    "\t",        "\n",    "",    CHAR},
  196.     {"@table",        "@end", "\n.(l L F\n.ba +5\n",
  197.                     "\n.ba -5\n.)l\n","",    ITEMIZING},
  198.     {"@tex",        "@end", "",        "",    "",    DISCARD}, 
  199.     {"@tindex",        "\n",    "\n.iX \"t ",    "\"\n",    "",    INDEX},
  200.     {"@title",        "\n",    "\n.ce\n",    "\n",    "",    HEADING},
  201.     {"@titlefont{",    "}",    "\n.sz +10\n.ce\n",
  202.                         "\n.sz -10\n","",PARAGRAPH},
  203.     {"@titlepage",    "@end", "\n.tp\n",    "\n.bp\n","",    PARAGRAPH},
  204.     {"@titlespec",    "@end", "\n.tp\n.ce \n\\&\\*(St \n",
  205.                         "\n",    "",    PARAGRAPH},
  206.     {"@t{",        "}",    "\\fR\\&\\f(CW","","\\fR\\&\\f(CW",INPARA},
  207.     {"@unnumbered",    "\n",    "\n.bp\n.ds __ ",
  208.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  209.     {"@unnumberedsec",    "\n",    "\n.ds __ ",
  210.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  211.     {"@unnumberedsubsec","\n",    "\n.ds __ ",
  212.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  213.     {"@unnumberedsubsubsec","\n","\n.ds __ ",
  214.         "\n.(x \n\\*(__ \n.)x\n.uh  \\*(__ \n","\\fB",    HEADING},
  215.     {"@var{",        "}",    "\\fI",        "",    "\\fI",    INPARA},
  216.     {"@vfil",         "\n",    "",        "\n",    "",    DISCARD},
  217.     {"@vindex",        "\n",    "\n.iX \"v ",    "\"\n",    "",    INDEX},
  218.     {"@vskip",        "\n",    "",        "\n",    "",    DISCARD},
  219.     {"@w{",        "}",    "\n\\! ",    "\n",    "",    INPARA},
  220.     {"@xref{",        "}",    "See section ",    "",    "",    PARAGRAPH},
  221.     {"@{",        "",    "{",        "",    "",    ESCAPED},
  222.     {"@}",        "",    "}",        "",    "",    ESCAPED}
  223. };
  224.  
  225.