--- /dev/null
+#ifndef _RTF
+#define _RTF
+
+#include <stdio.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "wingdi.h"
+#include "winuser.h"
+#include "richedit.h"
+
+void RTFSetEditStream(EDITSTREAM *es);
+
+
+/* The following defines are automatically generated. Do not edit. */
+
+
+/* These must be sequential beginning from zero */
+
+#define rtfSC_nothing 0
+#define rtfSC_space 1
+#define rtfSC_exclam 2
+#define rtfSC_quotedbl 3
+#define rtfSC_numbersign 4
+#define rtfSC_dollar 5
+#define rtfSC_percent 6
+#define rtfSC_ampersand 7
+#define rtfSC_quoteright 8
+#define rtfSC_parenleft 9
+#define rtfSC_parenright 10
+#define rtfSC_asterisk 11
+#define rtfSC_plus 12
+#define rtfSC_comma 13
+#define rtfSC_hyphen 14
+#define rtfSC_period 15
+#define rtfSC_slash 16
+#define rtfSC_zero 17
+#define rtfSC_one 18
+#define rtfSC_two 19
+#define rtfSC_three 20
+#define rtfSC_four 21
+#define rtfSC_five 22
+#define rtfSC_six 23
+#define rtfSC_seven 24
+#define rtfSC_eight 25
+#define rtfSC_nine 26
+#define rtfSC_colon 27
+#define rtfSC_semicolon 28
+#define rtfSC_less 29
+#define rtfSC_equal 30
+#define rtfSC_greater 31
+#define rtfSC_question 32
+#define rtfSC_at 33
+#define rtfSC_A 34
+#define rtfSC_B 35
+#define rtfSC_C 36
+#define rtfSC_D 37
+#define rtfSC_E 38
+#define rtfSC_F 39
+#define rtfSC_G 40
+#define rtfSC_H 41
+#define rtfSC_I 42
+#define rtfSC_J 43
+#define rtfSC_K 44
+#define rtfSC_L 45
+#define rtfSC_M 46
+#define rtfSC_N 47
+#define rtfSC_O 48
+#define rtfSC_P 49
+#define rtfSC_Q 50
+#define rtfSC_R 51
+#define rtfSC_S 52
+#define rtfSC_T 53
+#define rtfSC_U 54
+#define rtfSC_V 55
+#define rtfSC_W 56
+#define rtfSC_X 57
+#define rtfSC_Y 58
+#define rtfSC_Z 59
+#define rtfSC_bracketleft 60
+#define rtfSC_backslash 61
+#define rtfSC_bracketright 62
+#define rtfSC_asciicircum 63
+#define rtfSC_underscore 64
+#define rtfSC_quoteleft 65
+#define rtfSC_a 66
+#define rtfSC_b 67
+#define rtfSC_c 68
+#define rtfSC_d 69
+#define rtfSC_e 70
+#define rtfSC_f 71
+#define rtfSC_g 72
+#define rtfSC_h 73
+#define rtfSC_i 74
+#define rtfSC_j 75
+#define rtfSC_k 76
+#define rtfSC_l 77
+#define rtfSC_m 78
+#define rtfSC_n 79
+#define rtfSC_o 80
+#define rtfSC_p 81
+#define rtfSC_q 82
+#define rtfSC_r 83
+#define rtfSC_s 84
+#define rtfSC_t 85
+#define rtfSC_u 86
+#define rtfSC_v 87
+#define rtfSC_w 88
+#define rtfSC_x 89
+#define rtfSC_y 90
+#define rtfSC_z 91
+#define rtfSC_braceleft 92
+#define rtfSC_bar 93
+#define rtfSC_braceright 94
+#define rtfSC_asciitilde 95
+#define rtfSC_exclamdown 96
+#define rtfSC_cent 97
+#define rtfSC_sterling 98
+#define rtfSC_fraction 99
+#define rtfSC_yen 100
+#define rtfSC_florin 101
+#define rtfSC_section 102
+#define rtfSC_currency 103
+#define rtfSC_quotedblleft 104
+#define rtfSC_guillemotleft 105
+#define rtfSC_guilsinglleft 106
+#define rtfSC_guilsinglright 107
+#define rtfSC_fi 108
+#define rtfSC_fl 109
+#define rtfSC_endash 110
+#define rtfSC_dagger 111
+#define rtfSC_daggerdbl 112
+#define rtfSC_periodcentered 113
+#define rtfSC_paragraph 114
+#define rtfSC_bullet 115
+#define rtfSC_quotesinglbase 116
+#define rtfSC_quotedblbase 117
+#define rtfSC_quotedblright 118
+#define rtfSC_guillemotright 119
+#define rtfSC_ellipsis 120
+#define rtfSC_perthousand 121
+#define rtfSC_questiondown 122
+#define rtfSC_grave 123
+#define rtfSC_acute 124
+#define rtfSC_circumflex 125
+#define rtfSC_tilde 126
+#define rtfSC_macron 127
+#define rtfSC_breve 128
+#define rtfSC_dotaccent 129
+#define rtfSC_dieresis 130
+#define rtfSC_ring 131
+#define rtfSC_cedilla 132
+#define rtfSC_hungarumlaut 133
+#define rtfSC_ogonek 134
+#define rtfSC_caron 135
+#define rtfSC_emdash 136
+#define rtfSC_AE 137
+#define rtfSC_ordfeminine 138
+#define rtfSC_Lslash 139
+#define rtfSC_Oslash 140
+#define rtfSC_OE 141
+#define rtfSC_ordmasculine 142
+#define rtfSC_ae 143
+#define rtfSC_dotlessi 144
+#define rtfSC_lslash 145
+#define rtfSC_oslash 146
+#define rtfSC_oe 147
+#define rtfSC_germandbls 148
+#define rtfSC_Aacute 149
+#define rtfSC_Acircumflex 150
+#define rtfSC_Adieresis 151
+#define rtfSC_Agrave 152
+#define rtfSC_Aring 153
+#define rtfSC_Atilde 154
+#define rtfSC_Ccedilla 155
+#define rtfSC_Eacute 156
+#define rtfSC_Ecircumflex 157
+#define rtfSC_Edieresis 158
+#define rtfSC_Egrave 159
+#define rtfSC_Eth 160
+#define rtfSC_Iacute 161
+#define rtfSC_Icircumflex 162
+#define rtfSC_Idieresis 163
+#define rtfSC_Igrave 164
+#define rtfSC_Ntilde 165
+#define rtfSC_Oacute 166
+#define rtfSC_Ocircumflex 167
+#define rtfSC_Odieresis 168
+#define rtfSC_Ograve 169
+#define rtfSC_Otilde 170
+#define rtfSC_Scaron 171
+#define rtfSC_Thorn 172
+#define rtfSC_Uacute 173
+#define rtfSC_Ucircumflex 174
+#define rtfSC_Udieresis 175
+#define rtfSC_Ugrave 176
+#define rtfSC_Yacute 177
+#define rtfSC_Ydieresis 178
+#define rtfSC_aacute 179
+#define rtfSC_acircumflex 180
+#define rtfSC_adieresis 181
+#define rtfSC_agrave 182
+#define rtfSC_aring 183
+#define rtfSC_atilde 184
+#define rtfSC_brokenbar 185
+#define rtfSC_ccedilla 186
+#define rtfSC_copyright 187
+#define rtfSC_degree 188
+#define rtfSC_divide 189
+#define rtfSC_eacute 190
+#define rtfSC_ecircumflex 191
+#define rtfSC_edieresis 192
+#define rtfSC_egrave 193
+#define rtfSC_eth 194
+#define rtfSC_iacute 195
+#define rtfSC_icircumflex 196
+#define rtfSC_idieresis 197
+#define rtfSC_igrave 198
+#define rtfSC_logicalnot 199
+#define rtfSC_minus 200
+#define rtfSC_multiply 201
+#define rtfSC_ntilde 202
+#define rtfSC_oacute 203
+#define rtfSC_ocircumflex 204
+#define rtfSC_odieresis 205
+#define rtfSC_ograve 206
+#define rtfSC_onehalf 207
+#define rtfSC_onequarter 208
+#define rtfSC_onesuperior 209
+#define rtfSC_otilde 210
+#define rtfSC_plusminus 211
+#define rtfSC_registered 212
+#define rtfSC_thorn 213
+#define rtfSC_threequarters 214
+#define rtfSC_threesuperior 215
+#define rtfSC_trademark 216
+#define rtfSC_twosuperior 217
+#define rtfSC_uacute 218
+#define rtfSC_ucircumflex 219
+#define rtfSC_udieresis 220
+#define rtfSC_ugrave 221
+#define rtfSC_yacute 222
+#define rtfSC_ydieresis 223
+#define rtfSC_Alpha 224
+#define rtfSC_Beta 225
+#define rtfSC_Chi 226
+#define rtfSC_Delta 227
+#define rtfSC_Epsilon 228
+#define rtfSC_Phi 229
+#define rtfSC_Gamma 230
+#define rtfSC_Eta 231
+#define rtfSC_Iota 232
+#define rtfSC_Kappa 233
+#define rtfSC_Lambda 234
+#define rtfSC_Mu 235
+#define rtfSC_Nu 236
+#define rtfSC_Omicron 237
+#define rtfSC_Pi 238
+#define rtfSC_Theta 239
+#define rtfSC_Rho 240
+#define rtfSC_Sigma 241
+#define rtfSC_Tau 242
+#define rtfSC_Upsilon 243
+#define rtfSC_varUpsilon 244
+#define rtfSC_Omega 245
+#define rtfSC_Xi 246
+#define rtfSC_Psi 247
+#define rtfSC_Zeta 248
+#define rtfSC_alpha 249
+#define rtfSC_beta 250
+#define rtfSC_chi 251
+#define rtfSC_delta 252
+#define rtfSC_epsilon 253
+#define rtfSC_phi 254
+#define rtfSC_varphi 255
+#define rtfSC_gamma 256
+#define rtfSC_eta 257
+#define rtfSC_iota 258
+#define rtfSC_kappa 259
+#define rtfSC_lambda 260
+#define rtfSC_mu 261
+#define rtfSC_nu 262
+#define rtfSC_omicron 263
+#define rtfSC_pi 264
+#define rtfSC_varpi 265
+#define rtfSC_theta 266
+#define rtfSC_vartheta 267
+#define rtfSC_rho 268
+#define rtfSC_sigma 269
+#define rtfSC_varsigma 270
+#define rtfSC_tau 271
+#define rtfSC_upsilon 272
+#define rtfSC_omega 273
+#define rtfSC_xi 274
+#define rtfSC_psi 275
+#define rtfSC_zeta 276
+#define rtfSC_nobrkspace 277
+#define rtfSC_nobrkhyphen 278
+#define rtfSC_lessequal 279
+#define rtfSC_greaterequal 280
+#define rtfSC_infinity 281
+#define rtfSC_integral 282
+#define rtfSC_notequal 283
+#define rtfSC_radical 284
+#define rtfSC_radicalex 285
+#define rtfSC_approxequal 286
+#define rtfSC_apple 287
+#define rtfSC_partialdiff 288
+#define rtfSC_opthyphen 289
+#define rtfSC_formula 290
+#define rtfSC_lozenge 291
+#define rtfSC_universal 292
+#define rtfSC_existential 293
+#define rtfSC_suchthat 294
+#define rtfSC_congruent 295
+#define rtfSC_therefore 296
+#define rtfSC_perpendicular 297
+#define rtfSC_minute 298
+#define rtfSC_club 299
+#define rtfSC_diamond 300
+#define rtfSC_heart 301
+#define rtfSC_spade 302
+#define rtfSC_arrowboth 303
+#define rtfSC_arrowleft 304
+#define rtfSC_arrowup 305
+#define rtfSC_arrowright 306
+#define rtfSC_arrowdown 307
+#define rtfSC_second 308
+#define rtfSC_proportional 309
+#define rtfSC_equivalence 310
+#define rtfSC_arrowvertex 311
+#define rtfSC_arrowhorizex 312
+#define rtfSC_carriagereturn 313
+#define rtfSC_aleph 314
+#define rtfSC_Ifraktur 315
+#define rtfSC_Rfraktur 316
+#define rtfSC_weierstrass 317
+#define rtfSC_circlemultiply 318
+#define rtfSC_circleplus 319
+#define rtfSC_emptyset 320
+#define rtfSC_intersection 321
+#define rtfSC_union 322
+#define rtfSC_propersuperset 323
+#define rtfSC_reflexsuperset 324
+#define rtfSC_notsubset 325
+#define rtfSC_propersubset 326
+#define rtfSC_reflexsubset 327
+#define rtfSC_element 328
+#define rtfSC_notelement 329
+#define rtfSC_angle 330
+#define rtfSC_gradient 331
+#define rtfSC_product 332
+#define rtfSC_logicaland 333
+#define rtfSC_logicalor 334
+#define rtfSC_arrowdblboth 335
+#define rtfSC_arrowdblleft 336
+#define rtfSC_arrowdblup 337
+#define rtfSC_arrowdblright 338
+#define rtfSC_arrowdbldown 339
+#define rtfSC_angleleft 340
+#define rtfSC_registersans 341
+#define rtfSC_copyrightsans 342
+#define rtfSC_trademarksans 343
+#define rtfSC_angleright 344
+#define rtfSC_mathplus 345
+#define rtfSC_mathminus 346
+#define rtfSC_mathasterisk 347
+#define rtfSC_mathnumbersign 348
+#define rtfSC_dotmath 349
+#define rtfSC_mathequal 350
+#define rtfSC_mathtilde 351
+
+#define rtfSC_MaxChar 352
+/*
+ * rtf.h - RTF document processing stuff. Release 1.10.
+ */
+
+
+/*
+ * Twentieths of a point (twips) per inch (Many RTF measurements
+ * are in twips per inch (tpi) units). Assumes 72 points/inch.
+ */
+
+# define rtfTpi 1440
+
+/*
+ * RTF buffer size (avoids BUFSIZ, which differs across systems)
+ */
+
+# define rtfBufSiz 1024
+
+/*
+ * Tokens are associated with up to three classification numbers:
+ *
+ * Class number: Broadest (least detailed) breakdown. For programs
+ * that only care about gross token distinctions.
+ * Major/minor numbers: Within their class, tokens have a major
+ * number, and may also have a minor number to further
+ * distinquish tokens with the same major number.
+ *
+ * *** Class, major and minor token numbers are all >= 0 ***
+ *
+ * Tokens that can't be classified are put in the "unknown" class.
+ * For such, the major and minor numbers are meaningless, although
+ * rtfTextBuf may be of interest then.
+ *
+ * Text tokens are a single character, and the major number indicates
+ * the character value (note: can be non-ascii, i.e., greater than 127).
+ * There is no minor number.
+ *
+ * Control symbols may have a parameter value, which will be found in
+ * rtfParam. If no parameter was given, rtfParam = rtfNoParam.
+ *
+ * RTFGetToken() return value is the class number, but it sets all the
+ * global token vars.
+ *
+ * rtfEOF is a fake token used by the reader; the writer never sees
+ * it (except in the token reader hook, if it installs one).
+ */
+
+
+/*
+ * Information pertaining to last token read by RTFToken. The
+ * text is exactly as it occurs in the input file, e.g., "\{"
+ * will be found in rtfTextBuf as "\{", even though it means "{".
+ * These variables are also set when styles are reprocessed.
+ */
+
+extern char *rtfTextBuf; /* text of token */
+extern int rtfTextLen; /* length of token in rtfTextBuf */
+extern int rtfClass; /* token class */
+extern int rtfMajor; /* token major number */
+extern int rtfMinor; /* token minor number */
+extern int rtfParam; /* control symbol parameter */
+extern int rtfFormat; /* either SF_RTF or SF_TEXT */
+
+# ifdef THINK_C
+# define rtfNoParam (-32768) /* 16-bit max. neg. value */
+# endif
+# ifndef rtfNoParam
+# define rtfNoParam (-1000000)
+# endif
+
+extern long rtfLineNum; /* input line number */
+extern int rtfLinePos; /* input line position */
+
+/*
+ * For some reason, the no-style number is 222
+ */
+
+# define rtfNoStyleNum 222
+# define rtfNormalStyleNum 0
+
+
+/*
+ * Token classes (must be zero-based and sequential)
+ */
+
+# define rtfUnknown 0
+# define rtfGroup 1
+# define rtfText 2
+# define rtfControl 3
+# define rtfEOF 4
+# define rtfMaxClass 5 /* highest class + 1 */
+
+/*
+ * Group class major numbers
+ */
+
+# define rtfBeginGroup 0
+# define rtfEndGroup 1
+
+/*
+ * Control class major and minor numbers.
+ */
+
+# define rtfVersion 0
+
+# define rtfDefFont 1
+
+# define rtfCharSet 2
+# define rtfAnsiCharSet 0
+# define rtfMacCharSet 1
+# define rtfPcCharSet 2
+# define rtfPcaCharSet 3
+
+
+/* destination minor numbers should be zero-based and sequential */
+
+# define rtfDestination 3
+# define rtfFontTbl 0
+# define rtfFontAltName 1 /* new in 1.10 */
+# define rtfEmbeddedFont 2 /* new in 1.10 */
+# define rtfFontFile 3 /* new in 1.10 */
+# define rtfFileTbl 4 /* new in 1.10 */
+# define rtfFileInfo 5 /* new in 1.10 */
+# define rtfColorTbl 6
+# define rtfStyleSheet 7
+# define rtfKeyCode 8
+# define rtfRevisionTbl 9 /* new in 1.10 */
+# define rtfInfo 10
+# define rtfITitle 11
+# define rtfISubject 12
+# define rtfIAuthor 13
+# define rtfIOperator 14
+# define rtfIKeywords 15
+# define rtfIComment 16
+# define rtfIVersion 17
+# define rtfIDoccomm 18
+# define rtfIVerscomm 19
+# define rtfNextFile 20 /* reclassified in 1.10 */
+# define rtfTemplate 21 /* reclassified in 1.10 */
+# define rtfFNSep 22
+# define rtfFNContSep 23
+# define rtfFNContNotice 24
+# define rtfENSep 25 /* new in 1.10 */
+# define rtfENContSep 26 /* new in 1.10 */
+# define rtfENContNotice 27 /* new in 1.10 */
+# define rtfPageNumLevel 28 /* new in 1.10 */
+# define rtfParNumLevelStyle 29 /* new in 1.10 */
+# define rtfHeader 30
+# define rtfFooter 31
+# define rtfHeaderLeft 32
+# define rtfHeaderRight 33
+# define rtfHeaderFirst 34
+# define rtfFooterLeft 35
+# define rtfFooterRight 36
+# define rtfFooterFirst 37
+# define rtfParNumText 38 /* new in 1.10 */
+# define rtfParNumbering 39 /* new in 1.10 */
+# define rtfParNumTextAfter 40 /* new in 1.10 */
+# define rtfParNumTextBefore 41 /* new in 1.10 */
+# define rtfBookmarkStart 42
+# define rtfBookmarkEnd 43
+# define rtfPict 44
+# define rtfObject 45
+# define rtfObjClass 46
+# define rtfObjName 47
+# define rtfObjTime 48 /* new in 1.10 */
+# define rtfObjData 49
+# define rtfObjAlias 50
+# define rtfObjSection 51
+# define rtfObjResult 52
+# define rtfObjItem 53 /* new in 1.10 */
+# define rtfObjTopic 54 /* new in 1.10 */
+# define rtfDrawObject 55 /* new in 1.10 */
+# define rtfFootnote 56
+# define rtfAnnotRefStart 57 /* new in 1.10 */
+# define rtfAnnotRefEnd 58 /* new in 1.10 */
+# define rtfAnnotID 59 /* reclassified in 1.10 */
+# define rtfAnnotAuthor 60 /* new in 1.10 */
+# define rtfAnnotation 61 /* reclassified in 1.10 */
+# define rtfAnnotRef 62 /* new in 1.10 */
+# define rtfAnnotTime 63 /* new in 1.10 */
+# define rtfAnnotIcon 64 /* new in 1.10 */
+# define rtfField 65
+# define rtfFieldInst 66
+# define rtfFieldResult 67
+# define rtfDataField 68 /* new in 1.10 */
+# define rtfIndex 69
+# define rtfIndexText 70
+# define rtfIndexRange 71
+# define rtfTOC 72
+# define rtfNeXTGraphic 73
+# define rtfMaxDestination 74 /* highest dest + 1 */
+
+# define rtfFontFamily 4
+# define rtfFFNil 0
+# define rtfFFRoman 1
+# define rtfFFSwiss 2
+# define rtfFFModern 3
+# define rtfFFScript 4
+# define rtfFFDecor 5
+# define rtfFFTech 6
+# define rtfFFBidirectional 7 /* new in 1.10 */
+
+# define rtfColorName 5
+# define rtfRed 0
+# define rtfGreen 1
+# define rtfBlue 2
+
+# define rtfSpecialChar 6
+ /* special chars seen in \info destination */
+# define rtfIIntVersion 0
+# define rtfICreateTime 1
+# define rtfIRevisionTime 2
+# define rtfIPrintTime 3
+# define rtfIBackupTime 4
+# define rtfIEditTime 5
+# define rtfIYear 6
+# define rtfIMonth 7
+# define rtfIDay 8
+# define rtfIHour 9
+# define rtfIMinute 10
+# define rtfISecond 11 /* new in 1.10 */
+# define rtfINPages 12
+# define rtfINWords 13
+# define rtfINChars 14
+# define rtfIIntID 15
+ /* other special chars */
+# define rtfCurHeadDate 16
+# define rtfCurHeadDateLong 17
+# define rtfCurHeadDateAbbrev 18
+# define rtfCurHeadTime 19
+# define rtfCurHeadPage 20
+# define rtfSectNum 21 /* new in 1.10 */
+# define rtfCurFNote 22
+# define rtfCurAnnotRef 23
+# define rtfFNoteSep 24
+# define rtfFNoteCont 25
+# define rtfCell 26
+# define rtfRow 27
+# define rtfPar 28
+# define rtfSect 29
+# define rtfPage 30
+# define rtfColumn 31
+# define rtfLine 32
+# define rtfSoftPage 33 /* new in 1.10 */
+# define rtfSoftColumn 34 /* new in 1.10 */
+# define rtfSoftLine 35 /* new in 1.10 */
+# define rtfSoftLineHt 36 /* new in 1.10 */
+# define rtfTab 37
+# define rtfEmDash 38
+# define rtfEnDash 39
+# define rtfEmSpace 40 /* new in 1.10 */
+# define rtfEnSpace 41 /* new in 1.10 */
+# define rtfBullet 42
+# define rtfLQuote 43
+# define rtfRQuote 44
+# define rtfLDblQuote 45
+# define rtfRDblQuote 46
+# define rtfFormula 47
+# define rtfNoBrkSpace 49
+# define rtfNoReqHyphen 50
+# define rtfNoBrkHyphen 51
+# define rtfOptDest 52
+# define rtfLTRMark 53 /* new in 1.10 */
+# define rtfRTLMark 54 /* new in 1.10 */
+# define rtfNoWidthJoiner 55 /* new in 1.10 */
+# define rtfNoWidthNonJoiner 56 /* new in 1.10 */
+# define rtfCurHeadPict 57 /* valid? */
+/*# define rtfCurAnnot 58*/ /* apparently not used */
+
+# define rtfStyleAttr 7
+# define rtfAdditive 0 /* new in 1.10 */
+# define rtfBasedOn 1
+# define rtfNext 2
+
+# define rtfDocAttr 8
+# define rtfDefTab 0
+# define rtfHyphHotZone 1
+# define rtfHyphConsecLines 2 /* new in 1.10 */
+# define rtfHyphCaps 3 /* new in 1.10 */
+# define rtfHyphAuto 4 /* new in 1.10 */
+# define rtfLineStart 5
+# define rtfFracWidth 6
+# define rtfMakeBackup 7
+# define rtfRTFDefault 8
+# define rtfPSOverlay 9
+# define rtfDocTemplate 10 /* new in 1.10 */
+# define rtfDefLanguage 11
+# define rtfFENoteType 12 /* new in 1.10 */
+# define rtfFNoteEndSect 13
+# define rtfFNoteEndDoc 14
+# define rtfFNoteText 15
+# define rtfFNoteBottom 16
+# define rtfENoteEndSect 17 /* new in 1.10 */
+# define rtfENoteEndDoc 18 /* new in 1.10 */
+# define rtfENoteText 19 /* new in 1.10 */
+# define rtfENoteBottom 20 /* new in 1.10 */
+# define rtfFNoteStart 21
+# define rtfENoteStart 22 /* new in 1.10 */
+# define rtfFNoteRestartPage 23 /* new in 1.10 */
+# define rtfFNoteRestart 24
+# define rtfFNoteRestartCont 25 /* new in 1.10 */
+# define rtfENoteRestart 26 /* new in 1.10 */
+# define rtfENoteRestartCont 27 /* new in 1.10 */
+# define rtfFNoteNumArabic 28 /* new in 1.10 */
+# define rtfFNoteNumLLetter 29 /* new in 1.10 */
+# define rtfFNoteNumULetter 30 /* new in 1.10 */
+# define rtfFNoteNumLRoman 31 /* new in 1.10 */
+# define rtfFNoteNumURoman 32 /* new in 1.10 */
+# define rtfFNoteNumChicago 33 /* new in 1.10 */
+# define rtfENoteNumArabic 34 /* new in 1.10 */
+# define rtfENoteNumLLetter 35 /* new in 1.10 */
+# define rtfENoteNumULetter 36 /* new in 1.10 */
+# define rtfENoteNumLRoman 37 /* new in 1.10 */
+# define rtfENoteNumURoman 38 /* new in 1.10 */
+# define rtfENoteNumChicago 39 /* new in 1.10 */
+# define rtfPaperWidth 40
+# define rtfPaperHeight 41
+# define rtfPaperSize 42 /* new in 1.10 */
+# define rtfLeftMargin 43
+# define rtfRightMargin 44
+# define rtfTopMargin 45
+# define rtfBottomMargin 46
+# define rtfFacingPage 47
+# define rtfGutterWid 48
+# define rtfMirrorMargin 49
+# define rtfLandscape 50
+# define rtfPageStart 51
+# define rtfWidowCtrl 52
+# define rtfLinkStyles 53 /* new in 1.10 */
+# define rtfNoAutoTabIndent 54 /* new in 1.10 */
+# define rtfWrapSpaces 55 /* new in 1.10 */
+# define rtfPrintColorsBlack 56 /* new in 1.10 */
+# define rtfNoExtraSpaceRL 57 /* new in 1.10 */
+# define rtfNoColumnBalance 58 /* new in 1.10 */
+# define rtfCvtMailMergeQuote 59 /* new in 1.10 */
+# define rtfSuppressTopSpace 60 /* new in 1.10 */
+# define rtfSuppressPreParSpace 61 /* new in 1.10 */
+# define rtfCombineTblBorders 62 /* new in 1.10 */
+# define rtfTranspMetafiles 63 /* new in 1.10 */
+# define rtfSwapBorders 64 /* new in 1.10 */
+# define rtfShowHardBreaks 65 /* new in 1.10 */
+# define rtfFormProtected 66 /* new in 1.10 */
+# define rtfAllProtected 67 /* new in 1.10 */
+# define rtfFormShading 68 /* new in 1.10 */
+# define rtfFormDisplay 69 /* new in 1.10 */
+# define rtfPrintData 70 /* new in 1.10 */
+# define rtfRevProtected 71 /* new in 1.10 */
+# define rtfRevisions 72
+# define rtfRevDisplay 73
+# define rtfRevBar 74
+# define rtfAnnotProtected 75 /* new in 1.10 */
+# define rtfRTLDoc 76 /* new in 1.10 */
+# define rtfLTRDoc 77 /* new in 1.10 */
+
+# define rtfSectAttr 9
+# define rtfSectDef 0
+# define rtfENoteHere 1
+# define rtfPrtBinFirst 2
+# define rtfPrtBin 3
+# define rtfSectStyleNum 4 /* new in 1.10 */
+# define rtfNoBreak 5
+# define rtfColBreak 6
+# define rtfPageBreak 7
+# define rtfEvenBreak 8
+# define rtfOddBreak 9
+# define rtfColumns 10
+# define rtfColumnSpace 11
+# define rtfColumnNumber 12 /* new in 1.10 */
+# define rtfColumnSpRight 13 /* new in 1.10 */
+# define rtfColumnWidth 14 /* new in 1.10 */
+# define rtfColumnLine 15
+# define rtfLineModulus 16
+# define rtfLineDist 17
+# define rtfLineStarts 18
+# define rtfLineRestart 19
+# define rtfLineRestartPg 20
+# define rtfLineCont 21
+# define rtfSectPageWid 22
+# define rtfSectPageHt 23
+# define rtfSectMarginLeft 24
+# define rtfSectMarginRight 25
+# define rtfSectMarginTop 26
+# define rtfSectMarginBottom 27
+# define rtfSectMarginGutter 28
+# define rtfSectLandscape 29
+# define rtfTitleSpecial 30
+# define rtfHeaderY 31
+# define rtfFooterY 32
+# define rtfPageStarts 33
+# define rtfPageCont 34
+# define rtfPageRestart 35
+# define rtfPageNumRight 36 /* renamed in 1.10 */
+# define rtfPageNumTop 37
+# define rtfPageDecimal 38
+# define rtfPageURoman 39
+# define rtfPageLRoman 40
+# define rtfPageULetter 41
+# define rtfPageLLetter 42
+# define rtfPageNumHyphSep 43 /* new in 1.10 */
+# define rtfPageNumSpaceSep 44 /* new in 1.10 */
+# define rtfPageNumColonSep 45 /* new in 1.10 */
+# define rtfPageNumEmdashSep 46 /* new in 1.10 */
+# define rtfPageNumEndashSep 47 /* new in 1.10 */
+# define rtfTopVAlign 48
+# define rtfBottomVAlign 49
+# define rtfCenterVAlign 50
+# define rtfJustVAlign 51
+# define rtfRTLSect 52 /* new in 1.10 */
+# define rtfLTRSect 53 /* new in 1.10 */
+
+# define rtfTblAttr 10
+# define rtfRowDef 0
+# define rtfRowGapH 1
+# define rtfCellPos 2
+# define rtfMergeRngFirst 3
+# define rtfMergePrevious 4
+# define rtfRowLeft 5
+# define rtfRowRight 6
+# define rtfRowCenter 7
+# define rtfRowLeftEdge 8
+# define rtfRowHt 9
+# define rtfRowHeader 10 /* new in 1.10 */
+# define rtfRowKeep 11 /* new in 1.10 */
+# define rtfRTLRow 12 /* new in 1.10 */
+# define rtfLTRRow 13 /* new in 1.10 */
+# define rtfRowBordTop 14 /* new in 1.10 */
+# define rtfRowBordLeft 15 /* new in 1.10 */
+# define rtfRowBordBottom 16 /* new in 1.10 */
+# define rtfRowBordRight 17 /* new in 1.10 */
+# define rtfRowBordHoriz 18 /* new in 1.10 */
+# define rtfRowBordVert 19 /* new in 1.10 */
+# define rtfCellBordBottom 20
+# define rtfCellBordTop 21
+# define rtfCellBordLeft 22
+# define rtfCellBordRight 23
+# define rtfCellShading 24
+# define rtfCellBgPatH 25
+# define rtfCellBgPatV 26
+# define rtfCellFwdDiagBgPat 27
+# define rtfCellBwdDiagBgPat 28
+# define rtfCellHatchBgPat 29
+# define rtfCellDiagHatchBgPat 30
+# define rtfCellDarkBgPatH 31
+# define rtfCellDarkBgPatV 32
+# define rtfCellFwdDarkBgPat 33
+# define rtfCellBwdDarkBgPat 34
+# define rtfCellDarkHatchBgPat 35
+# define rtfCellDarkDiagHatchBgPat 36
+# define rtfCellBgPatLineColor 37
+# define rtfCellBgPatColor 38
+
+# define rtfParAttr 11
+# define rtfParDef 0
+# define rtfStyleNum 1
+# define rtfHyphenate 2 /* new in 1.10 */
+# define rtfInTable 3
+# define rtfKeep 4
+# define rtfNoWidowControl 5 /* new in 1.10 */
+# define rtfKeepNext 6
+# define rtfOutlineLevel 7 /* new in 1.10 */
+# define rtfNoLineNum 8
+# define rtfPBBefore 9
+# define rtfSideBySide 10
+# define rtfQuadLeft 11
+# define rtfQuadRight 12
+# define rtfQuadJust 13
+# define rtfQuadCenter 14
+# define rtfFirstIndent 15
+# define rtfLeftIndent 16
+# define rtfRightIndent 17
+# define rtfSpaceBefore 18
+# define rtfSpaceAfter 19
+# define rtfSpaceBetween 20
+# define rtfSpaceMultiply 21 /* new in 1.10 */
+# define rtfSubDocument 22 /* new in 1.10 */
+# define rtfRTLPar 23 /* new in 1.10 */
+# define rtfLTRPar 24 /* new in 1.10 */
+# define rtfTabPos 25
+# define rtfTabLeft 26 /* new in 1.10 */
+# define rtfTabRight 27
+# define rtfTabCenter 28
+# define rtfTabDecimal 29
+# define rtfTabBar 30
+# define rtfLeaderDot 31
+# define rtfLeaderHyphen 32
+# define rtfLeaderUnder 33
+# define rtfLeaderThick 34
+# define rtfLeaderEqual 35
+# define rtfParLevel 36 /* new in 1.10 */
+# define rtfParBullet 37 /* new in 1.10 */
+# define rtfParSimple 38 /* new in 1.10 */
+# define rtfParNumCont 39 /* new in 1.10 */
+# define rtfParNumOnce 40 /* new in 1.10 */
+# define rtfParNumAcross 41 /* new in 1.10 */
+# define rtfParHangIndent 42 /* new in 1.10 */
+# define rtfParNumRestart 43 /* new in 1.10 */
+# define rtfParNumCardinal 44 /* new in 1.10 */
+# define rtfParNumDecimal 45 /* new in 1.10 */
+# define rtfParNumULetter 46 /* new in 1.10 */
+# define rtfParNumURoman 47 /* new in 1.10 */
+# define rtfParNumLLetter 48 /* new in 1.10 */
+# define rtfParNumLRoman 49 /* new in 1.10 */
+# define rtfParNumOrdinal 50 /* new in 1.10 */
+# define rtfParNumOrdinalText 51 /* new in 1.10 */
+# define rtfParNumBold 52 /* new in 1.10 */
+# define rtfParNumItalic 53 /* new in 1.10 */
+# define rtfParNumAllCaps 54 /* new in 1.10 */
+# define rtfParNumSmallCaps 55 /* new in 1.10 */
+# define rtfParNumUnder 56 /* new in 1.10 */
+# define rtfParNumDotUnder 57 /* new in 1.10 */
+# define rtfParNumDbUnder 58 /* new in 1.10 */
+# define rtfParNumNoUnder 59 /* new in 1.10 */
+# define rtfParNumWordUnder 60 /* new in 1.10 */
+# define rtfParNumStrikethru 61 /* new in 1.10 */
+# define rtfParNumForeColor 62 /* new in 1.10 */
+# define rtfParNumFont 63 /* new in 1.10 */
+# define rtfParNumFontSize 64 /* new in 1.10 */
+# define rtfParNumIndent 65 /* new in 1.10 */
+# define rtfParNumSpacing 66 /* new in 1.10 */
+# define rtfParNumInclPrev 67 /* new in 1.10 */
+# define rtfParNumCenter 68 /* new in 1.10 */
+# define rtfParNumLeft 69 /* new in 1.10 */
+# define rtfParNumRight 70 /* new in 1.10 */
+# define rtfParNumStartAt 71 /* new in 1.10 */
+# define rtfBorderTop 72
+# define rtfBorderBottom 73
+# define rtfBorderLeft 74
+# define rtfBorderRight 75
+# define rtfBorderBetween 76
+# define rtfBorderBar 77
+# define rtfBorderBox 78
+# define rtfBorderSingle 79
+# define rtfBorderThick 80
+# define rtfBorderShadow 81
+# define rtfBorderDouble 82
+# define rtfBorderDot 83
+# define rtfBorderDash 84 /* new in 1.10 */
+# define rtfBorderHair 85
+# define rtfBorderWidth 86
+# define rtfBorderColor 87
+# define rtfBorderSpace 88
+# define rtfShading 89
+# define rtfBgPatH 90
+# define rtfBgPatV 91
+# define rtfFwdDiagBgPat 92
+# define rtfBwdDiagBgPat 93
+# define rtfHatchBgPat 94
+# define rtfDiagHatchBgPat 95
+# define rtfDarkBgPatH 96
+# define rtfDarkBgPatV 97
+# define rtfFwdDarkBgPat 98
+# define rtfBwdDarkBgPat 99
+# define rtfDarkHatchBgPat 100
+# define rtfDarkDiagHatchBgPat 101
+# define rtfBgPatLineColor 102
+# define rtfBgPatColor 103
+
+# define rtfCharAttr 12
+# define rtfPlain 0
+# define rtfBold 1
+# define rtfAllCaps 2
+# define rtfDeleted 3
+# define rtfSubScript 4
+# define rtfSubScrShrink 5 /* new in 1.10 */
+# define rtfNoSuperSub 6 /* new in 1.10 */
+# define rtfExpand 7
+# define rtfExpandTwips 8 /* new in 1.10 */
+# define rtfKerning 9 /* new in 1.10 */
+# define rtfFontNum 10
+# define rtfFontSize 11
+# define rtfItalic 12
+# define rtfOutline 13
+# define rtfRevised 14
+# define rtfRevAuthor 15 /* new in 1.10 */
+# define rtfRevDTTM 16 /* new in 1.10 */
+# define rtfSmallCaps 17
+# define rtfShadow 18
+# define rtfStrikeThru 19
+# define rtfUnderline 20
+# define rtfDotUnderline 21 /* renamed in 1.10 */
+# define rtfDbUnderline 22
+# define rtfNoUnderline 23
+# define rtfWordUnderline 24 /* renamed in 1.10 */
+# define rtfSuperScript 25
+# define rtfSuperScrShrink 26 /* new in 1.10 */
+# define rtfInvisible 27
+# define rtfForeColor 28
+# define rtfBackColor 29
+# define rtfRTLChar 30 /* new in 1.10 */
+# define rtfLTRChar 31 /* new in 1.10 */
+# define rtfCharStyleNum 32 /* new in 1.10 */
+# define rtfCharCharSet 33 /* new in 1.10 */
+# define rtfLanguage 34
+# define rtfGray 35
+
+# define rtfPictAttr 13
+# define rtfMacQD 0
+# define rtfPMMetafile 1
+# define rtfWinMetafile 2
+# define rtfDevIndBitmap 3
+# define rtfWinBitmap 4
+# define rtfPixelBits 5
+# define rtfBitmapPlanes 6
+# define rtfBitmapWid 7
+# define rtfPicWid 8
+# define rtfPicHt 9
+# define rtfPicGoalWid 10
+# define rtfPicGoalHt 11
+# define rtfPicScaleX 12
+# define rtfPicScaleY 13
+# define rtfPicScaled 14
+# define rtfPicCropTop 15
+# define rtfPicCropBottom 16
+# define rtfPicCropLeft 17
+# define rtfPicCropRight 18
+# define rtfPicMFHasBitmap 19 /* new in 1.10 */
+# define rtfPicMFBitsPerPixel 20 /* new in 1.10 */
+# define rtfPicBinary 21
+
+# define rtfBookmarkAttr 14
+# define rtfBookmarkFirstCol 0
+# define rtfBookmarkLastCol 1
+
+# define rtfNeXTGrAttr 15
+# define rtfNeXTGWidth 0
+# define rtfNeXTGHeight 1
+
+# define rtfFieldAttr 16
+# define rtfFieldDirty 0
+# define rtfFieldEdited 1
+# define rtfFieldLocked 2
+# define rtfFieldPrivate 3
+# define rtfFieldAlt 4 /* new in 1.10 */
+
+# define rtfTOCAttr 17
+# define rtfTOCType 0
+# define rtfTOCLevel 1
+
+# define rtfPosAttr 18
+# define rtfAbsWid 0
+# define rtfAbsHt 1
+# define rtfRPosMargH 2
+# define rtfRPosPageH 3
+# define rtfRPosColH 4
+# define rtfPosX 5
+# define rtfPosNegX 6 /* new in 1.10 */
+# define rtfPosXCenter 7
+# define rtfPosXInside 8
+# define rtfPosXOutSide 9
+# define rtfPosXRight 10
+# define rtfPosXLeft 11
+# define rtfRPosMargV 12
+# define rtfRPosPageV 13
+# define rtfRPosParaV 14
+# define rtfPosY 15
+# define rtfPosNegY 16 /* new in 1.10 */
+# define rtfPosYInline 17
+# define rtfPosYTop 18
+# define rtfPosYCenter 19
+# define rtfPosYBottom 20
+# define rtfNoWrap 21
+# define rtfDistFromTextAll 22 /* renamed in 1.10 */
+# define rtfDistFromTextX 23 /* new in 1.10 */
+# define rtfDistFromTextY 24 /* new in 1.10 */
+# define rtfTextDistY 25
+# define rtfDropCapLines 26 /* new in 1.10 */
+# define rtfDropCapType 27 /* new in 1.10 */
+
+# define rtfObjAttr 19
+# define rtfObjEmb 0
+# define rtfObjLink 1
+# define rtfObjAutoLink 2
+# define rtfObjSubscriber 3
+# define rtfObjPublisher 4 /* new in 1.10 */
+# define rtfObjICEmb 5
+# define rtfObjLinkSelf 6
+# define rtfObjLock 7
+# define rtfObjUpdate 8 /* new in 1.10 */
+# define rtfObjHt 9
+# define rtfObjWid 10
+# define rtfObjSetSize 11
+# define rtfObjAlign 12 /* new in 1.10 */
+# define rtfObjTransposeY 13
+# define rtfObjCropTop 14
+# define rtfObjCropBottom 15
+# define rtfObjCropLeft 16
+# define rtfObjCropRight 17
+# define rtfObjScaleX 18
+# define rtfObjScaleY 19
+# define rtfObjResRTF 20
+# define rtfObjResPict 21
+# define rtfObjResBitmap 22
+# define rtfObjResText 23
+# define rtfObjResMerge 24
+# define rtfObjBookmarkPubObj 25
+# define rtfObjPubAutoUpdate 26
+
+# define rtfFNoteAttr 20 /* new in 1.10 */
+# define rtfFNAlt 0 /* new in 1.10 */
+
+# define rtfKeyCodeAttr 21 /* new in 1.10 */
+# define rtfAltKey 0 /* new in 1.10 */
+# define rtfShiftKey 1 /* new in 1.10 */
+# define rtfControlKey 2 /* new in 1.10 */
+# define rtfFunctionKey 3 /* new in 1.10 */
+
+# define rtfACharAttr 22 /* new in 1.10 */
+# define rtfACBold 0 /* new in 1.10 */
+# define rtfACAllCaps 1 /* new in 1.10 */
+# define rtfACForeColor 2 /* new in 1.10 */
+# define rtfACSubScript 3 /* new in 1.10 */
+# define rtfACExpand 4 /* new in 1.10 */
+# define rtfACFontNum 5 /* new in 1.10 */
+# define rtfACFontSize 6 /* new in 1.10 */
+# define rtfACItalic 7 /* new in 1.10 */
+# define rtfACLanguage 8 /* new in 1.10 */
+# define rtfACOutline 9 /* new in 1.10 */
+# define rtfACSmallCaps 10 /* new in 1.10 */
+# define rtfACShadow 11 /* new in 1.10 */
+# define rtfACStrikeThru 12 /* new in 1.10 */
+# define rtfACUnderline 13 /* new in 1.10 */
+# define rtfACDotUnderline 14 /* new in 1.10 */
+# define rtfACDbUnderline 15 /* new in 1.10 */
+# define rtfACNoUnderline 16 /* new in 1.10 */
+# define rtfACWordUnderline 17 /* new in 1.10 */
+# define rtfACSuperScript 18 /* new in 1.10 */
+
+# define rtfFontAttr 23 /* new in 1.10 */
+# define rtfFontCharSet 0 /* new in 1.10 */
+# define rtfFontPitch 1 /* new in 1.10 */
+# define rtfFontCodePage 2 /* new in 1.10 */
+# define rtfFTypeNil 3 /* new in 1.10 */
+# define rtfFTypeTrueType 4 /* new in 1.10 */
+
+# define rtfFileAttr 24 /* new in 1.10 */
+# define rtfFileNum 0 /* new in 1.10 */
+# define rtfFileRelPath 1 /* new in 1.10 */
+# define rtfFileOSNum 2 /* new in 1.10 */
+
+# define rtfFileSource 25 /* new in 1.10 */
+# define rtfSrcMacintosh 0 /* new in 1.10 */
+# define rtfSrcDOS 1 /* new in 1.10 */
+# define rtfSrcNTFS 2 /* new in 1.10 */
+# define rtfSrcHPFS 3 /* new in 1.10 */
+# define rtfSrcNetwork 4 /* new in 1.10 */
+
+/*
+ * Drawing attributes
+ */
+
+# define rtfDrawAttr 26 /* new in 1.10 */
+# define rtfDrawLock 0 /* new in 1.10 */
+# define rtfDrawPageRelX 1 /* new in 1.10 */
+# define rtfDrawColumnRelX 2 /* new in 1.10 */
+# define rtfDrawMarginRelX 3 /* new in 1.10 */
+# define rtfDrawPageRelY 4 /* new in 1.10 */
+# define rtfDrawColumnRelY 5 /* new in 1.10 */
+# define rtfDrawMarginRelY 6 /* new in 1.10 */
+# define rtfDrawHeight 7 /* new in 1.10 */
+
+# define rtfDrawBeginGroup 8 /* new in 1.10 */
+# define rtfDrawGroupCount 9 /* new in 1.10 */
+# define rtfDrawEndGroup 10 /* new in 1.10 */
+# define rtfDrawArc 11 /* new in 1.10 */
+# define rtfDrawCallout 12 /* new in 1.10 */
+# define rtfDrawEllipse 13 /* new in 1.10 */
+# define rtfDrawLine 14 /* new in 1.10 */
+# define rtfDrawPolygon 15 /* new in 1.10 */
+# define rtfDrawPolyLine 16 /* new in 1.10 */
+# define rtfDrawRect 17 /* new in 1.10 */
+# define rtfDrawTextBox 18 /* new in 1.10 */
+
+# define rtfDrawOffsetX 19 /* new in 1.10 */
+# define rtfDrawSizeX 20 /* new in 1.10 */
+# define rtfDrawOffsetY 21 /* new in 1.10 */
+# define rtfDrawSizeY 22 /* new in 1.10 */
+
+# define rtfCOAngle 23 /* new in 1.10 */
+# define rtfCOAccentBar 24 /* new in 1.10 */
+# define rtfCOBestFit 25 /* new in 1.10 */
+# define rtfCOBorder 26 /* new in 1.10 */
+# define rtfCOAttachAbsDist 27 /* new in 1.10 */
+# define rtfCOAttachBottom 28 /* new in 1.10 */
+# define rtfCOAttachCenter 29 /* new in 1.10 */
+# define rtfCOAttachTop 30 /* new in 1.10 */
+# define rtfCOLength 31 /* new in 1.10 */
+# define rtfCONegXQuadrant 32 /* new in 1.10 */
+# define rtfCONegYQuadrant 33 /* new in 1.10 */
+# define rtfCOOffset 34 /* new in 1.10 */
+# define rtfCOAttachSmart 35 /* new in 1.10 */
+# define rtfCODoubleLine 36 /* new in 1.10 */
+# define rtfCORightAngle 37 /* new in 1.10 */
+# define rtfCOSingleLine 38 /* new in 1.10 */
+# define rtfCOTripleLine 39 /* new in 1.10 */
+
+# define rtfDrawTextBoxMargin 40 /* new in 1.10 */
+# define rtfDrawTextBoxText 41 /* new in 1.10 */
+# define rtfDrawRoundRect 42 /* new in 1.10 */
+
+# define rtfDrawPointX 43 /* new in 1.10 */
+# define rtfDrawPointY 44 /* new in 1.10 */
+# define rtfDrawPolyCount 45 /* new in 1.10 */
+
+# define rtfDrawArcFlipX 46 /* new in 1.10 */
+# define rtfDrawArcFlipY 47 /* new in 1.10 */
+
+# define rtfDrawLineBlue 48 /* new in 1.10 */
+# define rtfDrawLineGreen 49 /* new in 1.10 */
+# define rtfDrawLineRed 50 /* new in 1.10 */
+# define rtfDrawLinePalette 51 /* new in 1.10 */
+# define rtfDrawLineDashDot 52 /* new in 1.10 */
+# define rtfDrawLineDashDotDot 53 /* new in 1.10 */
+# define rtfDrawLineDash 54 /* new in 1.10 */
+# define rtfDrawLineDot 55 /* new in 1.10 */
+# define rtfDrawLineGray 56 /* new in 1.10 */
+# define rtfDrawLineHollow 57 /* new in 1.10 */
+# define rtfDrawLineSolid 58 /* new in 1.10 */
+# define rtfDrawLineWidth 59 /* new in 1.10 */
+
+# define rtfDrawHollowEndArrow 60 /* new in 1.10 */
+# define rtfDrawEndArrowLength 61 /* new in 1.10 */
+# define rtfDrawSolidEndArrow 62 /* new in 1.10 */
+# define rtfDrawEndArrowWidth 63 /* new in 1.10 */
+# define rtfDrawHollowStartArrow 64 /* new in 1.10 */
+# define rtfDrawStartArrowLength 65 /* new in 1.10 */
+# define rtfDrawSolidStartArrow 66 /* new in 1.10 */
+# define rtfDrawStartArrowWidth 67 /* new in 1.10 */
+
+# define rtfDrawBgFillBlue 68 /* new in 1.10 */
+# define rtfDrawBgFillGreen 69 /* new in 1.10 */
+# define rtfDrawBgFillRed 70 /* new in 1.10 */
+# define rtfDrawBgFillPalette 71 /* new in 1.10 */
+# define rtfDrawBgFillGray 72 /* new in 1.10 */
+# define rtfDrawFgFillBlue 73 /* new in 1.10 */
+# define rtfDrawFgFillGreen 74 /* new in 1.10 */
+# define rtfDrawFgFillRed 75 /* new in 1.10 */
+# define rtfDrawFgFillPalette 76 /* new in 1.10 */
+# define rtfDrawFgFillGray 77 /* new in 1.10 */
+# define rtfDrawFillPatIndex 78 /* new in 1.10 */
+
+# define rtfDrawShadow 79 /* new in 1.10 */
+# define rtfDrawShadowXOffset 80 /* new in 1.10 */
+# define rtfDrawShadowYOffset 81 /* new in 1.10 */
+
+/*
+ * index entry attributes
+ */
+
+# define rtfIndexAttr 27 /* new in 1.10 */
+# define rtfIndexNumber 0 /* new in 1.10 */
+# define rtfIndexBold 1 /* reclassified in 1.10 */
+# define rtfIndexItalic 2 /* reclassified in 1.10 */
+
+
+/*
+ * \wmetafile argument values
+ */
+
+# define rtfWmMmText 1
+# define rtfWmMmLometric 2
+# define rtfWmMmHimetric 3
+# define rtfWmMmLoenglish 4
+# define rtfWmMmHienglish 5
+# define rtfWmMmTwips 6
+# define rtfWmMmIsotropic 7
+# define rtfWmMmAnisotropic 8
+
+/*
+ * \pmmetafile argument values
+ */
+
+# define rtfPmPuArbitrary 4
+# define rtfPmPuPels 8
+# define rtfPmPuLometric 12
+# define rtfPmPuHimetric 16
+# define rtfPmPuLoenglish 20
+# define rtfPmPuHienglish 24
+# define rtfPmPuTwips 28
+
+/*
+ * \lang argument values
+ */
+
+# define rtfLangNoLang 0x0400
+# define rtfLangAlbanian 0x041c
+# define rtfLangArabic 0x0401
+# define rtfLangBahasa 0x0421
+# define rtfLangBelgianDutch 0x0813
+# define rtfLangBelgianFrench 0x080c
+# define rtfLangBrazilianPortuguese 0x0416
+# define rtfLangBulgarian 0x0402
+# define rtfLangCatalan 0x0403
+# define rtfLangLatinCroatoSerbian 0x041a
+# define rtfLangCzech 0x0405
+# define rtfLangDanish 0x0406
+# define rtfLangDutch 0x0413
+# define rtfLangAustralianEnglish 0x0c09
+# define rtfLangUKEnglish 0x0809
+# define rtfLangUSEnglish 0x0409
+# define rtfLangFinnish 0x040b
+# define rtfLangFrench 0x040c
+# define rtfLangCanadianFrench 0x0c0c
+# define rtfLangGerman 0x0407
+# define rtfLangGreek 0x0408
+# define rtfLangHebrew 0x040d
+# define rtfLangHungarian 0x040e
+# define rtfLangIcelandic 0x040f
+# define rtfLangItalian 0x0410
+# define rtfLangJapanese 0x0411
+# define rtfLangKorean 0x0412
+# define rtfLangBokmalNorwegian 0x0414
+# define rtfLangNynorskNorwegian 0x0814
+# define rtfLangPolish 0x0415
+# define rtfLangPortuguese 0x0816
+# define rtfLangRhaetoRomanic 0x0417
+# define rtfLangRomanian 0x0418
+# define rtfLangRussian 0x0419
+# define rtfLangCyrillicSerboCroatian 0x081a
+# define rtfLangSimplifiedChinese 0x0804
+# define rtfLangSlovak 0x041b
+# define rtfLangCastilianSpanish 0x040a
+# define rtfLangMexicanSpanish 0x080a
+# define rtfLangSwedish 0x041d
+# define rtfLangSwissFrench 0x100c
+# define rtfLangSwissGerman 0x0807
+# define rtfLangSwissItalian 0x0810
+# define rtfLangThai 0x041e
+# define rtfLangTraditionalChinese 0x0404
+# define rtfLangTurkish 0x041f
+# define rtfLangUrdu 0x0420
+
+/*
+ * CharSet indices
+ */
+
+# define rtfCSGeneral 0 /* general (default) charset */
+# define rtfCSSymbol 1 /* symbol charset */
+
+/*
+ * Flags for auto-charset-processing. Both are on by default.
+ */
+
+# define rtfReadCharSet 0x01 /* auto-read charset files */
+# define rtfSwitchCharSet 0x02 /* auto-switch charset maps */
+
+/*
+ * Style types
+ */
+
+# define rtfParStyle 0 /* the default */
+# define rtfCharStyle 1
+# define rtfSectStyle 2
+
+/*
+ * RTF font, color and style structures. Used for font table,
+ * color table, and stylesheet processing.
+ */
+
+typedef struct RTFFont RTFFont;
+typedef struct RTFColor RTFColor;
+typedef struct RTFStyle RTFStyle;
+typedef struct RTFStyleElt RTFStyleElt;
+
+
+struct RTFFont
+{
+ char *rtfFName; /* font name */
+ char *rtfFAltName; /* font alternate name */
+ int rtfFNum; /* font number */
+ int rtfFFamily; /* font family */
+ int rtfFCharSet; /* font charset */
+ int rtfFPitch; /* font pitch */
+ int rtfFType; /* font type */
+ int rtfFCodePage; /* font code page */
+ RTFFont *rtfNextFont; /* next font in list */
+};
+
+
+/*
+ * Color values are -1 if the default color for the the color
+ * number should be used. The default color is writer-dependent.
+ */
+
+struct RTFColor
+{
+ int rtfCNum; /* color number */
+ int rtfCRed; /* red value */
+ int rtfCGreen; /* green value */
+ int rtfCBlue; /* blue value */
+ RTFColor *rtfNextColor; /* next color in list */
+};
+
+
+struct RTFStyle
+{
+ char *rtfSName; /* style name */
+ int rtfSType; /* style type */
+ int rtfSAdditive; /* whether or not style is additive */
+ int rtfSNum; /* style number */
+ int rtfSBasedOn; /* style this one's based on */
+ int rtfSNextPar; /* style next paragraph style */
+ RTFStyleElt *rtfSSEList; /* list of style words */
+ int rtfExpanding; /* non-zero = being expanded */
+ RTFStyle *rtfNextStyle; /* next style in style list */
+};
+
+
+struct RTFStyleElt
+{
+ int rtfSEClass; /* token class */
+ int rtfSEMajor; /* token major number */
+ int rtfSEMinor; /* token minor number */
+ int rtfSEParam; /* control symbol parameter */
+ char *rtfSEText; /* text of symbol */
+ RTFStyleElt *rtfNextSE; /* next element in style */
+};
+
+
+typedef void (*RTFFuncPtr) (); /* generic function pointer */
+
+
+/*
+ * Public RTF reader routines
+ */
+
+void RTFInit ();
+void RTFSetInputName ();
+char *RTFGetInputName ();
+void RTFSetOutputName ();
+char *RTFGetOutputName ();
+void RTFSetClassCallback ();
+RTFFuncPtr RTFGetClassCallback ();
+void RTFSetDestinationCallback ();
+RTFFuncPtr RTFGetDestinationCallback ();
+void RTFRead ();
+int RTFGetToken (); /* writer should rarely need this */
+void RTFUngetToken ();
+int RTFPeekToken ();
+void RTFSetToken ();
+void RTFSetReadHook ();
+RTFFuncPtr RTFGetReadHook ();
+void RTFRouteToken ();
+void RTFSkipGroup ();
+void RTFExpandStyle ();
+int RTFCheckCM ();
+int RTFCheckCMM ();
+int RTFCheckMM ();
+RTFFont *RTFGetFont ();
+RTFColor *RTFGetColor ();
+RTFStyle *RTFGetStyle ();
+# define RTFAlloc(size) _RTFAlloc ((int) size)
+char *_RTFAlloc ();
+char *RTFStrSave ();
+void RTFFree ();
+int RTFCharToHex (char);
+int RTFHexToChar ();
+void RTFSetMsgProc ();
+void RTFSetPanicProc ();
+
+/*
+ * The following messing around is used to allow RTFMsg() and RTFPanic()
+ * to be variable-argument functions that are declared publicly but
+ * without generating prototype-mismatch errors on systems that have
+ * stdarg.h.
+ */
+
+void RTFMsg (char *fmt, ...);
+void RTFPanic (char *fmt, ...);
+
+int RTFReadOutputMap ();
+int RTFReadCharSetMap ();
+void RTFSetCharSetMap ();
+int RTFStdCharCode ();
+char *RTFStdCharName ();
+int RTFMapChar ();
+int RTFGetCharSet();
+void RTFSetCharSet();
+
+/*char *RTFGetLibPrefix();*/
+void RTFSetOpenLibFileProc ();
+FILE *RTFOpenLibFile ();
+
+#endif