1 /* The following defines are automatically generated from rtf-controls */
2 /* Do not edit. */
3 
4 # define	rtfVersion	0
5 
6 # define		rtfVersionNum	0
7 
8 # define	rtfDefFont	1
9 
10 # define		rtfDefFontNum	1
11 
12 /*
13  * Charset names
14  */
15 
16 # define	rtfCharSet	2
17 
18 # define		rtfMacCharSet	2
19 # define		rtfAnsiCharSet	3
20 # define		rtfPcCharSet	4
21 # define		rtfPcaCharSet	5
22 
23 
24 /*
25  * Destinations - minor numbers must be zero-based and sequential
26  * rtfMinDestination and rtfMaxDestinations are set to the lowest
27  * and highest destination numbers.  Note that the particular macros
28  * to which they are equated may change if you add destinations!
29  */
30 
31 # define	rtfDestination	3
32 
33 /* lowest destination number */
34 # define	rtfMinDestination	(rtfFontTbl)
35 
36 # define		rtfFontTbl	6
37 # define		rtfFontAltName	7
38 # define		rtfEmbeddedFont	8
39 # define		rtfFontFile	9
40 # define		rtfFileTbl	10
41 # define		rtfFileInfo	11
42 # define		rtfColorTbl	12
43 # define		rtfStyleSheet	13
44 # define		rtfKeyCode	14
45 # define		rtfRevisionTbl	15
46 # define		rtfInfo	16
47 # define		rtfITitle	17
48 # define		rtfISubject	18
49 # define		rtfIAuthor	19
50 # define		rtfIOperator	20
51 # define		rtfIKeywords	21
52 # define		rtfIComment	22
53 # define		rtfIDoccomm	23
54 # define		rtfIVerscomm	24
55 # define		rtfICreateTime	25
56 # define		rtfIRevisionTime	26
57 # define		rtfIPrintTime	27
58 # define		rtfIBackupTime	28
59 # define		rtfNextFile	29
60 # define		rtfTemplate	30
61 # define		rtfFNSep	31
62 # define		rtfFNContSep	32
63 # define		rtfFNContNotice	33
64 # define		rtfENSep	34
65 # define		rtfENContSep	35
66 # define		rtfENContNotice	36
67 # define		rtfParNumLevelStyle	37
68 # define		rtfHeader	38
69 # define		rtfFooter	39
70 # define		rtfHeaderLeft	40
71 # define		rtfHeaderRight	41
72 # define		rtfHeaderFirst	42
73 # define		rtfFooterLeft	43
74 # define		rtfFooterRight	44
75 # define		rtfFooterFirst	45
76 # define		rtfParNumText	46
77 # define		rtfParNumbering	47
78 # define		rtfParNumTextAfter	48
79 # define		rtfParNumTextBefore	49
80 # define		rtfBookmarkStart	50
81 # define		rtfBookmarkEnd	51
82 # define		rtfUnicode	52
83 # define		rtfUnicodeSkipN	53
84 # define		rtfUnicodeFake	54
85 # define		rtfPict	55
86 # define		rtfObject	56
87 # define		rtfObjClass	57
88 # define		rtfObjName	58
89 # define		rtfObjTime	59
90 # define		rtfObjData	60
91 # define		rtfObjAlias	61
92 # define		rtfObjSection	62
93 # define		rtfObjResult	63
94 # define		rtfObjItem	64
95 # define		rtfObjTopic	65
96 # define		rtfDrawObject	66
97 # define		rtfFootnote	67
98 # define		rtfAnnotRefStart	68
99 # define		rtfAnnotRefEnd	69
100 # define		rtfAnnotID	70
101 # define		rtfAnnotAuthor	71
102 # define		rtfAnnotation	72
103 # define		rtfAnnotRef	73
104 # define		rtfAnnotTime	74
105 # define		rtfAnnotIcon	75
106 # define		rtfField	76
107 # define		rtfFieldInst	77
108 # define		rtfFieldResult	78
109 # define		rtfDataField	79
110 # define		rtfIndex	80
111 # define		rtfIndexText	81
112 # define		rtfIndexRange	82
113 # define		rtfTOC	83
114 # define		rtfNeXTGraphic	84
115 # define		rtfNeXTHelpMarker	85
116 # define		rtfNeXTHelpLink	86
117 # define		rtfDrawTextBoxText	87
118 # define		rtfShape	88
119 # define		rtfShapeGroup	89
120 # define		rtfWord97Picture	90
121 # define		rtfWord97NoPicture	91
122 # define		rtfDocvar	92
123 # define		rtfUpr	93
124 # define		rtfFchars	94
125 # define		rtfLchars	95
126 # define		rtfPgdsctbl	96
127 # define		rtfTOCN	97
128 # define		rtfUserPropsGroup	98
129 # define		rtfWGRFmtFilter	99
130 # define		rtfBlipTag	100
131 
132 /* highest destination number */
133 # define	rtfMaxDestination	(rtfTOCN)
134 
135 /* number of destinations */
136 # define	rtfNumDestinations	(rtfMaxDestination - rtfMinDestination + 1)
137 
138 /*
139  * Font families
140  */
141 
142 # define	rtfFontFamily	4
143 
144 # define		rtfFFNil	101
145 # define		rtfFFRoman	102
146 # define		rtfFFSwiss	103
147 # define		rtfFFModern	104
148 # define		rtfFFScript	105
149 # define		rtfFFDecor	106
150 # define		rtfFFTech	107
151 # define		rtfFFBidirectional	108
152 
153 /*
154  * Font attributes
155  */
156 
157 # define	rtfFontAttr	5
158 
159 # define		rtfFontCharSet	109
160 # define		rtfFontPitch	110
161 # define		rtfFontCodePage	111
162 # define		rtfFTypeNil	112
163 # define		rtfFTypeTrueType	113
164 # define		rtfAnsiCodePage	114
165 
166 # define		rtfThemeflomajor	115
167 # define		rtfThemefhimajor	116
168 # define		rtfThemefdbmajor	117
169 # define		rtfThemefbimajor	118
170 # define		rtfThemeflominor	119
171 # define		rtfThemefhiminor	120
172 # define		rtfThemefdbminor	121
173 # define		rtfThemefbiminor	122
174 /*
175  * Color names
176  */
177 
178 # define	rtfColorName	6
179 
180 # define		rtfRed	123
181 # define		rtfGreen	124
182 # define		rtfBlue	125
183 
184 # define		rtfTint	126
185 # define		rtfShade	127
186 # define		rtfTextOne	128
187 # define		rtfColorHyperlink	129
188 # define		rtfColorAccent	130
189 # define		rtfColorTextTwo	131
190 
191 /*
192  * File table attributes
193  */
194 
195 # define	rtfFileAttr	7
196 
197 # define		rtfFileNum	132
198 # define		rtfFileRelPath	133
199 # define		rtfFileOSNum	134
200 
201 /*
202  * File sources
203  */
204 
205 # define	rtfFileSource	8
206 
207 # define		rtfSrcMacintosh	135
208 # define		rtfSrcDOS	136
209 # define		rtfSrcNTFS	137
210 # define		rtfSrcHPFS	138
211 # define		rtfSrcNetwork	139
212 
213 /*
214  * Style attributes
215  */
216 
217 # define	rtfStyleAttr	9
218 
219 # define		rtfAdditive	140
220 # define		rtfBasedOn	141
221 # define		rtfNext	142
222 
223 /*
224  * Key code attributes
225  */
226 
227 # define	rtfKeyCodeAttr	10
228 
229 # define		rtfAltKey	143
230 # define		rtfShiftKey	144
231 # define		rtfControlKey	145
232 # define		rtfFunctionKey	146
233 
234 /*
235  * Document formatting attributes
236  */
237 
238 # define	rtfDocAttr	11
239 
240 # define		rtfDefTab	147
241 # define		rtfHyphHotZone	148
242 # define		rtfHyphConsecLines	149
243 # define		rtfHyphCaps	150
244 # define		rtfHyphAuto	151
245 # define		rtfLineStart	152
246 # define		rtfFracWidth	153
247 /*
248  * \makeback was given in old version of spec, it's now
249  * listed as \makebackup.  Accept both.
250  */
251 # define		rtfMakeBackup	154
252 # define		rtfRTFDefault	155
253 # define		rtfPSOverlay	156
254 # define		rtfDocTemplate	157
255 # define		rtfDefLanguage	158
256 
257 # define		rtfFENoteType	159
258 # define		rtfFNoteEndSect	160
259 # define		rtfFNoteEndDoc	161
260 # define		rtfFNoteText	162
261 # define		rtfFNoteBottom	163
262 # define		rtfENoteEndSect	164
263 # define		rtfENoteEndDoc	165
264 # define		rtfENoteText	166
265 # define		rtfENoteBottom	167
266 # define		rtfFNoteStart	168
267 # define		rtfENoteStart	169
268 # define		rtfFNoteRestartPage	170
269 # define		rtfFNoteRestart	171
270 # define		rtfFNoteRestartCont	172
271 # define		rtfENoteRestart	173
272 # define		rtfENoteRestartCont	174
273 # define		rtfFNoteNumArabic	175
274 # define		rtfFNoteNumLLetter	176
275 # define		rtfFNoteNumULetter	177
276 # define		rtfFNoteNumLRoman	178
277 # define		rtfFNoteNumURoman	179
278 # define		rtfFNoteNumChicago	180
279 # define		rtfENoteNumArabic	181
280 # define		rtfENoteNumLLetter	182
281 # define		rtfENoteNumULetter	183
282 # define		rtfENoteNumLRoman	184
283 # define		rtfENoteNumURoman	185
284 # define		rtfENoteNumChicago	186
285 
286 # define		rtfPaperWidth	187
287 # define		rtfPaperHeight	188
288 # define		rtfPaperSize	189
289 # define		rtfLeftMargin	190
290 # define		rtfRightMargin	191
291 # define		rtfTopMargin	192
292 # define		rtfBottomMargin	193
293 # define		rtfFacingPage	194
294 # define		rtfGutterWid	195
295 # define		rtfMirrorMargin	196
296 # define		rtfLandscape	197
297 # define		rtfPageStart	198
298 # define		rtfWidowCtrl	199
299 
300 # define		rtfLinkStyles	200
301 
302 # define		rtfNoAutoTabIndent	201
303 # define		rtfWrapSpaces	202
304 # define		rtfPrintColorsBlack	203
305 # define		rtfNoExtraSpaceRL	204
306 # define		rtfNoColumnBalance	205
307 # define		rtfCvtMailMergeQuote	206
308 # define		rtfSuppressTopSpace	207
309 # define		rtfSuppressPreParSpace	208
310 # define		rtfCombineTblBorders	209
311 # define		rtfTranspMetafiles	210
312 # define		rtfSwapBorders	211
313 # define		rtfShowHardBreaks	212
314 
315 # define		rtfFormProtected	213
316 # define		rtfAllProtected	214
317 # define		rtfFormShading	215
318 # define		rtfFormDisplay	216
319 # define		rtfPrintData	217
320 
321 # define		rtfRevProtected	218
322 # define		rtfRevisions	219
323 # define		rtfRevDisplay	220
324 # define		rtfRevBar	221
325 
326 # define		rtfAnnotProtected	222
327 
328 # define		rtfRTLDoc	223
329 # define		rtfLTRDoc	224
330 
331 /*
332  * Section formatting attributes
333  */
334 
335 # define	rtfSectAttr	12
336 
337 # define		rtfSectDef	225
338 # define		rtfENoteHere	226
339 # define		rtfPrtBinFirst	227
340 # define		rtfPrtBin	228
341 # define		rtfSectStyleNum	229
342 # define		rtfSectUnlocked	230
343 
344 # define		rtfNoBreak	231
345 # define		rtfColBreak	232
346 # define		rtfPageBreak	233
347 # define		rtfEvenBreak	234
348 # define		rtfOddBreak	235
349 
350 # define		rtfColumns	236
351 # define		rtfColumnSpace	237
352 # define		rtfColumnNumber	238
353 # define		rtfColumnSpRight	239
354 # define		rtfColumnWidth	240
355 # define		rtfColumnLine	241
356 
357 # define		rtfLineModulus	242
358 # define		rtfLineDist	243
359 # define		rtfLineStarts	244
360 # define		rtfLineRestart	245
361 # define		rtfLineRestartPg	246
362 # define		rtfLineCont	247
363 
364 # define		rtfSectPageWid	248
365 # define		rtfSectPageHt	249
366 # define		rtfSectMarginLeft	250
367 # define		rtfSectMarginRight	251
368 # define		rtfSectMarginTop	252
369 # define		rtfSectMarginBottom	253
370 # define		rtfSectMarginGutter	254
371 # define		rtfSectLandscape	255
372 # define		rtfTitleSpecial	256
373 # define		rtfHeaderY	257
374 # define		rtfFooterY	258
375 
376 # define		rtfPageStarts	259
377 # define		rtfPageCont	260
378 # define		rtfPageRestart	261
379 # define		rtfPageNumRight	262
380 # define		rtfPageNumTop	263
381 # define		rtfPageDecimal	264
382 # define		rtfPageURoman	265
383 # define		rtfPageLRoman	266
384 # define		rtfPageULetter	267
385 # define		rtfPageLLetter	268
386 # define		rtfPageNumLevel	269
387 # define		rtfPageNumHyphSep	270
388 # define		rtfPageNumSpaceSep	271
389 # define		rtfPageNumColonSep	272
390 # define		rtfPageNumEmdashSep	273
391 # define		rtfPageNumEndashSep	274
392 
393 /* \vertalt was misspelled as \vertal in specification 1.0 */
394 # define		rtfTopVAlign	275
395 # define		rtfBottomVAlign	276
396 # define		rtfCenterVAlign	277
397 # define		rtfJustVAlign	278
398 
399 # define		rtfRTLSect	279
400 # define		rtfLTRSect	280
401 
402 /*
403  * I've seen these listed as section attributes in an old spec,
404  * but not in real files...
405  */
406 /* rtfNoBreak		nobreak*/
407 /* rtfColBreak		colbreak*/
408 /* rtfPageBreak		pagebreak*/
409 /* rtfEvenBreak		evenbreak*/
410 /* rtfOddBreak		oddbreak*/
411 
412 /*
413  * Paragraph formatting attributes
414  */
415 
416 # define	rtfParAttr	13
417 
418 # define		rtfParDef	281
419 # define		rtfStyleNum	282
420 # define		rtfHyphenate	283
421 # define		rtfInTable	284
422 # define		rtfKeep	285
423 # define		rtfNoWidowControl	286
424 # define		rtfKeepNext	287
425 # define		rtfOutlineLevel	288
426 # define		rtfNoLineNum	289
427 # define		rtfPBBefore	290
428 # define		rtfSideBySide	291
429 # define		rtfQuadLeft	292
430 # define		rtfQuadRight	293
431 # define		rtfQuadJust	294
432 # define		rtfQuadCenter	295
433 # define		rtfFirstIndent	296
434 # define		rtfLeftIndent	297
435 # define		rtfRightIndent	298
436 # define		rtfSpaceBefore	299
437 # define		rtfSpaceAfter	300
438 # define		rtfSpaceBetween	301
439 # define		rtfSpaceMultiply	302
440 
441 # define		rtfSubDocument	303
442 
443 # define		rtfRTLPar	304
444 # define		rtfLTRPar	305
445 
446 # define		rtfTabPos	306
447 /*
448  * FrameMaker writes \tql (to mean left-justified tab, apparently)
449  * although it's not in the spec.  It's also redundant, since lj
450  * tabs are the default.
451  */
452 # define		rtfTabLeft	307
453 # define		rtfTabRight	308
454 # define		rtfTabCenter	309
455 # define		rtfTabDecimal	310
456 # define		rtfTabBar	311
457 # define		rtfLeaderDot	312
458 # define		rtfLeaderHyphen	313
459 # define		rtfLeaderUnder	314
460 # define		rtfLeaderThick	315
461 # define		rtfLeaderEqual	316
462 
463 # define		rtfParLevel	317
464 # define		rtfParBullet	318
465 # define		rtfParSimple	319
466 # define		rtfParNumCont	320
467 # define		rtfParNumOnce	321
468 # define		rtfParNumAcross	322
469 # define		rtfParHangIndent	323
470 # define		rtfParNumRestart	324
471 # define		rtfParNumCardinal	325
472 # define		rtfParNumDecimal	326
473 # define		rtfParNumULetter	327
474 # define		rtfParNumURoman	328
475 # define		rtfParNumLLetter	329
476 # define		rtfParNumLRoman	330
477 # define		rtfParNumOrdinal	331
478 # define		rtfParNumOrdinalText	332
479 # define		rtfParNumBold	333
480 # define		rtfParNumItalic	334
481 # define		rtfParNumAllCaps	335
482 # define		rtfParNumSmallCaps	336
483 # define		rtfParNumUnder	337
484 # define		rtfParNumDotUnder	338
485 # define		rtfParNumDbUnder	339
486 # define		rtfParNumNoUnder	340
487 # define		rtfParNumWordUnder	341
488 # define		rtfParNumStrikethru	342
489 # define		rtfParNumForeColor	343
490 # define		rtfParNumFont	344
491 # define		rtfParNumFontSize	345
492 # define		rtfParNumIndent	346
493 # define		rtfParNumSpacing	347
494 # define		rtfParNumInclPrev	348
495 # define		rtfParNumCenter	349
496 # define		rtfParNumLeft	350
497 # define		rtfParNumRight	351
498 # define		rtfParNumStartAt	352
499 
500 # define		rtfBorderTop	353
501 # define		rtfBorderBottom	354
502 # define		rtfBorderLeft	355
503 # define		rtfBorderRight	356
504 # define		rtfBorderBetween	357
505 # define		rtfBorderBar	358
506 # define		rtfBorderBox	359
507 # define		rtfBorderSingle	360
508 # define		rtfBorderThick	361
509 # define		rtfBorderShadow	362
510 # define		rtfBorderDouble	363
511 # define		rtfBorderDot	364
512 # define		rtfBorderDash	365
513 # define		rtfBorderHair	366
514 # define		rtfBorderWidth	367
515 # define		rtfBorderColor	368
516 # define		rtfBorderSpace	369
517 
518 # define		rtfShading	370
519 # define		rtfBgPatH	371
520 # define		rtfBgPatV	372
521 # define		rtfFwdDiagBgPat	373
522 # define		rtfBwdDiagBgPat	374
523 # define		rtfHatchBgPat	375
524 # define		rtfDiagHatchBgPat	376
525 # define		rtfDarkBgPatH	377
526 # define		rtfDarkBgPatV	378
527 # define		rtfFwdDarkBgPat	379
528 # define		rtfBwdDarkBgPat	380
529 # define		rtfDarkHatchBgPat	381
530 # define		rtfDarkDiagHatchBgPat	382
531 # define		rtfBgPatLineColor	383
532 # define		rtfBgPatColor	384
533 
534 # define		rtfWidowCtlPar	385
535 # define		rtfOutLineLevel	386
536 
537 /*
538  * Positioning attributes
539  */
540 
541 # define	rtfPosAttr	14
542 
543 # define		rtfAbsWid	387
544 # define		rtfAbsHt	388
545 
546 # define		rtfRPosMargH	389
547 # define		rtfRPosPageH	390
548 # define		rtfRPosColH	391
549 # define		rtfPosX	392
550 # define		rtfPosNegX	393
551 # define		rtfPosXCenter	394
552 # define		rtfPosXInside	395
553 # define		rtfPosXOutSide	396
554 # define		rtfPosXRight	397
555 # define		rtfPosXLeft	398
556 
557 # define		rtfRPosMargV	399
558 # define		rtfRPosPageV	400
559 # define		rtfRPosParaV	401
560 # define		rtfPosY	402
561 # define		rtfPosNegY	403
562 # define		rtfPosYInline	404
563 # define		rtfPosYTop	405
564 # define		rtfPosYCenter	406
565 # define		rtfPosYBottom	407
566 
567 # define		rtfNoWrap	408
568 # define		rtfDistFromTextAll	409
569 # define		rtfDistFromTextX	410
570 # define		rtfDistFromTextY	411
571 /*
572  * \dyfrtext no longer exists as of spec 1.2, apparently
573  * having been replaced by \dfrmtextx and \dfrmtexty.
574  */
575 # define		rtfTextDistY	412
576 
577 # define		rtfDropCapLines	413
578 # define		rtfDropCapType	414
579 
580 /*
581  * Table attributes
582  */
583 
584 # define	rtfTblAttr	15
585 
586 # define		rtfRowDef	415
587 # define		rtfIRow	416
588 # define		rtfRowGapH	417
589 # define		rtfCellPos	418
590 # define		rtfMergeRngFirst	419
591 # define		rtfMergePrevious	420
592 
593 # define		rtfRowLeft	421
594 # define		rtfRowRight	422
595 # define		rtfRowCenter	423
596 # define		rtfRowLeftEdge	424
597 # define		rtfRowHt	425
598 # define		rtfRowHeader	426
599 # define		rtfRowKeep	427
600 
601 # define		rtfRTLRow	428
602 # define		rtfLTRRow	429
603 
604 # define		rtfRowBordTop	430
605 # define		rtfRowBordLeft	431
606 # define		rtfRowBordBottom	432
607 # define		rtfRowBordRight	433
608 # define		rtfRowBordHoriz	434
609 # define		rtfRowBordVert	435
610 
611 # define		rtfCellBordBottom	436
612 # define		rtfCellBordTop	437
613 # define		rtfCellBordLeft	438
614 # define		rtfCellBordRight	439
615 
616 # define		rtfCellShading	440
617 # define		rtfCellBgPatH	441
618 # define		rtfCellBgPatV	442
619 # define		rtfCellFwdDiagBgPat	443
620 # define		rtfCellBwdDiagBgPat	444
621 # define		rtfCellHatchBgPat	445
622 # define		rtfCellDiagHatchBgPat	446
623 /*
624  * The spec lists \clbgdkhor, but the corresponding non-cell
625  * control is \bgdkhoriz.  At any rate, Macintosh Word seems
626  * to accept both \clbgdkhor and \clbgdkhoriz.
627  */
628 # define		rtfCellDarkBgPatH	447
629 # define		rtfCellDarkBgPatV	448
630 # define		rtfCellFwdDarkBgPat	449
631 # define		rtfCellBwdDarkBgPat	450
632 # define		rtfCellDarkHatchBgPat	451
633 # define		rtfCellDarkDiagHatchBgPat	452
634 # define		rtfCellBgPatLineColor	453
635 # define		rtfCellBgPatColor	454
636 
637 /*
638  * Character formatting attributes
639  */
640 
641 # define	rtfCharAttr	16
642 
643 # define		rtfPlain	455
644 # define		rtfBold	456
645 # define		rtfAllCaps	457
646 # define		rtfDeleted	458
647 # define		rtfSubScript	459
648 # define		rtfSubScrShrink	460
649 # define		rtfNoSuperSub	461
650 # define		rtfExpand	462
651 # define		rtfExpandTwips	463
652 # define		rtfKerning	464
653 # define		rtfFontNum	465
654 # define		rtfFontSize	466
655 # define		rtfItalic	467
656 # define		rtfOutline	468
657 # define		rtfRevised	469
658 # define		rtfRevAuthor	470
659 # define		rtfRevDTTM	471
660 # define		rtfSmallCaps	472
661 # define		rtfShadow	473
662 # define		rtfStrikeThru	474
663 # define		rtfUnderline	475
664 # define		rtfDotUnderline	476
665 # define		rtfDbUnderline	477
666 # define		rtfNoUnderline	478
667 # define		rtfWordUnderline	479
668 # define		rtfSuperScript	480
669 # define		rtfSuperScrShrink	481
670 # define		rtfInvisible	482
671 # define		rtfForeColor	483
672 # define		rtfBackColor	484
673 # define		rtfRTLChar	485
674 # define		rtfLTRChar	486
675 # define		rtfCharStyleNum	487
676 # define		rtfCharCharSet	488
677 # define		rtfLanguage	489
678 /* this has disappeared from the spec as of 1.2 */
679 # define		rtfGray	490
680 
681 /*
682  * Associated character formatting attributes
683  */
684 
685 # define	rtfACharAttr	17
686 
687 # define		rtfACBold	491
688 # define		rtfACAllCaps	492
689 # define		rtfACForeColor	493
690 # define		rtfACSubScript	494
691 # define		rtfACExpand	495
692 # define		rtfACFontNum	496
693 # define		rtfACFontSize	497
694 # define		rtfACItalic	498
695 # define		rtfACLanguage	499
696 # define		rtfACOutline	500
697 # define		rtfACSmallCaps	501
698 # define		rtfACShadow	502
699 # define		rtfACStrikeThru	503
700 # define		rtfACUnderline	504
701 # define		rtfACDotUnderline	505
702 # define		rtfACDbUnderline	506
703 # define		rtfACNoUnderline	507
704 # define		rtfACWordUnderline	508
705 # define		rtfACSuperScript	509
706 
707 /*
708  * Special characters
709  */
710 
711 # define	rtfSpecialChar	18
712 
713 /* special characters seen in \info destination */
714 
715 # define		rtfIIntVersion	510
716 # define		rtfIVersion	511
717 # define		rtfIEditTime	512
718 # define		rtfIYear	513
719 # define		rtfIMonth	514
720 # define		rtfIDay	515
721 # define		rtfIHour	516
722 # define		rtfIMinute	517
723 # define		rtfISecond	518
724 # define		rtfINPages	519
725 # define		rtfINWords	520
726 # define		rtfINChars	521
727 # define		rtfIIntID	522
728 
729 /* other special characters */
730 
731 # define		rtfCurHeadDate	523
732 # define		rtfCurHeadDateLong	524
733 # define		rtfCurHeadDateAbbrev	525
734 # define		rtfCurHeadTime	526
735 # define		rtfCurHeadPage	527
736 # define		rtfSectNum	528
737 # define		rtfCurFNote	529
738 # define		rtfCurAnnotRef	530
739 # define		rtfFNoteSep	531
740 # define		rtfFNoteCont	532
741 # define		rtfCell	533
742 # define		rtfRow	534
743 # define		rtfLastRow	535
744 /*
745  * newline and carriage return are synonyms for
746  * \par when they are preceded by a \ character
747  */
748 # define		rtfPar	536
749 # define		rtfSect	537
750 # define		rtfPage	538
751 # define		rtfColumn	539
752 # define		rtfLine	540
753 # define		rtfSoftPage	541
754 # define		rtfSoftColumn	542
755 # define		rtfSoftLine	543
756 # define		rtfSoftLineHt	544
757 # define		rtfTab	545
758 # define		rtfEmDash	546
759 # define		rtfEnDash	547
760 # define		rtfEmSpace	548
761 # define		rtfEnSpace	549
762 # define		rtfBullet	550
763 # define		rtfLQuote	551
764 # define		rtfRQuote	552
765 # define		rtfLDblQuote	553
766 # define		rtfRDblQuote	554
767 # define		rtfFormula	555
768 # define		rtfNoBrkSpace	556
769 # define		rtfNoReqHyphen	557
770 # define		rtfNoBrkHyphen	558
771 # define		rtfOptDest	559
772 # define		rtfLTRMark	560
773 # define		rtfRTLMark	561
774 # define		rtfNoWidthJoiner	562
775 # define		rtfNoWidthNonJoiner	563
776 /* is this a valid token? */
777 # define		rtfCurHeadPict	564
778 
779 /*
780  * Bookmark attributes
781  */
782 
783 # define	rtfBookmarkAttr	19
784 
785 # define		rtfBookmarkFirstCol	565
786 # define		rtfBookmarkLastCol	566
787 
788 /*
789  * Picture attributes
790  */
791 
792 # define	rtfPictAttr	20
793 
794 # define		rtfMacQD	567
795 # define		rtfPMMetafile	568
796 # define		rtfWinMetafile	569
797 # define		rtfDevIndBitmap	570
798 # define		rtfWinBitmap	571
799 # define		rtfPng	572
800 # define		rtfJpeg	573
801 # define		rtfEmf	574
802 # define		rtfPixelBits	575
803 # define		rtfBitmapPlanes	576
804 # define		rtfBitmapWid	577
805 
806 # define		rtfPicWid	578
807 # define		rtfPicHt	579
808 /*
809  * \picwGoal and \pichGoal aren't in the spec,
810  * but some writers emit them, so we recognize them.
811  */
812 # define		rtfPicGoalWid	580
813 # define		rtfPicGoalHt	581
814 # define		rtfPicScaleX	582
815 # define		rtfPicScaleY	583
816 # define		rtfPicScaled	584
817 # define		rtfPicCropTop	585
818 # define		rtfPicCropBottom	586
819 # define		rtfPicCropLeft	587
820 # define		rtfPicCropRight	588
821 
822 # define		rtfPicMFHasBitmap	589
823 # define		rtfPicMFBitsPerPixel	590
824 
825 # define		rtfPicBinary	591
826 # define		rtfPicProp	592
827 
828 /*
829  * Object controls
830  */
831 
832 # define	rtfObjAttr	21
833 
834 # define		rtfObjEmb	593
835 # define		rtfObjLink	594
836 # define		rtfObjAutoLink	595
837 # define		rtfObjSubscriber	596
838 # define		rtfObjPublisher	597
839 # define		rtfObjICEmb	598
840 
841 # define		rtfObjLinkSelf	599
842 # define		rtfObjLock	600
843 # define		rtfObjUpdate	601
844 
845 # define		rtfObjHt	602
846 # define		rtfObjWid	603
847 # define		rtfObjSetSize	604
848 # define		rtfObjAlign	605
849 # define		rtfObjTransposeY	606
850 # define		rtfObjCropTop	607
851 # define		rtfObjCropBottom	608
852 # define		rtfObjCropLeft	609
853 # define		rtfObjCropRight	610
854 # define		rtfObjScaleX	611
855 # define		rtfObjScaleY	612
856 
857 # define		rtfObjResRTF	613
858 # define		rtfObjResPict	614
859 # define		rtfObjResBitmap	615
860 # define		rtfObjResText	616
861 # define		rtfObjResMerge	617
862 
863 # define		rtfObjBookmarkPubObj	618
864 # define		rtfObjPubAutoUpdate	619
865 
866 /*
867  * Drawing object attributes
868  */
869 
870 # define	rtfDrawAttr	22
871 
872 # define		rtfDrawLock	620
873 # define		rtfDrawPageRelX	621
874 # define		rtfDrawColumnRelX	622
875 # define		rtfDrawMarginRelX	623
876 # define		rtfDrawPageRelY	624
877 # define		rtfDrawParaRelY	625
878 # define		rtfDrawMarginRelY	626
879 # define		rtfDrawHeight	627
880 
881 # define		rtfDrawBeginGroup	628
882 # define		rtfDrawGroupCount	629
883 # define		rtfDrawEndGroup	630
884 # define		rtfDrawArc	631
885 # define		rtfDrawCallout	632
886 # define		rtfDrawEllipse	633
887 # define		rtfDrawLine	634
888 # define		rtfDrawPolygon	635
889 # define		rtfDrawPolyLine	636
890 # define		rtfDrawRect	637
891 # define		rtfDrawTextBox	638
892 
893 # define		rtfDrawOffsetX	639
894 # define		rtfDrawSizeX	640
895 # define		rtfDrawOffsetY	641
896 # define		rtfDrawSizeY	642
897 
898 # define		rtfCOAngle	643
899 # define		rtfCOAccentBar	644
900 # define		rtfCOBestFit	645
901 # define		rtfCOBorder	646
902 # define		rtfCOAttachAbsDist	647
903 # define		rtfCOAttachBottom	648
904 # define		rtfCOAttachCenter	649
905 # define		rtfCOAttachTop	650
906 # define		rtfCOLength	651
907 # define		rtfCONegXQuadrant	652
908 # define		rtfCONegYQuadrant	653
909 # define		rtfCOOffset	654
910 # define		rtfCOAttachSmart	655
911 # define		rtfCODoubleLine	656
912 # define		rtfCORightAngle	657
913 # define		rtfCOSingleLine	658
914 # define		rtfCOTripleLine	659
915 
916 # define		rtfDrawTextBoxMargin	660
917 # define		rtfDrawRoundRect	661
918 
919 # define		rtfDrawPointX	662
920 # define		rtfDrawPointY	663
921 # define		rtfDrawPolyCount	664
922 
923 # define		rtfDrawArcFlipX	665
924 # define		rtfDrawArcFlipY	666
925 
926 # define		rtfDrawLineBlue	667
927 # define		rtfDrawLineGreen	668
928 # define		rtfDrawLineRed	669
929 # define		rtfDrawLinePalette	670
930 # define		rtfDrawLineDashDot	671
931 # define		rtfDrawLineDashDotDot	672
932 # define		rtfDrawLineDash	673
933 # define		rtfDrawLineDot	674
934 # define		rtfDrawLineGray	675
935 # define		rtfDrawLineHollow	676
936 # define		rtfDrawLineSolid	677
937 # define		rtfDrawLineWidth	678
938 
939 # define		rtfDrawHollowEndArrow	679
940 # define		rtfDrawEndArrowLength	680
941 # define		rtfDrawSolidEndArrow	681
942 # define		rtfDrawEndArrowWidth	682
943 # define		rtfDrawHollowStartArrow	683
944 # define		rtfDrawStartArrowLength	684
945 # define		rtfDrawSolidStartArrow	685
946 # define		rtfDrawStartArrowWidth	686
947 
948 # define		rtfDrawBgFillBlue	687
949 # define		rtfDrawBgFillGreen	688
950 # define		rtfDrawBgFillRed	689
951 # define		rtfDrawBgFillPalette	690
952 # define		rtfDrawBgFillGray	691
953 # define		rtfDrawFgFillBlue	692
954 # define		rtfDrawFgFillGreen	693
955 # define		rtfDrawFgFillRed	694
956 # define		rtfDrawFgFillPalette	695
957 # define		rtfDrawFgFillGray	696
958 # define		rtfDrawFillPatIndex	697
959 
960 # define		rtfDrawShadow	698
961 # define		rtfDrawShadowXOffset	699
962 # define		rtfDrawShadowYOffset	700
963 
964 /*
965  * Footnote attributes
966  */
967 
968 # define	rtfFNoteAttr	23
969 
970 # define		rtfFNAlt	701
971 
972 /*
973  * Field attributes
974  */
975 
976 # define	rtfFieldAttr	24
977 
978 # define		rtfFieldDirty	702
979 # define		rtfFieldEdited	703
980 # define		rtfFieldLocked	704
981 # define		rtfFieldPrivate	705
982 # define		rtfFieldAlt	706
983 
984 /*
985  * Index entry attributes
986  */
987 
988 # define	rtfIndexAttr	25
989 
990 # define		rtfIndexNumber	707
991 # define		rtfIndexBold	708
992 # define		rtfIndexItalic	709
993 
994 /*
995  * Table of contents attributes
996  */
997 
998 # define	rtfTOCAttr	26
999 
1000 # define		rtfTOCType	710
1001 # define		rtfTOCLevel	711
1002 
1003 /*
1004  * NeXT graphic attributes -- non-standard
1005  */
1006 
1007 # define	rtfNeXTGrAttr	27
1008 
1009 # define		rtfNeXTGWidth	712
1010 # define		rtfNeXTGHeight	713
1011 # define		rtfNoOrient	714
1012 
1013 
1014 /*
1015  * More character attributes
1016  */
1017 
1018 # define		rtfCGrid	715
1019 
1020 /*
1021  * More section attributes
1022  */
1023 
1024 # define		rtfAdjustRight	716
1025 
1026 /*
1027  * More style attributes
1028  */
1029 
1030 # define		rtfStyleAutoUpdate	717
1031 # define		rtfTableStyleNum	718
1032 
1033 /*
1034  * List attributes. List should actually be defined as a destination.
1035  */
1036 
1037 # define	rtfListAttr	28
1038 
1039 # define		rtfList	719
1040 # define		rtfListTable	720
1041 # define		rtfListOverrideTable	721
1042 
1043  /*
1044   * Shape Attributes
1045   */
1046 
1047 # define	rtfShapeAttr	29
1048 
1049 # define		rtfShapeResult	722
1050 # define		rtfShapeInst	723
1051 # define		rtfShapeText	724
1052 # define		rtfShapeName	725
1053 # define		rtfShapeValue	726
1054 # define		rtfShapeValueBinary	727
1055 # define		rtfShapeProperty	728
1056 
1057 # define		rtfShapeLeft	729
1058 # define		rtfShapeTop	730
1059 # define		rtfShapeBottom	731
1060 # define		rtfShapeRight	732
1061 # define		rtfShapeLid	733
1062 # define		rtfShapeOrderZ	734
1063 # define		rtfShapeHeader	735
1064 # define		rtfShapeXPosPage	736
1065 # define		rtfShapeXPosMargin	737
1066 # define		rtfShapeXPosColumn	738
1067 # define		rtfShapeXPosIgnore	739
1068 # define		rtfShapeYPosPage	740
1069 # define		rtfShapeYPosMargin	741
1070 # define		rtfShapeYPosColumn	742
1071 # define		rtfShapeYPosIgnore	743
1072 # define		rtfShapeWrap	744
1073 # define		rtfShapeWrapSides	745
1074 # define		rtfShapeRelOrderZ	746
1075 # define		rtfShapeAnchor	747
1076 
1077 
1078  /*
1079   * More table attributes
1080   */
1081 
1082 
1083 # define		rtfVertTopAlign	748
1084 # define		rtfVertCenterAlign	749
1085 # define		rtfVertBottomAlign	750
1086 # define		rtfVertLeftAlign	751
1087 # define		rtfVertRightAlign	752
1088 # define		rtfVertMergeRngFirst	753
1089 # define		rtfVertMergeRngPrevious	754
1090 
1091 
1092 /* some special ANSI encoding commands */
1093 
1094 # define	rtfAnsiCharAttr	30
1095 
1096 # define		rtfLowChar	755
1097 # define		rtfHighChar	756
1098 # define		rtfDblByteChar	757
1099 
1100 # define	rtfGoober	31
1101 
1102 # define		rtfxmlTbl	758
1103 # define		rtfxmlNs	759
1104 # define		rtfxmlOpen	760
1105 # define		rtfxmlAttr	761
1106 # define		rtfxmlAttrNs	762
1107 # define		rtfxmlAttrName	763
1108 # define		rtfxmlAttrValue	764
1109 # define		rtfListLevel	765
1110 
1111 # define	rtfEquationFieldCmd	32
1112 # define	rtfEquationFieldLiteral	33
1113