home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / fweb153.zip / fweb-1.53 / web / map.h < prev    next >
C/C++ Source or Header  |  1995-09-23  |  31KB  |  957 lines

  1. #if(0)
  2.   FTANGLE v1.53, created with UNIX on "Thursday, September 21, 1995 at 15:06."  \
  3.   COMMAND LINE: "web/ftangle web/map -A -# --F -= 1.53/web/map.h" \
  4.   RUN TIME: "Saturday, September 23, 1995 at 16:17." \
  5.   WEB FILE:    "web/map.web" \
  6.   CHANGE FILE: (none)
  7. #endif
  8. #define MAX_OUTPUT_LINE_LENGTH  100
  9. #define LONG_OUTPUT_LINE_LENGTH  80
  10. #define STANDARD_OUTPUT_LINE_LENGTH  72
  11. #define MIN_OUTPUT_LINE_LENGTH  60 \
  12.  
  13. #define DEFAULT_PAREN_NEST  10
  14. #define DEFAULT_PAREN_NUM  10
  15. #define DEFAULT_PAREN_LEN  100 \
  16.  
  17.  
  18. #ifdef _STYLE_h
  19. #define YSET(stuff) =  stuff
  20. #else
  21. #define YSET(stuff)
  22. #endif
  23.  
  24.  
  25.  
  26. typedef enum{S_DONE,S_CMNT,S_KEYWORD,S_STRING,S_CHAR,S_INT,S_LONG,
  27. S_MODIFIED= 128,
  28. S_CMNT_MOD,S_KEYWORD_MOD,S_STRING_MOD,
  29. S_CHAR_MOD,S_INT_MOD,S_LONG_MOD}STY_TYPE;
  30.  
  31. typedef struct s_map
  32. {
  33. outer_char*keyword;/* Style keyword. */
  34. STY_TYPE type;/* Type of argument. */
  35. void*ptr;/* Where to put the argument. This is a generic pointer, \
  36. so it can be explicitly cast depending on the argument type. */
  37. SRTN(*init)PROTO((struct s_map HUGE*));/* Initialization \
  38. routine. */
  39. }S_MAP;
  40.  
  41.  
  42.  
  43. typedef char*CODES;
  44.  
  45. typedef struct
  46. {
  47. CODES Ascii_constant,
  48. Begin_bp,
  49. Begin_C,
  50. Begin_FORTRAN,
  51. Begin_meta,
  52. Begin_RATFOR,
  53. Begin_code,
  54. Begin_nuweb,
  55. Big_line_break,
  56. Compiler_directive,
  57. Defd_at,
  58. Definition,
  59. End_meta,
  60. Force_line,
  61. Formatt,
  62. Implicit_reserved,
  63. Insert_bp,
  64. Invisible_cmnt,
  65. Join,
  66. Limbo_text,
  67. Macro_def,
  68. Math_break,
  69. Module_name,
  70. New_module,
  71. New_output_file,
  72. No_index,
  73. No_line_break,
  74. No_mac_expand,
  75. Op_def,
  76. Pseudo_colon,
  77. Pseudo_expr,
  78. Pseudo_semi,
  79. Set_line_info,
  80. Switch_math_flag,
  81. TeX_String,
  82. Thin_space,
  83. Trace,
  84. Undefinition,
  85. Underline,
  86. Verbatim,
  87. WEB_Definition,
  88. Xref_roman,
  89. Xref_typewriter,
  90. Xref_wildcard,
  91. Yes_index;
  92. }C_STYLE;
  93.  
  94. IN_STYLE C_STYLE c_style;
  95.  
  96.  
  97.  
  98. typedef struct
  99. {
  100. outer_char*name;/* Title for index. */
  101. outer_char*preamble;/* \TeX\ string to start the index. \
  102. (``\.{\\Winx}'') */
  103. outer_char*postamble;/* \TeX\ string to end the index. \
  104. (``\.{\\Wfin}'') */
  105. outer_char*group_skip;/* \TeX\ string to insert between letter groups. */
  106. outer_char*lethead_prefix;/* \TeX\ string to begin identifying letter \
  107. at start of group. */
  108. outer_char*lethead_suffix;/* \TeX\ string to insert after identifying \
  109. letter. */
  110. int lethead_flag;/* If~0, insert no letter. If~$> 0$, insert \
  111. uppercase letter. If~$< 0$, insert lowercase letter. */
  112. outer_char*item_0;/* \TeX\ command to begin an index entry. \
  113. (``\.{\\:}'') */
  114. outer_char*delim_0;/* String to insert after identifier. */
  115. outer_char*delim_n;/* String to insert between two module numbers. */
  116. outer_char*encap_prefix;/* TeX command to begin a page number. */
  117. outer_char*encap_infix;/* Left delimiter for encapsulation. */
  118. outer_char*encap_suffix;/* Right delimiter for encapsulation. */
  119. outer_char*underline_prefix,*underline_suffix;/* Bracket underlined entry \
  120. with these. (``\.{\\[}''), (``\.]'') */
  121. outer_char*language_prefix,*language_suffix;/* Bracket language entry \
  122. with these. (``\.{\\(}''), (``\.)'') */
  123. outer_char*tex;/* Name of \TeX\ output file for index. \
  124. (``\.{INDEX.tex}'') */
  125. ASCII*collate;/* Collation order. */
  126. }INDEX;
  127.  
  128. typedef struct
  129. {
  130. outer_char*preamble;/* \TeX\ string to start the module list. \
  131. (``\.{\\Wmods}'') */
  132. outer_char*postamble;/* \TeX\ string to end the module list. (empty) */
  133. outer_char*tex;/* Name of \TeX\ output file for module names. \
  134. (``\.{MODULES.tex}'') */
  135. outer_char*info;/* The \.{\\Winfo} macro. */
  136. }MODULES;
  137.  
  138. typedef struct
  139. {
  140. outer_char*tex;/* Name of \TeX\ output file for table of contents. \
  141. (``\.{CONTENTS.tex}'') */
  142. outer_char*preamble;/* Start the table of contents. \
  143. (``\.{\\n\\Wcon}''). */
  144. outer_char*postamble;/* Optional string after above. (\It{Empty}). */
  145. }CONTENTS;
  146.  
  147. typedef struct
  148. {
  149. outer_char*begin,*end;
  150. }STR_INSERT;
  151.  
  152. typedef struct
  153. {
  154. STR_INSERT TeX,code;
  155. }W_META;/* For \FWEAVE. */
  156.  
  157. typedef struct
  158. {
  159. outer_char*def;/* Begin an \.{@d}. */
  160. outer_char*undef;/* Begin an \.{@u}. */
  161. }T_OUTER;
  162.  
  163. typedef struct
  164. {
  165. outer_char*top;/* Start the meta-comment. */
  166. outer_char*prefx;/* Generalization of comment char. */
  167. outer_char*bottom;/* Finish the meta-comment. */
  168. }T_META0;
  169.  
  170. typedef struct
  171. {
  172. T_META0 hdr;/* For bracketing the header info at top of file. */
  173. T_META0 msg;/* For everything else. */
  174. }T_META;/* For \FTANGLE. */
  175.  
  176. typedef struct
  177. {
  178. size_t num,nest,len;/* Is the |size_t| approriate? */
  179. }PAREN;
  180.  
  181. typedef struct
  182. {
  183. outer_char*macros;/* Name of the macro package. (``\.{fwebmac.sty}'') */
  184. FORMAT format;
  185. outer_char*doc_preamble;/* Precedes \.{\\begin\{\\document\}} or limbo \
  186. section. */
  187. outer_char*doc_postamble;/* Precedes \.{\\end\{\\document\}} */
  188. outer_char*limbo_begin,*limbo_end;/* Default limbo material. */
  189. outer_char*unnamed_preamble,*named_preamble;/* Default stuff at mod \
  190. start. */
  191. MARK_DEFINED mark;
  192. outer_char*TeXindent,*codeindent;
  193. W_META meta;
  194. LATEX LaTeX;
  195. outer_char*include_ext;
  196. }W_MISC;
  197.  
  198. typedef union
  199. {
  200. outer_char*name;
  201. COLOR value;
  202. }ACOLOR;
  203.  
  204. typedef struct
  205. {
  206. /* The following fields are initially set to a default value like |RED|. \
  207. Later, these are changed into actual escape sequences. */
  208. ACOLOR ordinary;
  209. ACOLOR program_name;
  210. ACOLOR info,warning,error,fatal;
  211. ACOLOR module_num,line_num;
  212. ACOLOR in_file,out_file,include_file;
  213. ACOLOR timing;
  214. /* These are set to abbreviations strings for escape sequences. */
  215. outer_char HUGE*_NORMAL;
  216. outer_char HUGE*_RED,HUGE*_GREEN,HUGE*_BLUE,
  217. HUGE*_YELLOW,HUGE*_ORANGE;
  218. }COLORS;
  219.  
  220. typedef enum
  221. {
  222. NO_COLOR,BILEVEL,TRUE_COLOR
  223. }COLOR_MODE;
  224.  
  225. /* Parameters common to both \FTANGLE\ and \FWEAVE. */
  226. typedef struct
  227. {/* Allowable input file extensions. */
  228. outer_char HUGE*web,HUGE*change,HUGE*hweb,HUGE*hchange;
  229. }INPUT_EXT;
  230.  
  231. typedef struct
  232. {/* Default output file extensions. */
  233. outer_char HUGE*C_,HUGE*Cpp_,HUGE*V_,HUGE*N_,HUGE*N90_,
  234. HUGE*R_,HUGE*R90_,HUGE*X_;
  235. }OUTPUT_EXT;
  236.  
  237. typedef struct
  238. {/* Delimiters for dot constants. */
  239. ASCII begin,end;
  240. }DOT_DELIMITER;
  241.  
  242. typedef struct
  243. {
  244. outer_char*xchr;/* Translation table for scrambling |ASCII|. */
  245. outer_char ext_delimiter;/* Delimiter for file extensions. */
  246. INPUT_EXT input_ext;/* Default input file extensions. */
  247. OUTPUT_EXT output_ext;/* Default output file extensions.     */
  248. outer_char*null_file_name;/* Name of the null file. */
  249. outer_char*Idir;/* Standard directory to search after \.{-I}. */
  250. DOT_DELIMITER dot_delimiter;/* Delimiters for dot constants. */
  251. COLOR_MODE color_mode;/* Do we allow color? */
  252. COLORS color;/* Output colors. */
  253. }COMMON_PRMS;
  254.  
  255. typedef struct
  256. {
  257. INDEX indx;/* Index-related parameters. */
  258. MODULES modules;/* Stuff for module name printout. */
  259. CONTENTS contents;/* Stuff for table of contents. */
  260. W_MISC misc;/* Miscellaneous parameters. */
  261. }W_STYLE;
  262.  
  263. typedef struct
  264. {
  265. outer_char cchar;/* Continuation character for \Fortran. */
  266. int output_line_length;/* Length of \Fortran's output line. */
  267. outer_char*cdir_start[NUM_LANGUAGES];/* Insert at the beginning of \
  268. compiler directive. */
  269. ASCII*ASCII_fcn;/* \.{@"\dots"} is replaced by ``|ASCII_fcn|(\dots)''. \
  270. (``\.{ASCIIstr}'') */
  271. T_OUTER outer_start[NUM_LANGUAGES];/* Start an outer definition. */
  272. T_META meta[NUM_LANGUAGES];/* Handle meta-comments. */
  273. outer_char*protect_chars[NUM_LANGUAGES];/* When |protect == YES|. */
  274. outer_char line_char[NUM_LANGUAGES];/* Begin \.{line} command. */
  275. PAREN paren;
  276. }T_STYLE;
  277.  
  278.  
  279. #include "c_type.h"
  280. #include "s_type.h"
  281.  
  282.  
  283. IN_STYLE W_STYLE w_style
  284. #ifdef _STYLE_h
  285. = {
  286. {OC("INDEX"),OC("\\Winx"),OC("\n\\Wfin"),OC("\n\\Windexspace\n"),
  287. OC(""),OC(""),0,/* Let-heads */
  288. OC("\\:"),/* Begin index entry */
  289. OC(", "),OC(", "),/* Delimiters. */
  290. OC(""),OC(""),OC(""),/* Encapsulation. */
  291. OC("\\["),OC("]"),/* Underlining. */
  292. OC("\\("),OC(")"),/* Language entries. */
  293. OC("INDEX.tex"),/* |INDEX|. */
  294. (ASCII*)" \1\2\3\4\5\6\7\10\11\12\13\14\15\16\17\
  295. \20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37\
  296. !\42#$%&'()*+,-./:;<=>?@[\\]^`{|}~_\
  297. abcdefghijklmnopqrstuvwxyz0123456789"},/* Collation order. */
  298. {OC("\\Wmods"),OC(""),OC("MODULES.tex"),OC("\\Winfo")},/* \
  299. |MODULES|. */
  300. {OC("CONTENTS.tex"),OC("\n\\Wcon"),OC("")},/* |CONTENTS|. */
  301. {OC("fwebmac.sty"),/* Macro package */
  302. {OC("\\&"),OC("\\&"),/* |reserved| */
  303. OC("\\|"),/* |short_id| */
  304. OC("\\\\"),OC("\\\\"),/* |id| */
  305. OC("\\\\"),OC("\\\\"),/* |id_outer| */
  306. OC("\\\\"),OC("\\\\"),/* |id_inner| */
  307. OC("\\@"),/* |intrinsic| */
  308. OC("\\."),OC("\\."),/* |keyword| */
  309. OC("\\."),/* |typewritr| */
  310. OC("\\9")/* |wildcrd| */
  311. },
  312. OC(""),OC(""),/* |doc_preamble|, |doc_postamble| */
  313. OC(""),OC(""),/* |limbo_begin|, |limbo_end| */
  314. OC(""),OC(""),/* |unnamed_preamble|, |named_preamble| */
  315. {YES,NO,NO,NO,YES,NO},/* |MARK_DEFINED| */
  316. OC("1em"),OC("1em"),/* |TeXindent|, |codeindent| */
  317. {{OC("\\Begintt"),OC("\\Endtt")},
  318. {OC("\\WBM\\Begintt\n"),OC("\\Endtt\\WEM")}},/* |W_META| */
  319. {{OC(""),OC("article")},{OC(""),OC("")}},/* |LaTeX| */
  320. OC("H")/* |include_ext| */
  321. }/* |W_MISC|. */
  322. }
  323. #endif
  324. ;
  325.  
  326. IN_STYLE FORMAT*pfmt YSET(&w_style.misc.format);
  327.  
  328. /* --- Parameters common to both \FWEAVE\ and \FTANGLE. --- */
  329.  
  330.  
  331.  
  332. IN_STYLE COMMON_PRMS wt_style
  333. #ifdef _STYLE_h
  334. = {
  335. OC("\000\001\003\004\005\006\007\
  336. \010\011\012\013\014\015\016\017\
  337. \020\021\022\023\024\025\026\027\
  338. \030\031\032\033\034\035\036\037\
  339. \040\041\042\043\044\045\046\047\
  340. \050\051\052\053\054\055\056\057\
  341. \060\061\062\063\064\065\066\067\
  342. \070\071\072\073\074\075\076\077\
  343. \100\101\102\103\104\105\106\107\
  344. \110\111\112\113\114\115\116\117\
  345. \120\121\122\123\124\125\126\127\
  346. \130\131\132\133\134\135\136\137\
  347. \140\141\142\143\144\145\146\147\
  348. \150\151\152\153\154\155\156\157\
  349. \160\161\162\163\164\165\166\167\
  350. \170\171\172\173\174\175\176\002\177\
  351. \200\201\202\203\204\205\206\207\
  352. \210\211\212\213\214\215\216\217\
  353. \220\221\222\223\224\225\226\227\
  354. \230\231\232\233\234\235\236\237\
  355. \240\241\242\243\244\245\246\247\
  356. \250\251\252\253\254\255\256\257\
  357. \260\261\262\263\264\265\266\267\
  358. \270\271\272\273\274\275\276\277\
  359. \300\301\302\303\304\305\306\307\
  360. \310\311\312\313\314\315\316\317\
  361. \320\321\322\323\324\325\326\327\
  362. \330\331\332\333\334\335\336\337\
  363. \340\341\342\343\344\345\346\347\
  364. \350\351\352\353\354\355\356\357\
  365. \360\361\362\363\364\365\366\367\
  366. \370\371\372\373\374\375\376\377"
  367. ),/* Scrambled |xchr|. */
  368. '.',/* Usual delimiter for file extensions. */
  369. {OC("web"),OC("ch"),OC("hweb"),OC("hch")},/* Input file \
  370. extensions. */
  371. {OC(C_EXT),OC(Cpp_EXT),OC(M_EXT),OC(N_EXT),OC(N90_EXT),OC(R_EXT),
  372. OC(R90_EXT),OC(X_EXT)},/* Output file extensions. */
  373. OC(NULL_FILE_NAME),/* Name of the null file. */
  374. OC(""),/* |Idir|. */
  375. {'.','.'},/* Delimiters for dot constants. */
  376. NO_COLOR /* |color_mode|. */
  377. }
  378. #endif
  379. ;
  380.  
  381. IN_STYLE T_STYLE t_style
  382. #ifdef _STYLE_h
  383. = {
  384. CCHAR,/* Continuation character for \Fortran. */
  385. STANDARD_OUTPUT_LINE_LENGTH,/* Length of \Fortran's output line. */
  386. {OC("#pragma "),OC("C"),OC("C"),OC(""),OC(""),
  387. OC("#pragma "),OC("C"),OC("C")},
  388. /* Compiler directive prefixes.  */
  389. (ASCII*)"ASCIIstr",/* For \.{@"\dots"} in \Fortran\ or \
  390. \Ratfor. */
  391. /* |outer_start| */
  392. {{OC("#define "),OC("#undef ")},/* |C| */
  393. {OC("define"),OC("undef")},/* |RATFOR| */
  394. {OC("define"),OC("undef")},/* |FORTRAN| */
  395. {OC("\\def"),OC("\\undef")},/* |TEX| */
  396. {OC("#define"),OC("#undef")},/* |LITERAL| */
  397. {OC("#define "),OC("#undef ")},/* |C_PLUS_PLUS| */
  398. {OC("define"),OC("undef")},/* |RATFOR_90| */
  399. {OC("define"),OC("undef")}},/* |FORTRAN_90| */
  400. /*  |T_META| */
  401. {{{OC("#if(0)"),OC(""),OC("\n#endif")},
  402. {OC("/*"),OC(""),OC("*/")}},/* |C| */
  403. {{OC(""),OC("C"),OC("\n")},
  404. {OC(""),OC("C"),OC("")}},/* |RATFOR| */
  405. {{OC(""),OC("C"),OC("\n")},
  406. {OC(""),OC("C"),OC("")}},/* |FORTRAN| */
  407. {{OC(""),OC("%"),OC("\n")},
  408. {OC(""),OC("%"),OC("")}},/* |TEX| */
  409. {{OC("#if(0)"),OC(""),OC("\n#endif")},
  410. {OC("/*"),OC("  "),OC("\n*/")}},/* |LITERAL| */
  411. {{OC("#if(0)"),OC(""),OC("\n#endif")},
  412. {OC("/*"),OC(""),OC("*/")}},/* |C_PLUS_PLUS| */
  413. {{OC(""),OC("C"),OC("\n")},
  414. {OC(""),OC("C"),OC("")}},/* |RATFOR_90| */
  415. {{OC(""),OC("C"),OC("\n")},
  416. {OC(""),OC("C"),OC("")}}},/* |FORTRAN_90| */
  417. {OC("\\"),OC(""),OC(""),OC(""),OC("\\"),OC("\\"),OC(""),OC("")},
  418. /* |protect_chars| */
  419. {'#','*','*','%','%','#','*','*'},/* |line_char| */
  420. {DEFAULT_PAREN_NUM,DEFAULT_PAREN_NEST,DEFAULT_PAREN_LEN}
  421. /* |paren| */
  422. }
  423. #endif
  424. ;
  425.  
  426.  
  427.  
  428. IN_STYLE S_MAP fweb_map[]
  429. #ifdef _STYLE_h
  430. = {
  431.  
  432.  
  433.  
  434. {OC("index_name"),S_STRING,(void*)&w_style.indx.name,set_str},
  435.  
  436. {OC("index_preamble"),S_STRING,(void*)&w_style.indx.preamble,set_str},
  437.  
  438. {OC("index_postamble"),S_STRING,(void*)&w_style.indx.postamble,set_str},
  439.  
  440. {OC("group_skip"),S_STRING,(void*)&w_style.indx.group_skip,set_str},
  441.  
  442. {OC("lethead_prefix"),S_STRING,(void*)&w_style.indx.lethead_prefix,set_str},
  443.  
  444. {OC("lethead_suffix"),S_STRING,(void*)&w_style.indx.lethead_suffix,set_str},
  445.  
  446. {OC("lethead_flag"),S_INT,(void*)&w_style.indx.lethead_flag,set_int},
  447.  
  448. {OC("item_0"),S_STRING,(void*)&w_style.indx.item_0,set_str},
  449.  
  450. {OC("delim_0"),S_STRING,(void*)&w_style.indx.delim_0,set_str},
  451.  
  452. {OC("delim_n"),S_STRING,(void*)&w_style.indx.delim_n,set_str},
  453.  
  454. {OC("encap_prefix"),S_STRING,(void*)&w_style.indx.encap_prefix,set_str},
  455.  
  456. {OC("encap_infix"),S_STRING,(void*)&w_style.indx.encap_infix,set_str},
  457.  
  458. {OC("encap_suffix"),S_STRING,(void*)&w_style.indx.encap_suffix,set_str},
  459.  
  460. {OC("underline_prefix"),S_STRING,(void*)&w_style.indx.underline_prefix,set_str},
  461.  
  462. {OC("underline_suffix"),S_STRING,(void*)&w_style.indx.underline_suffix,set_str},
  463.  
  464. {OC("language_prefix"),S_STRING,(void*)&w_style.indx.language_prefix,set_str},
  465.  
  466. {OC("language_suffix"),S_STRING,(void*)&w_style.indx.language_suffix,set_str},
  467.  
  468. {OC("index_tex"),S_STRING,(void*)&w_style.indx.tex,set_str},
  469.  
  470. {OC("collate"),S_STRING,(void*)&w_style.indx.collate,set_str}
  471.  
  472. ,
  473.  
  474.  
  475.  
  476. {OC("modules_preamble"),S_STRING,(void*)&w_style.modules.preamble,set_str},
  477.  
  478. {OC("modules_postamble"),S_STRING,(void*)&w_style.modules.postamble,set_str},
  479.  
  480. {OC("modules_tex"),S_STRING,(void*)&w_style.modules.tex,set_str},
  481.  
  482. {OC("info"),S_STRING,(void*)&w_style.modules.info,set_str}
  483.  
  484. ,
  485.  
  486.  
  487.  
  488. {OC("contents_tex"),S_STRING,(void*)&w_style.contents.tex,set_str},
  489.  
  490. {OC("contents_TeX"),S_STRING,(void*)&w_style.contents.tex,set_str},
  491.  
  492. {OC("contents_preamble"),S_STRING,(void*)&w_style.contents.preamble,set_str},
  493.  
  494. {OC("contents_postamble"),S_STRING,(void*)&w_style.contents.postamble,set_str}
  495.  
  496. ,
  497.  
  498.  
  499.  
  500. {OC("macros"),S_STRING,(void*)&w_style.misc.macros,set_str},
  501.  
  502.  
  503. {OC("format_reserved"),S_STRING,(void*)&w_style.misc.format.reserved,set_str},
  504.  
  505. {OC("format_RESERVED"),S_STRING,(void*)&w_style.misc.format.RESERVED,set_str},
  506.  
  507. {OC("format_identifier"),S_STRING,(void*)&w_style.misc.format.id,set_str},
  508.  
  509. {OC("format_id"),S_STRING,(void*)&w_style.misc.format.id,set_str},
  510.  
  511. {OC("format_IDENTIFIER"),S_STRING,(void*)&w_style.misc.format.ID,set_str},
  512.  
  513. {OC("format_ID"),S_STRING,(void*)&w_style.misc.format.ID,set_str},
  514.  
  515. {OC("format_short_identifier"),S_STRING,(void*)&w_style.misc.format.short_id,set_str},
  516.  
  517. {OC("format_short_id"),S_STRING,(void*)&w_style.misc.format.short_id,set_str},
  518.  
  519. {OC("format_outer_macro"),S_STRING,(void*)&w_style.misc.format.id_outer,set_str},
  520.  
  521. {OC("format_OUTER_MACRO"),S_STRING,(void*)&w_style.misc.format.ID_OUTER,set_str},
  522.  
  523. {OC("format_WEB_macro"),S_STRING,(void*)&w_style.misc.format.id_inner,set_str},
  524.  
  525. {OC("format_WEB_MACRO"),S_STRING,(void*)&w_style.misc.format.ID_INNER,set_str},
  526.  
  527. {OC("format_intrinsic"),S_STRING,(void*)&w_style.misc.format.intrinsic,set_str},
  528.  
  529. {OC("format_keyword"),S_STRING,(void*)&w_style.misc.format.keyword,set_str},
  530.  
  531. {OC("format_KEYWORD"),S_STRING,(void*)&w_style.misc.format.KEYWORD,set_str},
  532.  
  533. {OC("format_typewriter"),S_STRING,(void*)&w_style.misc.format.typewritr,set_str},
  534.  
  535. {OC("format_wildcard"),S_STRING,(void*)&w_style.misc.format.wildcrd,set_str},
  536.  
  537.  
  538. {OC("doc_preamble"),S_STRING,(void*)&w_style.misc.doc_preamble,set_str},
  539.  
  540. {OC("doc_postamble"),S_STRING,(void*)&w_style.misc.doc_postamble,set_str},
  541.  
  542. {OC("preamble_doc"),S_STRING,(void*)&w_style.misc.doc_preamble,set_str},
  543.  
  544. {OC("postamble_doc"),S_STRING,(void*)&w_style.misc.doc_postamble,set_str},
  545.  
  546.  
  547. {OC("unnamed_preamble"),S_STRING,(void*)&w_style.misc.unnamed_preamble,set_str},
  548.  
  549. {OC("preamble_unnamed"),S_STRING,(void*)&w_style.misc.unnamed_preamble,set_str},
  550.  
  551. {OC("named_preamble"),S_STRING,(void*)&w_style.misc.named_preamble,set_str},
  552.  
  553. {OC("preamble_named"),S_STRING,(void*)&w_style.misc.named_preamble,set_str},
  554.  
  555.  
  556. {OC("limbo"),S_STRING,(void*)&w_style.misc.limbo_begin,add_str},
  557.  
  558. {OC("limbo_begin"),S_STRING,(void*)&w_style.misc.limbo_begin,add_str},
  559.  
  560. {OC("limbo_end"),S_STRING,(void*)&w_style.misc.limbo_end,add_str},
  561.  
  562.  
  563. {OC("mark_defined_generic_name"),S_INT,(void*)&w_style.misc.mark.generic_name,set_int},
  564.  
  565. {OC("mark_defined_fcn_name"),S_INT,(void*)&w_style.misc.mark.fcn_name,set_int},
  566.  
  567. {OC("mark_defined_WEB_macro"),S_INT,(void*)&w_style.misc.mark.WEB_macro,set_int},
  568.  
  569. {OC("mark_defined_outer_macro"),S_INT,(void*)&w_style.misc.mark.outer_macro,set_int},
  570.  
  571. {OC("mark_defined_exp_type"),S_INT,(void*)&w_style.misc.mark.imp_reserved_name,set_int},
  572.  
  573. {OC("mark_defined_typedef_name"),S_INT,(void*)&w_style.misc.mark.typedef_name,set_int},
  574.  
  575.  
  576. {OC("indent_TeX"),S_STRING,(void*)&w_style.misc.TeXindent,set_str},
  577.  
  578. {OC("indent_code"),S_STRING,(void*)&w_style.misc.codeindent,set_str},
  579.  
  580.  
  581. {OC("meta_TeX_begin"),S_STRING,(void*)&w_style.misc.meta.TeX.begin,set_str},
  582.  
  583. {OC("meta_TeX_end"),S_STRING,(void*)&w_style.misc.meta.TeX.end,set_str},
  584.  
  585. {OC("meta_code_begin"),S_STRING,(void*)&w_style.misc.meta.code.begin,set_str},
  586.  
  587. {OC("meta_code_end"),S_STRING,(void*)&w_style.misc.meta.code.end,set_str},
  588.  
  589.  
  590. {OC("LaTeX_options"),S_STRING,(void*)&w_style.misc.LaTeX.class.options,set_str},
  591.  
  592. {OC("LaTeX_class_options"),S_STRING,(void*)&w_style.misc.LaTeX.class.options,set_str},
  593.  
  594.  
  595. {OC("LaTeX_style"),S_STRING,(void*)&w_style.misc.LaTeX.class.file,set_str},
  596.  
  597. {OC("LaTeX_class"),S_STRING,(void*)&w_style.misc.LaTeX.class.file,set_str},
  598.  
  599.  
  600. {OC("LaTeX_package_options"),S_STRING,(void*)&w_style.misc.LaTeX.package.options,set_str},
  601.  
  602. {OC("LaTeX_package"),S_STRING,(void*)&w_style.misc.LaTeX.package.file,set_str},
  603.  
  604.  
  605. {OC("include_ext"),S_STRING,(void*)&w_style.misc.include_ext,set_str}
  606.  
  607. ,
  608.  
  609.  
  610.  
  611. {OC("cchar"),S_CHAR,(void*)&t_style.cchar,ini_cchar},
  612.  
  613. {OC("line_length_N"),S_INT,(void*)&t_style.output_line_length,ini_output_line_length},
  614.  
  615. {OC("ASCII_fcn"),S_STRING,(void*)&t_style.ASCII_fcn,set_str},
  616.  
  617.  
  618. {OC("cdir_start_C"),S_STRING,(void*)&t_style.cdir_start[0],set_str},
  619.  
  620. {OC("cdir_start_R"),S_STRING,(void*)&t_style.cdir_start[1],set_str},
  621.  
  622. {OC("cdir_start_N"),S_STRING,(void*)&t_style.cdir_start[2],set_str},
  623.  
  624. {OC("cdir_start_X"),S_STRING,(void*)&t_style.cdir_start[3],set_str},
  625.  
  626. {OC("cdir_start_V"),S_STRING,(void*)&t_style.cdir_start[4],set_str},
  627.  
  628. {OC("cdir_start_Cpp"),S_STRING,(void*)&t_style.cdir_start[5],set_str},
  629.  
  630. {OC("cdir_start_R90"),S_STRING,(void*)&t_style.cdir_start[6],set_str},
  631.  
  632. {OC("cdir_start_N90"),S_STRING,(void*)&t_style.cdir_start[7],set_str},
  633.  
  634.  
  635. {OC("outer_def_C"),S_STRING,(void*)&t_style.outer_start[0].def,set_str},
  636.  
  637. {OC("outer_def_R"),S_STRING,(void*)&t_style.outer_start[1].def,set_str},
  638.  
  639. {OC("outer_def_N"),S_STRING,(void*)&t_style.outer_start[2].def,set_str},
  640.  
  641. {OC("outer_def_X"),S_STRING,(void*)&t_style.outer_start[3].def,set_str},
  642.  
  643. {OC("outer_def_V"),S_STRING,(void*)&t_style.outer_start[4].def,set_str},
  644.  
  645. {OC("outer_def_Cpp"),S_STRING,(void*)&t_style.outer_start[5].def,set_str},
  646.  
  647. {OC("outer_def_R90"),S_STRING,(void*)&t_style.outer_start[6].def,set_str},
  648.  
  649. {OC("outer_def_N90"),S_STRING,(void*)&t_style.outer_start[7].def,set_str},
  650.  
  651.  
  652. {OC("outer_undef_C"),S_STRING,(void*)&t_style.outer_start[0].undef,set_str},
  653.  
  654. {OC("outer_undef_R"),S_STRING,(void*)&t_style.outer_start[1].undef,set_str},
  655.  
  656. {OC("outer_undef_N"),S_STRING,(void*)&t_style.outer_start[2].undef,set_str},
  657.  
  658. {OC("outer_undef_X"),S_STRING,(void*)&t_style.outer_start[3].undef,set_str},
  659.  
  660. {OC("outer_undef_V"),S_STRING,(void*)&t_style.outer_start[4].undef,set_str},
  661.  
  662. {OC("outer_undef_Cpp"),S_STRING,(void*)&t_style.outer_start[5].undef,set_str},
  663.  
  664. {OC("outer_undef_R90"),S_STRING,(void*)&t_style.outer_start[6].undef,set_str},
  665.  
  666. {OC("outer_undef_N90"),S_STRING,(void*)&t_style.outer_start[7].undef,set_str},
  667.  
  668.  
  669. {OC("meta_top_C"),S_STRING,(void*)&t_style.meta[0].msg.top,set_str},
  670.  
  671. {OC("meta_top_R"),S_STRING,(void*)&t_style.meta[1].msg.top,set_str},
  672.  
  673. {OC("meta_top_N"),S_STRING,(void*)&t_style.meta[2].msg.top,set_str},
  674.  
  675. {OC("meta_top_X"),S_STRING,(void*)&t_style.meta[3].msg.top,set_str},
  676.  
  677. {OC("meta_top_V"),S_STRING,(void*)&t_style.meta[4].msg.top,set_str},
  678.  
  679. {OC("meta_top_Cpp"),S_STRING,(void*)&t_style.meta[5].msg.top,set_str},
  680.  
  681. {OC("meta_top_R90"),S_STRING,(void*)&t_style.meta[6].msg.top,set_str},
  682.  
  683. {OC("meta_top_N90"),S_STRING,(void*)&t_style.meta[7].msg.top,set_str},
  684.  
  685.  
  686. {OC("meta_prefix_C"),S_STRING,(void*)&t_style.meta[0].msg.prefx,set_str},
  687.  
  688. {OC("meta_prefix_R"),S_STRING,(void*)&t_style.meta[1].msg.prefx,set_str},
  689.  
  690. {OC("meta_prefix_N"),S_STRING,(void*)&t_style.meta[2].msg.prefx,set_str},
  691.  
  692. {OC("meta_prefix_X"),S_STRING,(void*)&t_style.meta[3].msg.prefx,set_str},
  693.  
  694. {OC("meta_prefix_V"),S_STRING,(void*)&t_style.meta[4].msg.prefx,set_str},
  695.  
  696. {OC("meta_prefix_Cpp"),S_STRING,(void*)&t_style.meta[5].msg.prefx,set_str},
  697.  
  698. {OC("meta_prefix_R90"),S_STRING,(void*)&t_style.meta[6].msg.prefx,set_str},
  699.  
  700. {OC("meta_prefix_N90"),S_STRING,(void*)&t_style.meta[7].msg.prefx,set_str},
  701.  
  702.  
  703. {OC("meta_bottom_C"),S_STRING,(void*)&t_style.meta[0].msg.bottom,set_str},
  704.  
  705. {OC("meta_bottom_R"),S_STRING,(void*)&t_style.meta[1].msg.bottom,set_str},
  706.  
  707. {OC("meta_bottom_N"),S_STRING,(void*)&t_style.meta[2].msg.bottom,set_str},
  708.  
  709. {OC("meta_bottom_X"),S_STRING,(void*)&t_style.meta[3].msg.bottom,set_str},
  710.  
  711. {OC("meta_bottom_V"),S_STRING,(void*)&t_style.meta[4].msg.bottom,set_str},
  712.  
  713. {OC("meta_bottom_Cpp"),S_STRING,(void*)&t_style.meta[5].msg.bottom,set_str},
  714.  
  715. {OC("meta_bottom_R90"),S_STRING,(void*)&t_style.meta[6].msg.bottom,set_str},
  716.  
  717. {OC("meta_bottom_N90"),S_STRING,(void*)&t_style.meta[7].msg.bottom,set_str},
  718.  
  719.  
  720. {OC("meta_top_hdr_C"),S_STRING,(void*)&t_style.meta[0].hdr.top,set_str},
  721.  
  722. {OC("meta_top_hdr_R"),S_STRING,(void*)&t_style.meta[1].hdr.top,set_str},
  723.  
  724. {OC("meta_top_hdr_N"),S_STRING,(void*)&t_style.meta[2].hdr.top,set_str},
  725.  
  726. {OC("meta_top_hdr_X"),S_STRING,(void*)&t_style.meta[3].hdr.top,set_str},
  727.  
  728. {OC("meta_top_hdr_V"),S_STRING,(void*)&t_style.meta[4].hdr.top,set_str},
  729.  
  730. {OC("meta_top_hdr_Cpp"),S_STRING,(void*)&t_style.meta[5].hdr.top,set_str},
  731.  
  732. {OC("meta_top_hdr_R90"),S_STRING,(void*)&t_style.meta[6].hdr.top,set_str},
  733.  
  734. {OC("meta_top_hdr_N90"),S_STRING,(void*)&t_style.meta[7].hdr.top,set_str},
  735.  
  736.  
  737. {OC("meta_prefix_hdr_C"),S_STRING,(void*)&t_style.meta[0].hdr.prefx,set_str},
  738.  
  739. {OC("meta_prefix_hdr_R"),S_STRING,(void*)&t_style.meta[1].hdr.prefx,set_str},
  740.  
  741. {OC("meta_prefix_hdr_N"),S_STRING,(void*)&t_style.meta[2].hdr.prefx,set_str},
  742.  
  743. {OC("meta_prefix_hdr_X"),S_STRING,(void*)&t_style.meta[3].hdr.prefx,set_str},
  744.  
  745. {OC("meta_prefix_hdr_V"),S_STRING,(void*)&t_style.meta[4].hdr.prefx,set_str},
  746.  
  747. {OC("meta_prefix_hdr_Cpp"),S_STRING,(void*)&t_style.meta[5].hdr.prefx,set_str},
  748.  
  749. {OC("meta_prefix_hdr_R90"),S_STRING,(void*)&t_style.meta[6].hdr.prefx,set_str},
  750.  
  751. {OC("meta_prefix_hdr_N90"),S_STRING,(void*)&t_style.meta[7].hdr.prefx,set_str},
  752.  
  753.  
  754. {OC("meta_bottom_hdr_C"),S_STRING,(void*)&t_style.meta[0].hdr.bottom,set_str},
  755.  
  756. {OC("meta_bottom_hdr_R"),S_STRING,(void*)&t_style.meta[1].hdr.bottom,set_str},
  757.  
  758. {OC("meta_bottom_hdr_N"),S_STRING,(void*)&t_style.meta[2].hdr.bottom,set_str},
  759.  
  760. {OC("meta_bottom_hdr_X"),S_STRING,(void*)&t_style.meta[3].hdr.bottom,set_str},
  761.  
  762. {OC("meta_bottom_hdr_V"),S_STRING,(void*)&t_style.meta[4].hdr.bottom,set_str},
  763.  
  764. {OC("meta_bottom_hdr_Cpp"),S_STRING,(void*)&t_style.meta[5].hdr.bottom,set_str},
  765.  
  766. {OC("meta_bottom_hdr_R90"),S_STRING,(void*)&t_style.meta[6].hdr.bottom,set_str},
  767.  
  768. {OC("meta_bottom_hdr_N90"),S_STRING,(void*)&t_style.meta[7].hdr.bottom,set_str},
  769.  
  770.  
  771. {OC("protect_C"),S_STRING,(void*)&t_style.protect_chars[0],set_str},
  772.  
  773. {OC("protect_R"),S_STRING,(void*)&t_style.protect_chars[1],set_str},
  774.  
  775. {OC("protect_N"),S_STRING,(void*)&t_style.protect_chars[2],set_str},
  776.  
  777. {OC("protect_X"),S_STRING,(void*)&t_style.protect_chars[3],set_str},
  778.  
  779. {OC("protect_V"),S_STRING,(void*)&t_style.protect_chars[4],set_str},
  780.  
  781. {OC("protect_Cpp"),S_STRING,(void*)&t_style.protect_chars[5],set_str},
  782.  
  783. {OC("protect_R90"),S_STRING,(void*)&t_style.protect_chars[6],set_str},
  784.  
  785. {OC("protect_N90"),S_STRING,(void*)&t_style.protect_chars[7],set_str},
  786.  
  787.  
  788. {OC("line_char_C"),S_CHAR,(void*)&t_style.line_char[0],set_char},
  789.  
  790. {OC("line_char_R"),S_CHAR,(void*)&t_style.line_char[1],set_char},
  791.  
  792. {OC("line_char_N"),S_CHAR,(void*)&t_style.line_char[2],set_char},
  793.  
  794. {OC("line_char_X"),S_CHAR,(void*)&t_style.line_char[3],set_char},
  795.  
  796. {OC("line_char_V"),S_CHAR,(void*)&t_style.line_char[4],set_char},
  797.  
  798. {OC("line_char_Cpp"),S_CHAR,(void*)&t_style.line_char[5],set_char},
  799.  
  800. {OC("line_char_R90"),S_CHAR,(void*)&t_style.line_char[6],set_char},
  801.  
  802. {OC("line_char_N90"),S_CHAR,(void*)&t_style.line_char[7],set_char},
  803.  
  804.  
  805. {OC("paren_num"),S_INT,(void*)&t_style.paren.num,set_int},
  806.  
  807. {OC("paren_nest"),S_INT,(void*)&t_style.paren.nest,set_int},
  808.  
  809. {OC("paren_len"),S_INT,(void*)&t_style.paren.len,set_int}
  810.  
  811. ,
  812.  
  813.  
  814.  
  815. {OC("xchr"),S_STRING,(void*)&wt_style.xchr,set_str},
  816.  
  817. {OC("ext_delimiter"),S_CHAR,(void*)&wt_style.ext_delimiter,set_char},
  818.  
  819. {OC("ext_web"),S_STRING,(void*)&wt_style.input_ext.web,ini_ext},
  820.  
  821. {OC("ext_change"),S_STRING,(void*)&wt_style.input_ext.change,ini_ext},
  822.  
  823. {OC("ext_hweb"),S_STRING,(void*)&wt_style.input_ext.hweb,ini_ext},
  824.  
  825. {OC("ext_hchange"),S_STRING,(void*)&wt_style.input_ext.hchange,ini_ext},
  826.  
  827. {OC("suffix_C"),S_STRING,(void*)&wt_style.output_ext.C_,set_str},
  828.  
  829. {OC("suffix_Cpp"),S_STRING,(void*)&wt_style.output_ext.Cpp_,set_str},
  830.  
  831. {OC("suffix_V"),S_STRING,(void*)&wt_style.output_ext.V_,set_str},
  832.  
  833. {OC("suffix_FORTRAN"),S_STRING,(void*)&wt_style.output_ext.N_,set_str},
  834.  
  835. {OC("suffix_N"),S_STRING,(void*)&wt_style.output_ext.N_,set_str},
  836.  
  837. {OC("suffix_FORTRAN90"),S_STRING,(void*)&wt_style.output_ext.N90_,set_str},
  838.  
  839. {OC("suffix_N90"),S_STRING,(void*)&wt_style.output_ext.N90_,set_str},
  840.  
  841. {OC("suffix_RATFOR"),S_STRING,(void*)&wt_style.output_ext.R_,set_str},
  842.  
  843. {OC("suffix_R"),S_STRING,(void*)&wt_style.output_ext.R_,set_str},
  844.  
  845. {OC("suffix_RATFOR90"),S_STRING,(void*)&wt_style.output_ext.R90_,set_str},
  846.  
  847. {OC("suffix_R90"),S_STRING,(void*)&wt_style.output_ext.R90_,set_str},
  848.  
  849. {OC("suffix_TEX"),S_STRING,(void*)&wt_style.output_ext.X_,set_str},
  850.  
  851. {OC("suffix_X"),S_STRING,(void*)&wt_style.output_ext.X_,set_str},
  852.  
  853. {OC("null_file"),S_STRING,(void*)&wt_style.null_file_name,set_str},
  854.  
  855. {OC("Idir"),S_STRING,(void*)&wt_style.Idir,set_str},
  856.  
  857. {OC("dot_constant_begin"),S_CHAR,(void*)&wt_style.dot_delimiter.begin,ini_dot},
  858.  
  859. {OC("dot_constant_end"),S_CHAR,(void*)&wt_style.dot_delimiter.end,ini_dot},
  860.  
  861. {OC("color_mode"),S_INT,(void*)&wt_style.color_mode,ini_clr},
  862.  
  863. {OC("color_ordinary"),S_STRING,(void*)&wt_style.color.ordinary.name,ini_aclr},
  864.  
  865. {OC("color_program"),S_STRING,(void*)&wt_style.color.program_name.name,ini_aclr},
  866.  
  867. {OC("color_info"),S_STRING,(void*)&wt_style.color.info.name,ini_aclr},
  868.  
  869. {OC("color_warning"),S_STRING,(void*)&wt_style.color.warning.name,ini_aclr},
  870.  
  871. {OC("color_error"),S_STRING,(void*)&wt_style.color.error.name,ini_aclr},
  872.  
  873. {OC("color_fatal"),S_STRING,(void*)&wt_style.color.fatal.name,ini_aclr},
  874.  
  875. {OC("color_module_num"),S_STRING,(void*)&wt_style.color.module_num.name,ini_aclr},
  876.  
  877. {OC("color_line_num"),S_STRING,(void*)&wt_style.color.line_num.name,ini_aclr},
  878.  
  879. {OC("color_input_file"),S_STRING,(void*)&wt_style.color.in_file.name,ini_aclr},
  880.  
  881. {OC("color_include_file"),S_STRING,(void*)&wt_style.color.include_file.name,ini_aclr},
  882.  
  883. {OC("color_output_file"),S_STRING,(void*)&wt_style.color.out_file.name,ini_aclr},
  884.  
  885. {OC("color_timing"),S_STRING,(void*)&wt_style.color.timing.name,ini_aclr},
  886.  
  887. {OC("color_default"),S_STRING,(void*)&wt_style.color._NORMAL,ini_bilevel},
  888.  
  889. {OC("color_red"),S_STRING,(void*)&wt_style.color._RED,ini_bilevel},
  890.  
  891. {OC("color_green"),S_STRING,(void*)&wt_style.color._GREEN,ini_bilevel},
  892.  
  893. {OC("color_blue"),S_STRING,(void*)&wt_style.color._BLUE,ini_bilevel},
  894.  
  895. {OC("color_yellow"),S_STRING,(void*)&wt_style.color._YELLOW,ini_bilevel},
  896.  
  897. {OC("color_orange"),S_STRING,(void*)&wt_style.color._ORANGE,ini_bilevel}
  898.  
  899. ,
  900.  
  901.  
  902. {OC("ascii_constant"),S_STRING,(void*)&c_style.Ascii_constant,set_str},
  903. {OC("begin_bp"),S_STRING,(void*)&c_style.Begin_bp,set_str},
  904. {OC("begin_C"),S_STRING,(void*)&c_style.Begin_C,set_str},
  905. {OC("begin_FORTRAN"),S_STRING,(void*)&c_style.Begin_FORTRAN,set_str},
  906. {OC("begin_meta"),S_STRING,(void*)&c_style.Begin_meta,set_str},
  907. {OC("begin_RATFOR"),S_STRING,(void*)&c_style.Begin_RATFOR,set_str},
  908. {OC("begin_code"),S_STRING,(void*)&c_style.Begin_code,set_str},
  909. {OC("begin_nweb"),S_STRING,(void*)&c_style.Begin_nuweb,set_str},
  910. {OC("big_line_break"),S_STRING,(void*)&c_style.Big_line_break,set_str},
  911. {OC("compiler_directive"),S_STRING,(void*)&c_style.Compiler_directive,set_str},
  912. {OC("defd_at"),S_STRING,(void*)&c_style.Defd_at,set_str},
  913. {OC("definition"),S_STRING,(void*)&c_style.Definition,set_str},
  914. {OC("end_meta"),S_STRING,(void*)&c_style.End_meta,set_str},
  915. {OC("force_line"),S_STRING,(void*)&c_style.Force_line,set_str},
  916. {OC("format"),S_STRING,(void*)&c_style.Formatt,set_str},
  917. {OC("explicit_reserved"),S_STRING,(void*)&c_style.Implicit_reserved,set_str},
  918. {OC("insert_bp"),S_STRING,(void*)&c_style.Insert_bp,set_str},
  919. {OC("invisible_cmnt"),S_STRING,(void*)&c_style.Invisible_cmnt,set_str},
  920. {OC("join"),S_STRING,(void*)&c_style.Join,set_str},
  921. {OC("limbo_text"),S_STRING,(void*)&c_style.Limbo_text,set_str},
  922. {OC("math_break"),S_STRING,(void*)&c_style.Math_break,set_str},
  923. {OC("module_name"),S_STRING,(void*)&c_style.Module_name,set_str},
  924. {OC("new_module"),S_STRING,(void*)&c_style.New_module,set_str},
  925. {OC("new_output_file"),S_STRING,(void*)&c_style.New_output_file,set_str},
  926. {OC("no_index"),S_STRING,(void*)&c_style.No_index,set_str},
  927. {OC("no_line_break"),S_STRING,(void*)&c_style.No_line_break,set_str},
  928. {OC("no_mac_expand"),S_STRING,(void*)&c_style.No_mac_expand,set_str},
  929. {OC("pseudo_colon"),S_STRING,(void*)&c_style.Pseudo_colon,set_str},
  930. {OC("pseudo_expr"),S_STRING,(void*)&c_style.Pseudo_expr,set_str},
  931. {OC("pseudo_semi"),S_STRING,(void*)&c_style.Pseudo_semi,set_str},
  932. {OC("set_line_info"),S_STRING,(void*)&c_style.Set_line_info,set_str},
  933. {OC("switch_math_flag"),S_STRING,(void*)&c_style.Switch_math_flag,set_str},
  934. {OC("TeX_string"),S_STRING,(void*)&c_style.TeX_String,set_str},
  935. {OC("thin_space"),S_STRING,(void*)&c_style.Thin_space,set_str},
  936. {OC("trace"),S_STRING,(void*)&c_style.Trace,set_str},
  937. {OC("undefinition"),S_STRING,(void*)&c_style.Undefinition,set_str},
  938. {OC("underline"),S_STRING,(void*)&c_style.Underline,set_str},
  939. {OC("verbatim"),S_STRING,(void*)&c_style.Verbatim,set_str},
  940. {OC("WEB_definition"),S_STRING,(void*)&c_style.WEB_Definition,set_str},
  941. {OC("xref_roman"),S_STRING,(void*)&c_style.Xref_roman,set_str},
  942. {OC("xref_typewriter"),S_STRING,(void*)&c_style.Xref_typewriter,set_str},
  943. {OC("xref_wildcard"),S_STRING,(void*)&c_style.Xref_wildcard,set_str},
  944. {OC("yes_index"),S_STRING,(void*)&c_style.Yes_index,set_str}
  945.  
  946. ,
  947. {OC("")}
  948. }
  949. #endif /* |_STYLE_h| */
  950. ;
  951.  
  952.  
  953.  
  954. IN_STYLE boolean prn_style_defaults;
  955.  
  956.  
  957.