home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / TEKST / CMTEX330 / SOURCE / CMD.H < prev    next >
Text File  |  1992-02-19  |  4KB  |  175 lines

  1.  
  2. /*
  3.  * %Y%:%M%:%I%:%Q%
  4.  *
  5.  * Copyright 1987,1988,1991 Pat J Monardo
  6.  *
  7.  * Redistribution of this file is permitted through
  8.  * the specifications in the file COPYING.
  9.  *
  10.  * 
  11.  */
  12.  
  13. #define ESCAPE            0
  14. #define RELAX            0
  15. #define LEFT_BRACE        1
  16. #define RIGHT_BRACE        2
  17. #define MATH_SHIFT        3
  18. #define TAB_MARK        4
  19. #define CAR_RET            5
  20. #define OUT_PARAM        5
  21. #define MAC_PARAM        6
  22. #define SUP_MARK        7
  23. #define SUB_MARK        8
  24. #define IGNORE            9
  25. #define ENDV            9
  26. #define SPACER            10
  27. #define LETTER            11
  28. #define OTHER_CHAR        12
  29. #define ACTIVE_CHAR        13
  30. #define PAR_END            13
  31. #define MATCH            13
  32. #define COMMENT            14
  33. #define END_MATCH        14
  34. #define STOP            14
  35. #define INVALID_CHAR        15
  36. #define DELIM_NUM        15
  37.  
  38. #define MAX_CHAR_CODE        15
  39.  
  40. #define CHAR_NUM        16
  41. #define MATH_CHAR_NUM        17
  42. #define MARK            18
  43. #define XRAY            19
  44. #define MAKE_BOX        20
  45. #define HMOVE            21
  46. #define VMOVE            22
  47. #define UN_HBOX            23
  48. #define UN_VBOX            24
  49. #define REMOVE_ITEM        25
  50. #define HSKIP            26
  51. #define VSKIP            27
  52. #define MSKIP            28
  53. #define KERN            29
  54. #define MKERN            30
  55. #define LEADER_SHIP        31
  56. #define HALIGN            32
  57. #define VALIGN            33
  58. #define NO_ALIGN        34
  59. #define VRULE            35
  60. #define HRULE            36
  61. #define INSERT            37
  62. #define VADJUST            38
  63. #define IGNORE_SPACES        39
  64. #define AFTER_ASSIGNMENT    40
  65. #define AFTER_GROUP        41
  66. #define BREAK_PENALTY        42
  67. #define START_PAR        43
  68. #define ITAL_CORR        44
  69. #define ACCENT            45
  70. #define MATH_ACCENT        46
  71. #define DISCRETIONARY        47
  72. #define EQ_NO            48
  73. #define LEFT_RIGHT        49
  74. #define MATH_COMP        50
  75. #define LIMIT_SWITCH        51
  76. #define ABOVE            52
  77. #define MATH_STYLE        53
  78. #define MATH_CHOICE        54
  79. #define NON_SCRIPT        55
  80. #define VCENTER            56
  81. #define CASE_SHIFT        57
  82. #define MESSAGE            58
  83. #define EXTENSION        59
  84. #define IN_STREAM        60
  85. #define BEGIN_GROUP        61
  86. #define END_GROUP        62
  87. #define OMIT            63
  88. #define EX_SPACE        64
  89. #define NO_BOUNDARY        65
  90. #define RADICAL            66
  91. #define END_CS_NAME        67
  92. #define MIN_INTERNAL        68
  93. #define CHAR_GIVEN        68
  94. #define MATH_GIVEN        69
  95. #define LAST_ITEM        70
  96.  
  97. #define MAX_NON_PREFIXED_COMMAND    70
  98.  
  99. #define TOKS_REGISTER        71
  100. #define ASSIGN_TOKS        72
  101. #define ASSIGN_INT        73
  102. #define ASSIGN_DIMEN        74
  103. #define ASSIGN_GLUE        75
  104. #define ASSIGN_MU_GLUE        76
  105. #define ASSIGN_FONT_DIMEN    77
  106. #define ASSIGN_FONT_INT        78
  107. #define SET_AUX            79
  108. #define SET_PREV_GRAF        80
  109. #define SET_PAGE_DIMEN        81
  110. #define SET_PAGE_INT        82
  111. #define SET_BOX_DIMEN        83
  112. #define SET_SHAPE        84
  113. #define DEF_CODE        85
  114. #define DEF_FAMILY        86
  115. #define SET_FONT        87
  116. #define DEF_FONT        88
  117. #define REGISTER        89
  118.  
  119. #define MAX_INTERNAL        89
  120.  
  121. #define ADVANCE            90
  122. #define MULTIPLY        91
  123. #define DIVIDE            92
  124. #define PREFIX            93
  125. #define LET            94
  126. #define SHORTHAND_DEF        95
  127. #define READ_TO_CS        96
  128. #define DEF            97
  129. #define SET_BOX            98
  130. #define HYPH_DATA        99
  131. #define SET_INTERACTION        100
  132.  
  133. #define MAX_COMMAND        100
  134.  
  135. #define UNDEFINED_CS        (MAX_COMMAND + 1)
  136. #define EXPAND_AFTER        (MAX_COMMAND + 2)
  137. #define NO_EXPAND        (MAX_COMMAND + 3)
  138. #define INPUT            (MAX_COMMAND + 4)
  139. #define IF_TEST            (MAX_COMMAND + 5)
  140. #define FI_OR_ELSE        (MAX_COMMAND + 6)
  141. #define CS_NAME            (MAX_COMMAND + 7)
  142. #define CONVERT            (MAX_COMMAND + 8)
  143. #define THE            (MAX_COMMAND + 9)
  144. #define TOP_BOT_MARK        (MAX_COMMAND + 10)
  145. #define CALL            (MAX_COMMAND + 11)
  146. #define LONG_CALL        (MAX_COMMAND + 12)
  147. #define OUTER_CALL        (MAX_COMMAND + 13)
  148. #define LONG_OUTER_CALL        (MAX_COMMAND + 14)
  149. #define END_TEMPLATE        (MAX_COMMAND + 15)
  150. #define DONT_EXPAND        (MAX_COMMAND + 16)
  151. #define BOX_REG            (MAX_COMMAND + 17)
  152. #define MU_SKIP_REG        (MAX_COMMAND + 18)
  153. #define SKIP_REG        (MAX_COMMAND + 19)
  154. #define DIMEN_REG        (MAX_COMMAND + 20)
  155. #define INT_REG            (MAX_COMMAND + 21)
  156. #define TOKS_REG        (MAX_COMMAND + 22)
  157. #define FNT_REG            (MAX_COMMAND + 23)
  158. #define CAT_CODE_REG        (MAX_COMMAND + 24)
  159. #define LC_CODE_REG        (MAX_COMMAND + 25)
  160. #define UC_CODE_REG        (MAX_COMMAND + 26)
  161. #define SF_CODE_REG        (MAX_COMMAND + 27)
  162. #define MATH_CODE_REG        (MAX_COMMAND + 28)
  163. #define DEL_CODE_REG        (MAX_COMMAND + 29)
  164.  
  165. void    show_cur_cmd_chr();
  166. void    print_cmd_chr();
  167. void    print_mu_skip_param();
  168. void    print_skip_param();
  169. void    print_param();
  170. void    print_length_param();
  171. void    print_toks_param();
  172.  
  173. void    _cmd_init();
  174. void    _cmd_init_once();
  175.