home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / TEKST / TEXI2IPF / TABLE.H < prev    next >
Text File  |  1993-03-10  |  17KB  |  256 lines

  1. /*
  2.  * table.h -  table and other explicit ipfc command strings
  3.  *
  4.  * texi2roff history:
  5.  *             Release 1.0a    August 1988
  6.  *             Release 2.0     January 1990
  7.  *
  8.  * Copyright 1988, 1989, 1990  Beverly A.Erlebacher
  9.  * erlebach@cs.toronto.edu    ...uunet!utai!erlebach
  10.  *
  11.  * texi2ipf history:
  12.  *             Release 1.0     February 1993
  13.  *
  14.  * Modified by Marcus Gröber, Fido 2:2402/61.1
  15.  *
  16.  */
  17.  
  18. #define FONT_MONO ":font facename=Courier size=16x8."
  19. #define EFNT_MONO ":font facename=default size=0x0."
  20.  
  21. /*
  22.  * miscellaneous commands, described in texi2roff.h
  23.  */
  24. struct misccmds mscmds = { 
  25.     ":userdoc.\n:docprof toc=1234.",    /* init string */
  26.     ":euserdoc.",                       /* end string */
  27.     ":p.",                              /* text paragraph */
  28.     ":li.",                             /* list item */
  29.     ":pd.",                             /* paragraph inside list item */
  30.     "",
  31.     "",
  32.     "\n:h%d%s."                         /* heading */
  33. };
  34.  
  35. struct tablerecd
  36.   tempframe =   { "","\n","",EFNT_MONO"\n.br\n",FONT_MONO,INPARA },
  37.   temp1stbrac = { "","}",":hp2.","&colon.:ehp2."FONT_MONO,"",INPARA },
  38.   temp1stword = { ""," ",":hp2.","&colon.:ehp2. "FONT_MONO,"",INPARA };
  39.  
  40. struct tablerecd mstable[] = {
  41.     "@",               "",     "@",            "",     "",     ESCAPED,
  42.     "@&colon.",        "",     "",             "",     "",     ESCAPED,
  43.     "@&per.",          "",     "&per.",        "",     "",     ESCAPED,
  44.     "@*",              "",     "\n.br\n",      "",     "",     ESCAPED,
  45.     "@@",              "",     "@",            "",     "",     ESCAPED,
  46.     "@Arrow",          "\n",   "->",           "",     "",     CHAR,
  47.     "@TeX{",           "}",    "TeX",          "",     "",     INPARA,
  48.     "@appendix",       "\n",   "",             "\n",   "",     HEADING1,
  49.     "@appendixsec",    "\n",   "",             "\n",   "",     HEADING2,
  50.     "@appendixsection","\n",   "",             "\n",   "",     HEADING2,
  51.     "@appendixsubsec", "\n",   "",             "\n",   "",     HEADING3,
  52.     "@appendixsubsubsec","\n", "",             "\n",   "",     HEADING4,
  53.     "@arrow",          "\n",   "->",           "\n",   "",     CHAR,
  54.     "@asis",           "\n",   "",             "\n",   "",     PARAGRAPH,
  55.     "@asis{",          "}",    "",             "",     "",     INPARA,
  56.     "@author",         "\n",   "\n:lines align=center.\n",
  57.                                "\n:elines.\n", "",             DISPLAY,
  58.     "@author{",        "}",    "\n:lines align=center.\n",
  59.                                "\n:elines.\n", "",             DISPLAY,
  60.     "@br",             "\n",   "\n.br\n",      "",     "",     PARAGRAPH,
  61.     "@bullet{",        "}",    "&sqbul.",      "",     "",     CHAR,
  62.     "@bye",            "\n",   "",             "",     "",     DISCARD,
  63.     "@b{",             "}",    ":hp2.",        ":ehp2.","",    INPARA,
  64.     "@c",              "\n",   "",             "",     "",     COMMENT,
  65.     "@cartouche",      "@end", "",             "",     "",     PARAGRAPH,
  66.     "@center",         "\n",   "\n:lines align=center.\n",
  67.                                "\n:elines.\n", "",             PARAGRAPH,
  68.     "@center{",        "}",    "\n:lines align=center.\n",
  69.                                "\n:elines.\n", "",             PARAGRAPH,
  70.     "@chapter",        "\n",   "",             "\n",   "",     HEADING1,
  71.     "@cindex",         "\n",   "\n:i1.",       "\n",   "",     INDEX,
  72.     "@cite{",          "}",    ":hp1.",        ":ehp1.","",    INPARA,
  73.     "@clear",          "\n",   "",             "",     "",     SETCLEAR,
  74.     "@code",           "\n",   FONT_MONO,      "\n",   FONT_MONO,   
  75.                                                                INPARA,
  76.     "@code{",          "}",    FONT_MONO,      "",     FONT_MONO,   
  77.                                                                INPARA,
  78.     "@comment",        "\n",   "",             "",     "",     COMMENT,
  79.     "@contents",       "\n",   "",             "",     "",     INPARA,
  80.     "@copyright{",     "}",    "(C)",          "",     "",     CHAR,
  81.     "@ctrl{",          "}",    FONT_MONO"^",   "",     FONT_MONO,INPARA,
  82.     "@dag",            "}{",   "+",            "",     "",     CHAR,
  83.     "@dag{",           "}",    "+",            "",     "",     CHAR,
  84.     "@ddag",           "}{",   "++",           "",     "",     CHAR,
  85.     "@ddag{",          "}",    "++",           "",     "",     CHAR,
  86.     "@defcmd",         "@end", "-- Command",   "",     "",     TEMPLATE2,
  87.     "@defcmdx",        "\n",   "-- Command",   "",     "",     TEMPLATE2,
  88.     "@defconst",       "@end", "-- Constant",  "",     "",     TEMPLATE2,
  89.     "@defconstx",      "\n",   "-- Constant",  "",     "",     TEMPLATE2,
  90.     "@defcv",          "@end", "-- ",          "",     "",     TEMPLATE,
  91.     "@defcvx",         "\n",   "-- ",          "",     "",     TEMPLATE,
  92.     "@deffn",          "@end", "-- ",          "",     "",     TEMPLATE,
  93.     "@deffnx",         "\n",   "-- ",          "",     "",     TEMPLATE,
  94.     "@defmac",         "@end", "-- Macro",     "",     "",     TEMPLATE2,
  95.     "@defmacx",        "\n",   "-- Macro",     "",     "",     TEMPLATE2,
  96.     "@defmethod",      "@end", "-- Method",    "",     "",     TEMPLATE2,
  97.     "@defmethodx",     "\n",   "-- Method",    "",     "",     TEMPLATE2,
  98.     "@defopt",         "@end", "-- User Option","",    "",     TEMPLATE2,
  99.     "@defoptx",        "\n",   "-- User Option","",    "",     TEMPLATE2,
  100.     "@defspec",        "@end", "-- Special Form","",   "",     TEMPLATE2,
  101.     "@defspecx",       "\n",   "-- Special Form","",   "",     TEMPLATE2,
  102.     "@deftypefn",      "@end", "-- ",          "",     "",     TEMPLATE,
  103.     "@deftypefnx",     "\n",   "-- ",          "",     "",     TEMPLATE,
  104.     "@deftypefun",     "@end", "-- Function",  "",     "",     TEMPLATE2,
  105.     "@deftypefunx",    "\n",   "-- Function",  "",     "",     TEMPLATE2,
  106.     "@deftypevar",     "@end", "-- Variable",  "",     "",     TEMPLATE2,
  107.     "@deftypevarx",    "\n",   "-- Variable",  "",     "",     TEMPLATE2,
  108.     "@deftypevr",      "@end", "-- ",          "",     "",     TEMPLATE,
  109.     "@deftypevrx",     "\n",   "-- ",          "",     "",     TEMPLATE,
  110.     "@defun",          "@end", "-- Function",  "",     "",     TEMPLATE2,
  111.     "@defunx",         "\n",   "-- Function",  "",     "",     TEMPLATE2,
  112.     "@defvr",          "@end", "-- ",          "",     "",     TEMPLATE,
  113.     "@defvrx",         "\n",   "-- ",          "",     "",     TEMPLATE,
  114.     "@defvar",         "@end", "-- Variable",  "",     "",     TEMPLATE2,
  115.     "@defvarx",        "\n",   "-- Variable",  "",     "",     TEMPLATE2,
  116.     "@dfn{",           "}",    ":hp1.",        ":ehp1.","",    INPARA,
  117.     "@display",        "@end", "\n:lines.\n",  "\n:elines.\n",
  118.                                                        "",     PARAGRAPH,
  119.     "@dmn{",           "}",    "",             "",     "",     INPARA,
  120.     "@dots{",          "}",    "&per.&per.&per.","",   "",     INPARA,
  121.     "@eject",          "\n",   "",             "",     "",     DISCARD,
  122.     "@emph{",          "}",    ":hp1.",        ":ehp1.","",    INPARA,
  123.     "@end",            "\n",   "",             "",   "",       END,
  124.     "@enumerate",      "@end", "\n:ol.\n",     "\n:eol.\n","", ITEMIZING,
  125.     "@equiv{",         "}",    "==",           "",     "",     CHAR,
  126.     "@error{",         "}",    "error-->",     "",     "",     CHAR,
  127.     "@example",        "@end", "\n:xmp.\n",    "\n:exmp.\n",
  128.                                                        FONT_MONO,DISPLAY,    
  129.     "@example{",       "}",    FONT_MONO,      "",     FONT_MONO,INPARA,
  130.     "@exdent",         "\n",   "",             "\n",   "",     PARAGRAPH,
  131.     "@expansion{",     "}",    "->",           "",     "",     CHAR,
  132.     "@file{",          "}",    FONT_MONO"`",   "'",    FONT_MONO,INPARA,
  133.     "@finalout",       "\n",   "",             "\n",   "",     DISCARD,
  134.     "@findex",         "\n",   "\n:i1.",       "\n",   "",     INDEX,
  135.     "@flushleft",      "@end", "\n:lines align=left.\n",
  136.                                "\n:elines.\n", "",             PARAGRAPH,
  137.     "@flushright",     "@end", "\n:lines align=right.\n",
  138.                                "\n:elines.\n", "",             PARAGRAPH,
  139.     "@format",         "@end", "",             "",     "",     PARAGRAPH,
  140.     "@footnote{",      "}",    " (",           ") ",   "",     FOOTNOTE,
  141.     "@ftable",         "@end", "\n:parml.\n",  "\n:eparml.\n","",
  142.                                                                ITEMIZING,
  143.     "@group",          "@end", "\n",           "\n",   "",     PARAGRAPH,
  144.     "@heading",        "\n",   "",     "\n",   "",     HEADING2,
  145.     "@headings",       "\n",   "",             "",     "",     DISCARD,
  146.     "@iappendix",      "\n",   "",     "\n",   "",     HEADING1,
  147.     "@iappendixsec",   "\n",   "",     "\n",   "",     HEADING2,
  148.     "@iappendixsubsec","\n",   "",     "\n",   "",     HEADING3,
  149.     "@ichapter",       "\n",   "",     "\n",   "",     HEADING1,
  150.     "@ifclear",        "@end", "",             "",     "",     CONDITION,
  151.     "@ifinfo",         "@end", "\n",           "\n",   "",     PARAGRAPH,
  152.     "@ifset",          "@end", "",             "",     "",     CONDITION,
  153.     "@iftex",          "@end", "",             "",     "",     DISCARD,
  154.     "@ignore",         "@end", "",             "",     "",     DISCARD,
  155.     "@include",        "\n",   "",             "\n",   "",     INCLUDE,
  156.     "@inforef{",       "}",    "See Info file ","",    "",     PARAGRAPH,
  157.     "@isection",       "\n",   "",     "\n",   "",     HEADING2,
  158.     "@isubsection",    "\n",   "",     "\n",   "",     HEADING3,
  159.     "@isubsubsection", "\n",   "",     "\n",   "",     HEADING4,
  160.     "@item",           "\n",   "",             "",   "",       ITEM,
  161.     "@itemize",        "@end", "\n:ul.\n",     "\n:eul.\n","", ITEMIZING,
  162.     "@itemx",          "\n",   "",             "",   "",       ITEM,
  163.     "@iunnumbered",    "\n",   "",     "\n","",        HEADING1,
  164.     "@iunnumberedsec", "\n",   "",     "\n","",        HEADING2,
  165.     "@iunnumberedsubsec","\n", "",             "\n",   "",     HEADING3,
  166.     "@i{",             "}",    ":hp1.",        ":ehp1.","",    INPARA,
  167.     "@kbd{",           "}",    FONT_MONO,      "",     FONT_MONO,INPARA,
  168.     "@key{",           "}",    FONT_MONO,      "",     FONT_MONO,INPARA,
  169.     "@kindex",         "\n",   "\n:i1.",       "\n",   "",     INDEX,
  170.     "@lisp",           "@end", "\n:xmp.\n",    "\n:exmp.\n",FONT_MONO,DISPLAY,
  171.     "@majorheading",   "\n",   "",     "\n",   "",     HEADING1,
  172.     "@menu",           "@end", "",             "",     "",     DISCARD,
  173.     "@minus{",         "}",    "-",            "",     "",     CHAR,
  174.     "@need",           "\n",   "",             "",     "",     DISCARD,
  175.     "@node",           "\n",   "",             "",     "",     NODE,
  176.     "@noindent",       "\n",   "\n",           "",     "",     PARAGRAPH,
  177.     "@page",           "\n",   ":p.:p.\n",     "",     "",     PARAGRAPH,
  178.     "@pindex",         "\n",   "\n:i1.",       "\n",   "",     INDEX,
  179.     "@point{",         "}",    "-!-",          "",     "",     CHAR,
  180.     "@printindex",     "\n",   "Sorry, no ",   " index\n","",  PARAGRAPH,
  181.     "@prints{",        "}",    "-|",           "",     "",     CHAR,
  182.     "@print{",         "}",    "-|",           "",     "",     CHAR,
  183.     "@pxref{",         "}",    "see :link reftype=hd %s refid='%s'.",
  184.                                                ":elink.","",   XREF,
  185.     "@quotation",      "@end", "",             "",     "",     PARAGRAPH,
  186.     "@refill",         "\n",   "",             "\n",   "",     DISCARD,
  187.     "@ref{",           "}",    ":link reftype=hd %s refid='%s'.",
  188.                                                ":elink.","",   XREF,
  189.     "@result",         "\n",   "=>",           "\n",   "",     CHAR,
  190.     "@result{",        "}",    "=>",           "",     "",     CHAR,
  191.     "@r{",             "}",    EFNT_MONO,      "",     EFNT_MONO,     
  192.                                                                INPARA,
  193.     "@samp{",          "}",    FONT_MONO"`",   "'",    FONT_MONO,INPARA,
  194.     "@sc{",            "}",    ":hp2.",        ":ehp2.","",    INPARA,
  195.     "@section",        "\n",   "",     "\n",   "",     HEADING2,
  196.     "@set",            "\n",   "",             "",     "",     SETCLEAR,
  197.     "@setchapternewpage","\n", "",             "\n",   "",     DISCARD,
  198.     "@setfilename",    "\n",   "",             "",     "",     DISCARD,
  199.     "@settitle",       "\n",   ":title.",      "\n",   "",     PARAM,
  200.     "@smallbook",      "\n",   "",             "\n",   "",     DISCARD,
  201.     "@smallexample",   "@end", "\n:xmp.\n",    "\n:exmp.\n",FONT_MONO,
  202.                                                                DISPLAY,
  203.     "@sp",             "\n",   "\n:p.",        "",     "",     DISCARD,
  204.     "@sp2",            "\n",   "\n:p.",        "",     "",     DISCARD,
  205.     "@strong{",        "}",    ":hp2.*",       "*:ehp2.","",   INPARA,
  206.     "@subheading",     "\n",   "",     "\n",   "",     HEADING3,
  207.     "@subsection",     "\n",   "",     "\n",   "",     HEADING3,
  208.     "@subsubheading",  "\n",   "",     "\n",   "",     HEADING4,
  209.     "@subsubsection",  "\n",   "",     "\n",   "",     HEADING4,
  210.     "@subtext",        "\n",   "\n:lines align=center.\n",
  211.                                "\n:elines.\n", "",             PARAGRAPH,
  212.     "@subtext{",       "}",    "\n:lines align=center.\n",
  213.                                "\n:elines.\n", "",             PARAGRAPH,
  214.     "@subtitle",       "\n",   "\n:lines align=center.\n",
  215.                                "\n:elines.\n", "",             PARAGRAPH,
  216.     "@subtitle{",      "}",   "\n:lines align=center.\n",
  217.                                "\n:elines.\n", "",             PARAGRAPH,
  218.     "@summarycontents","\n",   "",             "",     "",     INPARA,
  219.     "@syncodeindex",   "\n",   "",             "\n",   "",     DISCARD,
  220.     "@synindex",       "\n",   "",             "\n",   "",     DISCARD,
  221.     "@t",              "\n",   "\t",           "\n",   "",     CHAR,
  222.     "@table",          "@end", "\n:parml.\n",  "\n:eparml.\n","", 
  223.                                                                ITEMIZING,
  224.     "@tex",            "@end", "",             "",     "",     DISCARD,
  225.     "@tindex",         "\n",   "\n:i1.",       "\n",   "",     INDEX,
  226.     "@title",          "\n",   "\n:lines align=center.\n",
  227.                                "\n:elines.\n", "",             PARAGRAPH,
  228.     "@title{",         "}",    "\n:lines align=center.\n",
  229.                                "\n:elines.\n", "",             PARAGRAPH,
  230.     "@titlefont{",     "}",    "",             "",     "",     INPARA,
  231.     "@titlepage",      "@end", "Title page",   "",     "",     HEADING1,
  232.     "@titlespec",      "@end", "",             "",     "",     PARAGRAPH,
  233.     "@top",            "\n",   "Top node: \"", "\"\n", "",     HEADING1,
  234.     "@t{",             "}",    FONT_MONO,      "",     FONT_MONO,INPARA,
  235.     "@tt{",            "}",    FONT_MONO,      "",     FONT_MONO,INPARA,
  236.     "@unnumbered",      "\n",  "",             "\n",   "",     HEADING1,
  237.     "@unnumberedsec",   "\n",  "",             "\n",   "",     HEADING2,
  238.     "@unnumberedsubsec","\n",  "",             "\n",   "",     HEADING3,
  239.     "@unnumberedsubsubsec","\n","",            "\n",   "",     HEADING4,
  240.     "@value{",         "}",    "",             "",     "",     VALUE,
  241.     "@var{",           "}",    ":hp1.",        ":ehp1.","",    INPARA,
  242.     "@vfil",           "\n",   "",             "\n",   "",     DISCARD,
  243.     "@vindex",         "\n",   "\n:i1.",       "\n",   "",     INDEX,
  244.     "@vskip",          "\n",   "",             "\n",   "",     DISCARD,
  245.     "@vtable",         "@end", "\n:parml.\n",  "\n:eparml.\n","",
  246.                                                                ITEMIZING,
  247.     "@w{",             "}",    "",             "",     "",     INPARA,
  248.     "@xref{",          "}",    "See :link reftype=hd %s refid='%s'.",
  249.                                                ":elink.","",   XREF,
  250. /* the following macro is for internal communication between modules only */
  251.     "@_tag{",          "}",    ":",            ".",    "",     CHAR,
  252.  
  253.     "@{",              "",     "{",            "",     "",     ESCAPED,
  254.     "@}",              "",     "}",            "",     "",     ESCAPED,
  255. };
  256.