1major	rtfVersion
2
3minor	rtfVersionNum		rtf
4
5major	rtfDefFont
6
7minor	rtfDefFontNum		deff
8
9/*
10 * Charset names
11 */
12
13major	rtfCharSet
14
15minor	rtfMacCharSet		mac
16minor	rtfAnsiCharSet		ansi
17minor	rtfPcCharSet		pc
18minor	rtfPcaCharSet		pca
19
20
21/*
22 * Destinations - minor numbers must be zero-based and sequential
23 * rtfMinDestination and rtfMaxDestinations are set to the lowest
24 * and highest destination numbers.  Note that the particular macros
25 * to which they are equated may change if you add destinations!
26 */
27
28major	rtfDestination
29
30/* lowest destination number */
31# define	rtfMinDestination	(rtfFontTbl)
32
33minor	rtfFontTbl			fonttbl
34minor	rtfFontAltName		falt
35minor	rtfEmbeddedFont		fontemb
36minor	rtfFontFile			fontfile
37minor	rtfFileTbl			filetbl
38minor	rtfFileInfo			file
39minor	rtfColorTbl			colortbl
40minor	rtfStyleSheet		stylesheet
41minor	rtfKeyCode			keycode
42minor	rtfRevisionTbl		revtbl
43minor	rtfInfo				info
44minor	rtfITitle			title
45minor	rtfISubject			subject
46minor	rtfIAuthor			author
47minor	rtfIOperator		operator
48minor	rtfIKeywords		keywords
49minor	rtfIComment			comment
50minor	rtfIDoccomm			doccomm
51minor	rtfIVerscomm		verscomm
52minor	rtfICreateTime		creatim
53minor	rtfIRevisionTime	revtim
54minor	rtfIPrintTime		printim
55minor	rtfIBackupTime		buptim
56minor	rtfNextFile			nextfile
57minor	rtfTemplate			template
58minor	rtfFNSep			ftnsep
59minor	rtfFNContSep		ftnsepc
60minor	rtfFNContNotice		ftncn
61minor	rtfENSep			aftnsep
62minor	rtfENContSep		aftnsepc
63minor	rtfENContNotice		aftncn
64minor	rtfParNumLevelStyle	pnseclvl
65minor	rtfHeader			header
66minor	rtfFooter			footer
67minor	rtfHeaderLeft		headerl
68minor	rtfHeaderRight		headerr
69minor	rtfHeaderFirst		headerf
70minor	rtfFooterLeft		footerl
71minor	rtfFooterRight		footerr
72minor	rtfFooterFirst		footerf
73minor	rtfParNumText		pntext
74minor	rtfParNumbering		pn
75minor	rtfParNumTextAfter	pntxta
76minor	rtfParNumTextBefore	pntxtb
77minor	rtfBookmarkStart	bkmkstart
78minor	rtfBookmarkEnd		bkmkend
79minor	rtfUnicode			u
80minor	rtfUnicodeSkipN		uc
81minor	rtfUnicodeFake		unicodefake
82minor	rtfPict				pict
83minor	rtfObject			object
84minor	rtfObjClass			objclass
85minor	rtfObjName			objname
86minor	rtfObjTime			objtime
87minor	rtfObjData			objdata
88minor	rtfObjAlias			objalias
89minor	rtfObjSection		objsect
90minor	rtfObjResult		result
91minor	rtfObjItem			objitem
92minor	rtfObjTopic			objtopic
93minor	rtfDrawObject		do
94minor	rtfFootnote			footnote
95minor	rtfAnnotRefStart	atrfstart
96minor	rtfAnnotRefEnd		atrfend
97minor	rtfAnnotID			atnid
98minor	rtfAnnotAuthor		atnauthor
99minor	rtfAnnotation		annotation
100minor	rtfAnnotRef			atnref
101minor	rtfAnnotTime		atntime
102minor	rtfAnnotIcon		atnicn
103minor	rtfField			field
104minor	rtfFieldInst		fldinst
105minor	rtfFieldResult		fldrslt
106minor	rtfDataField		datafield
107minor	rtfIndex			xe
108minor	rtfIndexText		txe
109minor	rtfIndexRange		rxe
110minor	rtfTOC				tc
111minor	rtfNeXTGraphic		NeXTGraphic
112minor	rtfNeXTHelpMarker	NeXTHelpMarker
113minor	rtfNeXTHelpLink		NeXTHelpLink
114minor	rtfDrawTextBoxText	dptxbxtext
115minor	rtfShape			shp
116minor	rtfShapeGroup		shpgrp
117minor	rtfWord97Picture	shppict
118minor	rtfWord97NoPicture	nonshppict
119minor	rtfDocvar			docvar
120minor	rtfUpr				upr
121minor	rtfFchars			fchars
122minor	rtfLchars			lchars
123minor	rtfPgdsctbl			pgdsctbl
124minor	rtfTOCN				tcn
125minor	rtfUserPropsGroup	userprops
126minor	rtfWGRFmtFilter		wgrffmtfilter
127minor	rtfBlipTag			bliptag
128
129comment rtfMaxDestination should be set equal to
130comment the final destination symbol.
131comment
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
142major	rtfFontFamily
143
144minor	rtfFFNil		fnil
145minor	rtfFFRoman		froman
146minor	rtfFFSwiss		fswiss
147minor	rtfFFModern		fmodern
148minor	rtfFFScript		fscript
149minor	rtfFFDecor		fdecor
150minor	rtfFFTech		ftech
151minor	rtfFFBidirectional	fbidi
152
153/*
154 * Font attributes
155 */
156
157major	rtfFontAttr
158
159minor	rtfFontCharSet		fcharset
160minor	rtfFontPitch		fprq
161minor	rtfFontCodePage		cpg
162minor	rtfFTypeNil		ftnil
163minor	rtfFTypeTrueType	fttruetype
164minor	rtfAnsiCodePage		ansicpg
165
166minor   rtfThemeflomajor	flomajor
167minor   rtfThemefhimajor	fhimajor
168minor   rtfThemefdbmajor	fdbmajor
169minor   rtfThemefbimajor	fbimajor
170minor   rtfThemeflominor	flominor
171minor   rtfThemefhiminor	fhiminor
172minor   rtfThemefdbminor	fdbminor
173minor   rtfThemefbiminor	fbiminor
174/*
175 * Color names
176 */
177
178major	rtfColorName
179
180minor	rtfRed			red
181minor	rtfGreen		green
182minor	rtfBlue			blue
183
184minor	rtfTint			ctint
185minor	rtfShade		cshade
186minor	rtfTextOne		ctextone
187minor	rtfColorHyperlink	chyperlink
188minor	rtfColorAccent	caccentone
189minor	rtfColorTextTwo	ctexttwo
190
191/*
192 * File table attributes
193 */
194
195major	rtfFileAttr
196
197minor	rtfFileNum		fid
198minor	rtfFileRelPath		frelative
199minor	rtfFileOSNum		fosnum
200
201/*
202 * File sources
203 */
204
205major	rtfFileSource
206
207minor	rtfSrcMacintosh	fvalidmac
208minor	rtfSrcDOS		fvaliddos
209minor	rtfSrcNTFS		fvalidntfs
210minor	rtfSrcHPFS		fvalidhpfs
211minor	rtfSrcNetwork		fnetwork
212
213/*
214 * Style attributes
215 */
216
217major	rtfStyleAttr
218
219minor	rtfAdditive		additive
220minor	rtfBasedOn		sbasedon
221minor	rtfNext			snext
222
223/*
224 * Key code attributes
225 */
226
227major	rtfKeyCodeAttr
228
229minor	rtfAltKey		alt
230minor	rtfShiftKey		shift
231minor	rtfControlKey	ctrl
232minor	rtfFunctionKey	fn
233
234/*
235 * Document formatting attributes
236 */
237
238major	rtfDocAttr
239
240minor	rtfDefTab		deftab
241minor	rtfHyphHotZone		hyphhotz
242minor	rtfHyphConsecLines	hyphconsec
243minor	rtfHyphCaps		hyphcaps
244minor	rtfHyphAuto		hyphauto
245minor	rtfLineStart		linestart
246minor	rtfFracWidth		fracwidth
247/*
248 * \makeback was given in old version of spec, it's now
249 * listed as \makebackup.  Accept both.
250 */
251minor	rtfMakeBackup		makeback makebackup
252minor	rtfRTFDefault		defformat
253minor	rtfPSOverlay		psover
254minor	rtfDocTemplate		doctemp
255minor	rtfDefLanguage		deflang
256
257minor	rtfFENoteType		fet
258minor	rtfFNoteEndSect		endnotes
259minor	rtfFNoteEndDoc		enddoc
260minor	rtfFNoteText		ftntj
261minor	rtfFNoteBottom		ftnbj
262minor	rtfENoteEndSect		aendnotes
263minor	rtfENoteEndDoc		aenddoc
264minor	rtfENoteText		aftntj
265minor	rtfENoteBottom		aftnbj
266minor	rtfFNoteStart		ftnstart
267minor	rtfENoteStart		aftnstart
268minor	rtfFNoteRestartPage	ftnrstpg
269minor	rtfFNoteRestart		ftnrestart
270minor	rtfFNoteRestartCont	ftnrstcont
271minor	rtfENoteRestart		aftnrestart
272minor	rtfENoteRestartCont	aftnrstcont
273minor	rtfFNoteNumArabic	ftnnar
274minor	rtfFNoteNumLLetter	ftnnalc
275minor	rtfFNoteNumULetter	ftnnauc
276minor	rtfFNoteNumLRoman	ftnnrlc
277minor	rtfFNoteNumURoman	ftnnruc
278minor	rtfFNoteNumChicago	ftnnchi
279minor	rtfENoteNumArabic	aftnnar
280minor	rtfENoteNumLLetter	aftnnalc
281minor	rtfENoteNumULetter	aftnnauc
282minor	rtfENoteNumLRoman	aftnnrlc
283minor	rtfENoteNumURoman	aftnnruc
284minor	rtfENoteNumChicago	aftnnchi
285
286minor	rtfPaperWidth		paperw
287minor	rtfPaperHeight		paperh
288minor	rtfPaperSize		psz
289minor	rtfLeftMargin		margl
290minor	rtfRightMargin		margr
291minor	rtfTopMargin		margt
292minor	rtfBottomMargin		margb
293minor	rtfFacingPage		facingp
294minor	rtfGutterWid		gutter
295minor	rtfMirrorMargin		margmirror
296minor	rtfLandscape		landscape
297minor	rtfPageStart		pgnstart
298minor	rtfWidowCtrl		widowctrl
299
300minor	rtfLinkStyles		linkstyles
301
302minor	rtfNoAutoTabIndent	notabind
303minor	rtfWrapSpaces		wraptrsp
304minor	rtfPrintColorsBlack	prcolbl
305minor	rtfNoExtraSpaceRL	noextrasprl
306minor	rtfNoColumnBalance	nocolbal
307minor	rtfCvtMailMergeQuote	cvmme
308minor	rtfSuppressTopSpace	sprstsp
309minor	rtfSuppressPreParSpace	sprsspbf
310minor	rtfCombineTblBorders	otblrul
311minor	rtfTranspMetafiles	transmf
312minor	rtfSwapBorders		swpbdr
313minor	rtfShowHardBreaks	brkfrm
314
315minor	rtfFormProtected	formprot
316minor	rtfAllProtected		allprot
317minor	rtfFormShading		formshade
318minor	rtfFormDisplay		formdisp
319minor	rtfPrintData		printdata
320
321minor	rtfRevProtected		revprot
322minor	rtfRevisions		revisions
323minor	rtfRevDisplay		revprop
324minor	rtfRevBar		revbar
325
326minor	rtfAnnotProtected	annotprot
327
328minor	rtfRTLDoc		rtldoc
329minor	rtfLTRDoc		ltrdoc
330
331/*
332 * Section formatting attributes
333 */
334
335major	rtfSectAttr
336
337minor	rtfSectDef		sectd
338minor	rtfENoteHere		endnhere
339minor	rtfPrtBinFirst		binfsxn
340minor	rtfPrtBin		binsxn
341minor	rtfSectStyleNum		ds
342minor	rtfSectUnlocked		sectunlocked
343
344minor	rtfNoBreak		sbknone
345minor	rtfColBreak		sbkcol
346minor	rtfPageBreak		sbkpage
347minor	rtfEvenBreak		sbkeven
348minor	rtfOddBreak		sbkodd
349
350minor	rtfColumns		cols
351minor	rtfColumnSpace		colsx
352minor	rtfColumnNumber		colno
353minor	rtfColumnSpRight	colsr
354minor	rtfColumnWidth		colw
355minor	rtfColumnLine		linebetcol
356
357minor	rtfLineModulus		linemod
358minor	rtfLineDist		linex
359minor	rtfLineStarts		linestarts
360minor	rtfLineRestart		linerestart
361minor	rtfLineRestartPg	lineppage
362minor	rtfLineCont		linecont
363
364minor	rtfSectPageWid		pgwsxn
365minor	rtfSectPageHt		pghsxn
366minor	rtfSectMarginLeft	marglsxn
367minor	rtfSectMarginRight	margrsxn
368minor	rtfSectMarginTop	margtsxn
369minor	rtfSectMarginBottom	margbsxn
370minor	rtfSectMarginGutter	guttersxn
371minor	rtfSectLandscape	lndscpsxn
372minor	rtfTitleSpecial		titlepg
373minor	rtfHeaderY		headery
374minor	rtfFooterY		footery
375
376minor	rtfPageStarts		pgnstarts
377minor	rtfPageCont		pgncont
378minor	rtfPageRestart		pgnrestart
379minor	rtfPageNumRight		pgnx
380minor	rtfPageNumTop		pgny
381minor	rtfPageDecimal		pgndec
382minor	rtfPageURoman		pgnucrm
383minor	rtfPageLRoman		pgnlcrm
384minor	rtfPageULetter		pgnucltr
385minor	rtfPageLLetter		pgnlcltr
386minor	rtfPageNumLevel		pgnhn
387minor	rtfPageNumHyphSep	pgnhnsh
388minor	rtfPageNumSpaceSep	pgnhnsp
389minor	rtfPageNumColonSep	pgnhnsc
390minor	rtfPageNumEmdashSep	pgnhnsm
391minor	rtfPageNumEndashSep	pgnhnsn
392
393/* \vertalt was misspelled as \vertal in specification 1.0 */
394minor	rtfTopVAlign		vertalt
395minor	rtfBottomVAlign		vertalb
396minor	rtfCenterVAlign		vertalc
397minor	rtfJustVAlign		vertalj
398
399minor	rtfRTLSect		rtlsect
400minor	rtfLTRSect		ltrsect
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
416major	rtfParAttr
417
418minor	rtfParDef			pard
419minor	rtfStyleNum			s
420minor	rtfHyphenate		hyphpar
421minor	rtfInTable			intbl
422minor	rtfKeep				keep
423minor	rtfNoWidowControl	nowidctlpar
424minor	rtfKeepNext			keepn
425minor	rtfOutlineLevel		level
426minor	rtfNoLineNum		noline
427minor	rtfPBBefore			pagebb
428minor	rtfSideBySide		sbys
429minor	rtfQuadLeft			ql
430minor	rtfQuadRight		qr
431minor	rtfQuadJust			qj
432minor	rtfQuadCenter		qc
433minor	rtfFirstIndent		fi
434minor	rtfLeftIndent		li
435minor	rtfRightIndent		ri
436minor	rtfSpaceBefore		sb
437minor	rtfSpaceAfter		sa
438minor	rtfSpaceBetween		sl
439minor	rtfSpaceMultiply	slmult
440
441minor	rtfSubDocument		subdocument
442
443minor	rtfRTLPar			rtlpar
444minor	rtfLTRPar			ltrpar
445
446minor	rtfTabPos			tx
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 */
452minor	rtfTabLeft		tql
453minor	rtfTabRight		tqr
454minor	rtfTabCenter		tqc
455minor	rtfTabDecimal		tqdec
456minor	rtfTabBar		tb
457minor	rtfLeaderDot		tldot
458minor	rtfLeaderHyphen		tlhyph
459minor	rtfLeaderUnder		tlul
460minor	rtfLeaderThick		tlth
461minor	rtfLeaderEqual		tleq
462
463minor	rtfParLevel		pnlvl
464minor	rtfParBullet		pnlvlblt
465minor	rtfParSimple		pnlvlbody
466minor	rtfParNumCont		pnlvlcont
467minor	rtfParNumOnce		pnnumonce
468minor	rtfParNumAcross		pnacross
469minor	rtfParHangIndent	pnhang
470minor	rtfParNumRestart	pnrestart
471minor	rtfParNumCardinal	pncard
472minor	rtfParNumDecimal	pndec
473minor	rtfParNumULetter	pnucltr
474minor	rtfParNumURoman		pnucrm
475minor	rtfParNumLLetter	pnlcltr
476minor	rtfParNumLRoman		pnlcrm
477minor	rtfParNumOrdinal	pnord
478minor	rtfParNumOrdinalText	pnordt
479minor	rtfParNumBold		pnb
480minor	rtfParNumItalic		pni
481minor	rtfParNumAllCaps	pncaps
482minor	rtfParNumSmallCaps	pnscaps
483minor	rtfParNumUnder		pnul
484minor	rtfParNumDotUnder	pnuld
485minor	rtfParNumDbUnder	pnuldb
486minor	rtfParNumNoUnder	pnulnone
487minor	rtfParNumWordUnder	pnulw
488minor	rtfParNumStrikethru	pnstrike
489minor	rtfParNumForeColor	pncf
490minor	rtfParNumFont		pnf
491minor	rtfParNumFontSize	pnfs
492minor	rtfParNumIndent		pnindent
493minor	rtfParNumSpacing	pnsp
494minor	rtfParNumInclPrev	pnprev
495minor	rtfParNumCenter		pnqc
496minor	rtfParNumLeft		pnql
497minor	rtfParNumRight		pnqr
498minor	rtfParNumStartAt	pnstart
499
500minor	rtfBorderTop		brdrt
501minor	rtfBorderBottom		brdrb
502minor	rtfBorderLeft		brdrl
503minor	rtfBorderRight		brdrr
504minor	rtfBorderBetween	brdrbtw
505minor	rtfBorderBar		brdrbar
506minor	rtfBorderBox		box
507minor	rtfBorderSingle		brdrs
508minor	rtfBorderThick		brdrth
509minor	rtfBorderShadow		brdrsh
510minor	rtfBorderDouble		brdrdb
511minor	rtfBorderDot		brdrdot
512minor	rtfBorderDash		brdrdash
513minor	rtfBorderHair		brdrhair
514minor	rtfBorderWidth		brdrw
515minor	rtfBorderColor		brdrcf
516minor	rtfBorderSpace		brsp
517
518minor	rtfShading			shading
519minor	rtfBgPatH			bghoriz
520minor	rtfBgPatV			bgvert
521minor	rtfFwdDiagBgPat		bgfdiag
522minor	rtfBwdDiagBgPat		bgbdiag
523minor	rtfHatchBgPat		bgcross
524minor	rtfDiagHatchBgPat	bgdcross
525minor	rtfDarkBgPatH		bgdkhoriz
526minor	rtfDarkBgPatV		bgdkvert
527minor	rtfFwdDarkBgPat		bgdkfdiag
528minor	rtfBwdDarkBgPat		bgdkbdiag
529minor	rtfDarkHatchBgPat	bgdkcross
530minor	rtfDarkDiagHatchBgPat	bgdkdcross
531minor	rtfBgPatLineColor	cfpat
532minor	rtfBgPatColor		cbpat
533
534minor	rtfWidowCtlPar	widctlpar
535minor	rtfOutLineLevel	outlinelevel
536
537/*
538 * Positioning attributes
539 */
540
541major	rtfPosAttr
542
543minor	rtfAbsWid		absw
544minor	rtfAbsHt		absh
545
546minor	rtfRPosMargH		phmrg
547minor	rtfRPosPageH		phpg
548minor	rtfRPosColH		phcol
549minor	rtfPosX			posx
550minor	rtfPosNegX		posnegx
551minor	rtfPosXCenter		posxc
552minor	rtfPosXInside		posxi
553minor	rtfPosXOutSide		posxo
554minor	rtfPosXRight		posxr
555minor	rtfPosXLeft		posxl
556
557minor	rtfRPosMargV		pvmrg
558minor	rtfRPosPageV		pvpg
559minor	rtfRPosParaV		pvpara
560minor	rtfPosY			posy
561minor	rtfPosNegY		posnegy
562minor	rtfPosYInline		posyil
563minor	rtfPosYTop		posyt
564minor	rtfPosYCenter		posyc
565minor	rtfPosYBottom		posyb
566
567minor	rtfNoWrap		nowrap
568minor	rtfDistFromTextAll	dxfrtext
569minor	rtfDistFromTextX	dfrmtxtx
570minor	rtfDistFromTextY	dfrmtxty
571/*
572 * \dyfrtext no longer exists as of spec 1.2, apparently
573 * having been replaced by \dfrmtextx and \dfrmtexty.
574 */
575minor	rtfTextDistY		dyfrtext
576
577minor	rtfDropCapLines		dropcapli
578minor	rtfDropCapType		dropcapt
579
580/*
581 * Table attributes
582 */
583
584major	rtfTblAttr
585
586minor	rtfRowDef		trowd
587minor   rtfIRow         irow
588minor	rtfRowGapH		trgaph
589minor	rtfCellPos		cellx
590minor	rtfMergeRngFirst	clmgf
591minor	rtfMergePrevious	clmrg
592
593minor	rtfRowLeft		trql
594minor	rtfRowRight		trqr
595minor	rtfRowCenter		trqc
596minor	rtfRowLeftEdge		trleft
597minor	rtfRowHt		trrh
598minor	rtfRowHeader		trhdr
599minor	rtfRowKeep		trkeep
600
601minor	rtfRTLRow		rtlrow
602minor	rtfLTRRow		ltrrow
603
604minor	rtfRowBordTop		trbrdrt
605minor	rtfRowBordLeft		trbrdrl
606minor	rtfRowBordBottom	trbrdrb
607minor	rtfRowBordRight		trbrdrr
608minor	rtfRowBordHoriz		trbrdrh
609minor	rtfRowBordVert		trbrdrv
610
611minor	rtfCellBordBottom	clbrdrb
612minor	rtfCellBordTop		clbrdrt
613minor	rtfCellBordLeft		clbrdrl
614minor	rtfCellBordRight	clbrdrr
615
616minor	rtfCellShading		clshdng
617minor	rtfCellBgPatH		clbghoriz
618minor	rtfCellBgPatV		clbgvert
619minor	rtfCellFwdDiagBgPat	clbgfdiag
620minor	rtfCellBwdDiagBgPat	clbgbdiag
621minor	rtfCellHatchBgPat	clbgcross
622minor	rtfCellDiagHatchBgPat	clbgdcross
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 */
628minor	rtfCellDarkBgPatH	clbgdkhoriz clbgdkhor
629minor	rtfCellDarkBgPatV	clbgdkvert
630minor	rtfCellFwdDarkBgPat	clbgdkfdiag
631minor	rtfCellBwdDarkBgPat	clbgdkbdiag
632minor	rtfCellDarkHatchBgPat	clbgdkcross
633minor	rtfCellDarkDiagHatchBgPat clbgdkdcross
634minor	rtfCellBgPatLineColor 	clcfpat
635minor	rtfCellBgPatColor	clcbpat
636
637/*
638 * Character formatting attributes
639 */
640
641major	rtfCharAttr
642
643minor	rtfPlain		plain
644minor	rtfBold			b
645minor	rtfAllCaps		caps
646minor	rtfDeleted		deleted
647minor	rtfSubScript		dn
648minor	rtfSubScrShrink		sub
649minor	rtfNoSuperSub		nosupersub
650minor	rtfExpand		expnd
651minor	rtfExpandTwips		expndtw
652minor	rtfKerning		kerning
653minor	rtfFontNum		f
654minor	rtfFontSize		fs
655minor	rtfItalic		i
656minor	rtfOutline		outl
657minor	rtfRevised		revised
658minor	rtfRevAuthor		revauth
659minor	rtfRevDTTM		revdttm
660minor	rtfSmallCaps		scaps
661minor	rtfShadow		shad
662minor	rtfStrikeThru		strike
663minor	rtfUnderline		ul
664minor	rtfDotUnderline		uld
665minor	rtfDbUnderline		uldb
666minor	rtfNoUnderline		ulnone
667minor	rtfWordUnderline	ulw
668minor	rtfSuperScript		up
669minor	rtfSuperScrShrink	super
670minor	rtfInvisible		v
671minor	rtfForeColor		cf
672minor	rtfBackColor		cb
673minor	rtfRTLChar		rtlch
674minor	rtfLTRChar		ltrch
675minor	rtfCharStyleNum		cs
676minor	rtfCharCharSet		cchs
677minor	rtfLanguage		lang
678/* this has disappeared from the spec as of 1.2 */
679minor	rtfGray			gray
680
681/*
682 * Associated character formatting attributes
683 */
684
685major	rtfACharAttr
686
687minor	rtfACBold		ab
688minor	rtfACAllCaps		acaps
689minor	rtfACForeColor		acf
690minor	rtfACSubScript		adn
691minor	rtfACExpand		aexpnd
692minor	rtfACFontNum		af
693minor	rtfACFontSize		afs
694minor	rtfACItalic		ai
695minor	rtfACLanguage		alang
696minor	rtfACOutline		aoutl
697minor	rtfACSmallCaps		ascaps
698minor	rtfACShadow		ashad
699minor	rtfACStrikeThru		astrike
700minor	rtfACUnderline		aul
701minor	rtfACDotUnderline	auld
702minor	rtfACDbUnderline	auldb
703minor	rtfACNoUnderline	aulnone
704minor	rtfACWordUnderline	aulw
705minor	rtfACSuperScript	aup
706
707/*
708 * Special characters
709 */
710
711major	rtfSpecialChar
712
713/* special characters seen in \info destination */
714
715minor	rtfIIntVersion		vern
716minor	rtfIVersion		version
717minor	rtfIEditTime		edmins
718minor	rtfIYear		yr
719minor	rtfIMonth		mo
720minor	rtfIDay			dy
721minor	rtfIHour		hr
722minor	rtfIMinute		min
723minor	rtfISecond		sec
724minor	rtfINPages		nofpages
725minor	rtfINWords		nofwords
726minor	rtfINChars		nofchars
727minor	rtfIIntID		id
728
729/* other special characters */
730
731minor	rtfCurHeadDate		chdate
732minor	rtfCurHeadDateLong	chdpl
733minor	rtfCurHeadDateAbbrev	chdpa
734minor	rtfCurHeadTime		chtime
735minor	rtfCurHeadPage		chpgn
736minor	rtfSectNum		sectnum
737minor	rtfCurFNote		chftn
738minor	rtfCurAnnotRef		chatn
739minor	rtfFNoteSep		chftnsep
740minor	rtfFNoteCont		chftnsepc
741minor	rtfCell			cell
742minor	rtfRow			row
743minor	rtfLastRow		lastrow
744/*
745 * newline and carriage return are synonyms for
746 * \par when they are preceded by a \ character
747 */
748minor	rtfPar			par \n \r
749minor	rtfSect			sect
750minor	rtfPage			page
751minor	rtfColumn		column
752minor	rtfLine			line
753minor	rtfSoftPage		softpage
754minor	rtfSoftColumn		softcol
755minor	rtfSoftLine		softline
756minor	rtfSoftLineHt		softlheight
757minor	rtfTab			tab
758minor	rtfEmDash		emdash
759minor	rtfEnDash		endash
760minor	rtfEmSpace		emspace
761minor	rtfEnSpace		enspace
762minor	rtfBullet		bullet
763minor	rtfLQuote		lquote
764minor	rtfRQuote		rquote
765minor	rtfLDblQuote		ldblquote
766minor	rtfRDblQuote		rdblquote
767minor	rtfFormula		|
768minor	rtfNoBrkSpace		~
769minor	rtfNoReqHyphen		-
770minor	rtfNoBrkHyphen		_
771minor	rtfOptDest		*
772minor	rtfLTRMark		ltrmark
773minor	rtfRTLMark		rtlmark
774minor	rtfNoWidthJoiner	zwj
775minor	rtfNoWidthNonJoiner	zwnj
776/* is this a valid token? */
777minor	rtfCurHeadPict		chpict
778
779/*
780 * Bookmark attributes
781 */
782
783major	rtfBookmarkAttr
784
785minor	rtfBookmarkFirstCol	bkmkcolf
786minor	rtfBookmarkLastCol	bkmkcoll
787
788/*
789 * Picture attributes
790 */
791
792major	rtfPictAttr
793
794minor	rtfMacQD		macpict
795minor	rtfPMMetafile		pmmetafile
796minor	rtfWinMetafile		wmetafile
797minor	rtfDevIndBitmap		dibitmap
798minor	rtfWinBitmap		wbitmap
799minor	rtfPng				pngblip
800minor	rtfJpeg				jpegblip
801minor	rtfEmf				emfblip
802minor	rtfPixelBits		wbmbitspixel
803minor	rtfBitmapPlanes		wbmplanes
804minor	rtfBitmapWid		wbmwidthbytes
805
806minor	rtfPicWid		picw
807minor	rtfPicHt		pich
808/*
809 * \picwGoal and \pichGoal aren't in the spec,
810 * but some writers emit them, so we recognize them.
811 */
812minor	rtfPicGoalWid		picwgoal picwGoal
813minor	rtfPicGoalHt		pichgoal pichGoal
814minor	rtfPicScaleX		picscalex
815minor	rtfPicScaleY		picscaley
816minor	rtfPicScaled		picscaled
817minor	rtfPicCropTop		piccropt
818minor	rtfPicCropBottom	piccropb
819minor	rtfPicCropLeft		piccropl
820minor	rtfPicCropRight		piccropr
821
822minor	rtfPicMFHasBitmap	picbmp
823minor	rtfPicMFBitsPerPixel	picbpp
824
825minor	rtfPicBinary		bin
826minor	rtfPicProp			picprop
827
828/*
829 * Object controls
830 */
831
832major	rtfObjAttr
833
834minor	rtfObjEmb		objemb
835minor	rtfObjLink		objlink
836minor	rtfObjAutoLink		objautlink
837minor	rtfObjSubscriber	objsub
838minor	rtfObjPublisher		objpub
839minor	rtfObjICEmb		objicemb
840
841minor	rtfObjLinkSelf		linkself
842minor	rtfObjLock		objupdate
843minor	rtfObjUpdate		objlock
844
845minor	rtfObjHt		objh
846minor	rtfObjWid		objw
847minor	rtfObjSetSize		objsetsize
848minor	rtfObjAlign		objalign
849minor	rtfObjTransposeY	objtransy
850minor	rtfObjCropTop		objcropt
851minor	rtfObjCropBottom	objcropb
852minor	rtfObjCropLeft		objcropl
853minor	rtfObjCropRight		objcropr
854minor	rtfObjScaleX		objscalex
855minor	rtfObjScaleY		objscaley
856
857minor	rtfObjResRTF		rsltrtf
858minor	rtfObjResPict		rsltpict
859minor	rtfObjResBitmap		rsltbmp
860minor	rtfObjResText		rslttxt
861minor	rtfObjResMerge		rsltmerge
862
863minor	rtfObjBookmarkPubObj	bkmkpub
864minor	rtfObjPubAutoUpdate	pubauto
865
866/*
867 * Drawing object attributes
868 */
869
870major	rtfDrawAttr
871
872minor	rtfDrawLock		dolock
873minor	rtfDrawPageRelX		dobxpage
874minor	rtfDrawColumnRelX	dobxcolumn
875minor	rtfDrawMarginRelX	dobxmargin
876minor	rtfDrawPageRelY		dobypage
877minor	rtfDrawParaRelY		dobypara
878minor	rtfDrawMarginRelY	dobymargin
879minor	rtfDrawHeight		dodhgt
880
881minor	rtfDrawBeginGroup	dpgroup
882minor	rtfDrawGroupCount	dpcount
883minor	rtfDrawEndGroup		dpendgroup
884minor	rtfDrawArc		dparc
885minor	rtfDrawCallout		dpcallout
886minor	rtfDrawEllipse		dpellipse
887minor	rtfDrawLine		dpline
888minor	rtfDrawPolygon		dppolygon
889minor	rtfDrawPolyLine		dppolyline
890minor	rtfDrawRect		dprect
891minor	rtfDrawTextBox		dptxbx
892
893minor	rtfDrawOffsetX		dpx
894minor	rtfDrawSizeX		dpxsize
895minor	rtfDrawOffsetY		dpy
896minor	rtfDrawSizeY		dpysize
897
898minor	rtfCOAngle		dpcoa
899minor	rtfCOAccentBar		dpcoaccent
900minor	rtfCOBestFit		dpcobestfit
901minor	rtfCOBorder		dpcoborder
902minor	rtfCOAttachAbsDist	dpcodabs
903minor	rtfCOAttachBottom	dpcodbottom
904minor	rtfCOAttachCenter	dpcodcenter
905minor	rtfCOAttachTop		dpcodtop
906minor	rtfCOLength		dpcolength
907minor	rtfCONegXQuadrant	dpcominusx
908minor	rtfCONegYQuadrant	dpcominusy
909minor	rtfCOOffset		dpcooffset
910minor	rtfCOAttachSmart	dpcosmarta
911minor	rtfCODoubleLine		dpcotdouble
912minor	rtfCORightAngle		dpcotright
913minor	rtfCOSingleLine		dpcotsingle
914minor	rtfCOTripleLine		dpcottriple
915
916minor	rtfDrawTextBoxMargin	dptxbxmar
917minor	rtfDrawRoundRect	dproundr
918
919minor	rtfDrawPointX		dpptx
920minor	rtfDrawPointY		dppty
921minor	rtfDrawPolyCount	dppolycount
922
923minor	rtfDrawArcFlipX		dparcflipx
924minor	rtfDrawArcFlipY		dparcflipy
925
926minor	rtfDrawLineBlue		dplinecob
927minor	rtfDrawLineGreen	dplinecog
928minor	rtfDrawLineRed		dplinecor
929minor	rtfDrawLinePalette	dplinepal
930minor	rtfDrawLineDashDot	dplinedado
931minor	rtfDrawLineDashDotDot	dplinedadodo
932minor	rtfDrawLineDash		dplinedash
933minor	rtfDrawLineDot		dplinedot
934minor	rtfDrawLineGray		dplinegray
935minor	rtfDrawLineHollow	dplinehollow
936minor	rtfDrawLineSolid	dplinesolid
937minor	rtfDrawLineWidth	dplinew
938
939minor	rtfDrawHollowEndArrow	dpaendhol
940minor	rtfDrawEndArrowLength	dpaendl
941minor	rtfDrawSolidEndArrow	dpaendsol
942minor	rtfDrawEndArrowWidth	dpaendw
943minor	rtfDrawHollowStartArrow	dpastarthol
944minor	rtfDrawStartArrowLength	dpastartl
945minor	rtfDrawSolidStartArrow	dpastartsol
946minor	rtfDrawStartArrowWidth	dpastartw
947
948minor	rtfDrawBgFillBlue	dpfillbgcb
949minor	rtfDrawBgFillGreen	dpfillbgcg
950minor	rtfDrawBgFillRed	dpfillbgcr
951minor	rtfDrawBgFillPalette	dpfillbgpal
952minor	rtfDrawBgFillGray	dpfillbggray
953minor	rtfDrawFgFillBlue	dpfillfgcb
954minor	rtfDrawFgFillGreen	dpfillfgcg
955minor	rtfDrawFgFillRed	dpfillfgcr
956minor	rtfDrawFgFillPalette	dpfillfgpal
957minor	rtfDrawFgFillGray	dpfillfggray
958minor	rtfDrawFillPatIndex	dpfillpat
959
960minor	rtfDrawShadow		dpshadow
961minor	rtfDrawShadowXOffset	dpshadx
962minor	rtfDrawShadowYOffset	dpshady
963
964/*
965 * Footnote attributes
966 */
967
968major	rtfFNoteAttr
969
970minor	rtfFNAlt		ftnalt
971
972/*
973 * Field attributes
974 */
975
976major	rtfFieldAttr
977
978minor	rtfFieldDirty		flddirty
979minor	rtfFieldEdited		fldedit
980minor	rtfFieldLocked		fldlock
981minor	rtfFieldPrivate		fldpriv
982minor	rtfFieldAlt		fldalt
983
984/*
985 * Index entry attributes
986 */
987
988major	rtfIndexAttr
989
990minor	rtfIndexNumber		xef
991minor	rtfIndexBold		bxe
992minor	rtfIndexItalic		ixe
993
994/*
995 * Table of contents attributes
996 */
997
998major	rtfTOCAttr
999
1000minor	rtfTOCType		tcf
1001minor	rtfTOCLevel		tcl
1002
1003/*
1004 * NeXT graphic attributes -- non-standard
1005 */
1006
1007major	rtfNeXTGrAttr
1008
1009minor	rtfNeXTGWidth		width
1010minor	rtfNeXTGHeight		height
1011minor	rtfNoOrient			noorient
1012
1013
1014/*
1015 * More character attributes
1016 */
1017major	rtfCharAttr
1018
1019minor	rtfCGrid	cgrid
1020
1021/*
1022 * More section attributes
1023 */
1024major	rtfSectAttr
1025
1026minor	rtfAdjustRight	adjustright
1027
1028/*
1029 * More style attributes
1030 */
1031major	rtfStyleAttr
1032
1033minor 	rtfStyleAutoUpdate	sautoupd
1034minor	rtfTableStyleNum	ts
1035
1036/*
1037 * List attributes. List should actually be defined as a destination.
1038 */
1039
1040major rtfListAttr
1041
1042minor	rtfList		list
1043minor	rtfListTable	listtable
1044minor	rtfListOverrideTable	listoverridetable
1045
1046 /*
1047  * Shape Attributes
1048  */
1049
1050major rtfShapeAttr
1051
1052minor	rtfShapeResult		shprslt
1053minor	rtfShapeInst		shpinst
1054minor	rtfShapeText		shptxt
1055minor	rtfShapeName		sn
1056minor	rtfShapeValue		sv
1057minor	rtfShapeValueBinary	svb
1058minor	rtfShapeProperty	sp
1059
1060minor	rtfShapeLeft		shpleft
1061minor	rtfShapeTop			shptop
1062minor	rtfShapeBottom		shpbottom
1063minor	rtfShapeRight		shpright
1064minor	rtfShapeLid			shplid
1065minor	rtfShapeOrderZ		shpz
1066minor	rtfShapeHeader		shpfhdr
1067minor	rtfShapeXPosPage	shpbxpage
1068minor	rtfShapeXPosMargin	shpbxmargin
1069minor	rtfShapeXPosColumn	shpbxcolumn
1070minor	rtfShapeXPosIgnore	shpbxignore
1071minor	rtfShapeYPosPage	shpbypage
1072minor	rtfShapeYPosMargin	shpbymargin
1073minor	rtfShapeYPosColumn	shpbycolumn
1074minor	rtfShapeYPosIgnore	shpbyignore
1075minor	rtfShapeWrap		shpwr
1076minor	rtfShapeWrapSides	shpwrk
1077minor	rtfShapeRelOrderZ	shpfblwtxt
1078minor	rtfShapeAnchor		shplockanchor
1079
1080
1081 /*
1082  * More table attributes
1083  */
1084
1085major rtfTblAttr
1086
1087minor	rtfVertTopAlign	clvertalt
1088minor	rtfVertCenterAlign	clvertalc
1089minor	rtfVertBottomAlign	clvertalb
1090minor	rtfVertLeftAlign	cltxlrtb
1091minor	rtfVertRightAlign	cltxtbrl
1092minor	rtfVertMergeRngFirst	clvmgf
1093minor	rtfVertMergeRngPrevious	clvmrg
1094
1095
1096/* some special ANSI encoding commands */
1097
1098major rtfAnsiCharAttr
1099
1100minor	rtfLowChar	loch
1101minor	rtfHighChar	hich
1102minor	rtfDblByteChar	dbch
1103
1104major	rtfGoober
1105
1106minor	rtfxmlTbl	xmlnstbl
1107minor	rtfxmlNs	xmlns
1108minor	rtfxmlOpen	xmlopen
1109minor	rtfxmlAttr	xmlattr
1110minor	rtfxmlAttrNs	xmlattrns
1111minor	rtfxmlAttrName	xmlattrname
1112minor	rtfxmlAttrValue	xmlattrvalue
1113minor	rtfListLevel	listlevel
1114
1115major	rtfEquationFieldCmd
1116major	rtfEquationFieldLiteral
1117