#	Most of this table has been borrowed from RTF tools <www.primate.wisc.edu/software/RTF/>
#	by Paul DuBois <dubois@primate.wisc.edu>
use strict;

# RTF CONTROLS REFERENCE TABLE

{

# Separators
par =>	'par',
cell =>	'tbl',
row =>	'tbl',
sect =>	'sect',

# Special characters

# Not really special chars...
# yr =>	'spec',
# mo =>	'spec',
# dy =>	'spec',
# hr =>	'spec',
# min =>	'spec',
# sec =>	'spec',

# id =>	'spec',

# chdate =>	'spec',
# chdpl =>	'spec',
# chdpa =>	'spec',
# chtime =>	'spec',
# chpgn =>	'spec',
# sectnum =>	'spec',
# chftn =>	'spec',
# chatn =>	'spec',
# chftnsep =>	'spec',
# chftnsepc =>	'spec',

# page =>	'spec',
# column =>	'spec',
line =>	'spec',
# softpage =>	'spec',
# softcol =>	'spec',
# softline =>	'spec',
# softlheight =>	'spec',
tab =>	'spec',
emdash =>	'spec',
endash =>	'spec',
emspace =>	'spec',
enspace =>	'spec',
# bullet =>	'spec',
lquote =>	'spec',
rquote =>	'spec',
ldblquote =>	'spec',
rdblquote =>	'spec',
# ltrmark =>	'spec',
# rtlmark =>	'spec',
# zwj =>	'spec',
# zwnj =>	'spec',
# chpict =>	'spec',	# is this valid?

# control symbols (processed within the parser)
# '{' =>	'spec',
# '}' =>	'spec',
# '\\' =>	'spec',
# '|' =>	'spec',
# '~' =>	'spec',
# '-' =>	'spec',
# '_' =>	'spec',
# ':' =>	'spec',

# Character formatting attributes

# plain =>	'chrfmt',
b =>	'chrfmt',
# caps =>	'chrfmt',
# deleted =>	'chrfmt',
# dn =>	'chrfmt',
# sub =>	'chrfmt',
# nosupersub =>	'chrfmt',
# expnd =>	'chrfmt',
# expndtw =>	'chrfmt',
# kerning =>	'chrfmt',
# f =>	'chrfmt',
fs =>	'chrfmt',
i =>	'chrfmt',
# outl =>	'chrfmt',
# revised =>	'chrfmt',
# revauth =>	'chrfmt',
# revdttm =>	'chrfmt',
# scaps =>	'chrfmt',
# shad =>	'chrfmt',
# strike =>	'chrfmt',
ul =>	'chrfmt',
# uld =>	'chrfmt',
# uldb =>	'chrfmt',
# ulnone =>	'chrfmt',
# ulw =>	'chrfmt',
# up =>	'chrfmt',
super =>	'chrfmt',
# v =>	'chrfmt',
cf =>	'chrfmt',
# cb =>	'chrfmt',
# rtlch =>	'chrfmt',
# ltrch =>	'chrfmt',
cs =>	'chrfmt',
# cchs =>	'chrfmt',
# lang =>	'chrfmt',
# gray =>	'chrfmt',	# this has disappeared from spec 1.2

# Paragraph formatting attributes

pard =>	'parfmt',
s =>	'parfmt',
# hyphpar =>	'parfmt',
intbl =>	'parfmt',
# keep =>	'parfmt',
# nowidctlpar =>	'parfmt',
# keepn =>	'parfmt',
# level =>	'parfmt',
# noline =>	'parfmt',
# pagebb =>	'parfmt',
# sbys =>	'parfmt',	# a holdover from Word for MS-DOS and early versions of Word for the Macintosh
# ql =>	'parfmt',
qr =>	'parfmt',
qj =>	'parfmt',
qc =>	'parfmt',
# fi =>	'parfmt',
li =>	'parfmt',
# ri =>	'parfmt',
sb =>	'parfmt',
sa =>	'parfmt',
# sl =>	'parfmt',
# slmult =>	'parfmt',
ls =>	'parfmt',	# New in Word97 (spec 1.5)
ilvl =>	'parfmt',	# New in Word97 (spec 1.5)

# subdocument =>	'parfmt',

# rtlpar =>	'parfmt',
# ltrpar =>	'parfmt',

# tx =>	'parfmt',
# FrameMaker writes \tql (to mean left-justified tab, apparently)
# although it's not in the spec.  It's also redundant, since lj
# tabs are the default.
# tql =>	'parfmt',
# tqr =>	'parfmt',
# tqc =>	'parfmt',
# tqdec =>	'parfmt',
# tb =>	'parfmt',
# tldot =>	'parfmt',
# tlhyph =>	'parfmt',
# tlul =>	'parfmt',
# tlth =>	'parfmt',
# tleq =>	'parfmt',

# pnlvl =>	'parfmt',
# pnlvlblt =>	'parfmt',
# pnlvlbody =>	'parfmt',
# pnlvlcont =>	'parfmt',
# pnnumonce =>	'parfmt',
# pnacross =>	'parfmt',
# pnhang =>	'parfmt',
# pnrestart =>	'parfmt',
# pncard =>	'parfmt',
# pndec =>	'parfmt',
# pnucltr =>	'parfmt',
# pnucrm =>	'parfmt',
# pnlcltr =>	'parfmt',
# pnlcrm =>	'parfmt',
# pnord =>	'parfmt',
# pnordt =>	'parfmt',
# pnb =>	'parfmt',
# pni =>	'parfmt',
# pncaps =>	'parfmt',
# pnscaps =>	'parfmt',
# pnul =>	'parfmt',
# pnuld =>	'parfmt',
# pnuldb =>	'parfmt',
# pnulnone =>	'parfmt',
# pnulw =>	'parfmt',
# pnstrike =>	'parfmt',
# pncf =>	'parfmt',
# pnf =>	'parfmt',
# pnfs =>	'parfmt',
# pnindent =>	'parfmt',
# pnsp =>	'parfmt',
# pnprev =>	'parfmt',
# pnqc =>	'parfmt',
# pnql =>	'parfmt',
# pnqr =>	'parfmt',
# pnstart =>	'parfmt',

# Paragraph borders
brdrt =>	'parfmt',
brdrb =>	'parfmt',
brdrl =>	'parfmt',
brdrr =>	'parfmt',
# brdrbtw =>	'parfmt',
# brdrbar =>	'parfmt',
# box =>	'parfmt',
# brdrs =>	'parfmt',
# brdrth =>	'parfmt',
# brdrsh =>	'parfmt',
# brdrdb =>	'parfmt',
# brdrdot =>	'parfmt',
# brdrdash =>	'parfmt',
# brdrhair =>	'parfmt',
# brdrw =>	'parfmt',
# brdrcf =>	'parfmt',
# brsp =>	'parfmt',

# shading =>	'parfmt',
# bghoriz =>	'parfmt',
# bgvert =>	'parfmt',
# bgfdiag =>	'parfmt',
# bgbdiag =>	'parfmt',
# bgcross =>	'parfmt',
# bgdcross =>	'parfmt',
# bgdkhoriz =>	'parfmt',
# bgdkvert =>	'parfmt',
# bgdkfdiag =>	'parfmt',
# bgdkbdiag =>	'parfmt',
# bgdkcross =>	'parfmt',
# bgdkdcross =>	'parfmt',
# cfpat =>	'parfmt',
# cbpat =>	'parfmt',

# Section formatting attributes

# sectd =>	'rtfSectAttr',
# endnhere =>	'rtfSectAttr',
# binfsxn =>	'rtfSectAttr',
# binsxn =>	'rtfSectAttr',
# ds =>	'rtfSectAttr',

# sbknone =>	'rtfSectAttr',
# sbkcol =>	'rtfSectAttr',
# sbkpage =>	'rtfSectAttr',
# sbkeven =>	'rtfSectAttr',
# sbkodd =>	'rtfSectAttr',

# cols =>	'rtfSectAttr',
# colsx =>	'rtfSectAttr',
# colno =>	'rtfSectAttr',
# colsr =>	'rtfSectAttr',
# colw =>	'rtfSectAttr',
# linebetcol =>	'rtfSectAttr',

# linemod =>	'rtfSectAttr',
# linex =>	'rtfSectAttr',
# linestarts =>	'rtfSectAttr',
# linerestart =>	'rtfSectAttr',
# lineppage =>	'rtfSectAttr',
# linecont =>	'rtfSectAttr',

# pgwsxn =>	'rtfSectAttr',
# pghsxn =>	'rtfSectAttr',
# marglsxn =>	'rtfSectAttr',
# margrsxn =>	'rtfSectAttr',
# margtsxn =>	'rtfSectAttr',
# margbsxn =>	'rtfSectAttr',
# guttersxn =>	'rtfSectAttr',
# lndscpsxn =>	'rtfSectAttr',
# titlepg =>	'rtfSectAttr',
# headery =>	'rtfSectAttr',
# footery =>	'rtfSectAttr',

# pgnstarts =>	'rtfSectAttr',
# pgncont =>	'rtfSectAttr',
# pgnrestart =>	'rtfSectAttr',
# pgnx =>	'rtfSectAttr',
# pgny =>	'rtfSectAttr',
# pgndec =>	'rtfSectAttr',
# pgnucrm =>	'rtfSectAttr',
# pgnlcrm =>	'rtfSectAttr',
# pgnucltr =>	'rtfSectAttr',
# pgnlcltr =>	'rtfSectAttr',
# pgnhnsh =>	'rtfSectAttr',
# pgnhnsp =>	'rtfSectAttr',
# pgnhnsc =>	'rtfSectAttr',
# pgnhnsm =>	'rtfSectAttr',
# pgnhnsn =>	'rtfSectAttr',

# vertalt =>	'rtfSectAttr',
# misspelled as 'vertal' in specification 1.0
# vertalb =>	'rtfSectAttr',
# vertalc =>	'rtfSectAttr',
# vertalj =>	'rtfSectAttr',

# rtlsect =>	'rtfSectAttr',
# ltrsect =>	'rtfSectAttr',

# I've seen these in an old spec, but not in real files...
# nobreak =>	'rtfSectAttr',
# colbreak =>	'rtfSectAttr',
# pagebreak =>	'rtfSectAttr',
# evenbreak =>	'rtfSectAttr',
# oddbreak =>	'rtfSectAttr',

# Document Formatting Properties

deftab =>	'docfmt',
# hyphhotz =>	'docfmt',
# hyphconsec =>	'docfmt',
# hyphcaps =>	'docfmt',
# hyphauto =>	'docfmt',
# linestart =>	'docfmt',
# fracwidth =>	'docfmt',
# \makeback was given in old version of spec, it's now
# listed as \makebackup
# makeback =>	'docfmt',
# makebackup =>	'docfmt',
# defformat =>	'docfmt',
# psover =>	'docfmt',
# doctemp =>	'docfmt',
# deflang =>	'docfmt',

# fet =>	'docfmt',
# endnotes =>	'docfmt',
# enddoc =>	'docfmt',
# ftntj =>	'docfmt',
# ftnbj =>	'docfmt',
# aendnotes =>	'docfmt',
# aenddoc =>	'docfmt',
# aftntj =>	'docfmt',
# aftnbj =>	'docfmt',
# ftnstart =>	'docfmt',
# aftnstart =>	'docfmt',
# ftnrstpg =>	'docfmt',
# ftnrestart =>	'docfmt',
# ftnrstcont =>	'docfmt',
# aftnrestart =>	'docfmt',
# aftnrstcont =>	'docfmt',
# ftnnar =>	'docfmt',
# ftnnalc =>	'docfmt',
# ftnnauc =>	'docfmt',
# ftnnrlc =>	'docfmt',
# ftnnruc =>	'docfmt',
# ftnnchi =>	'docfmt',
# aftnnar =>	'docfmt',
# aftnnalc =>	'docfmt',
# aftnnauc =>	'docfmt',
# aftnnrlc =>	'docfmt',
# aftnnruc =>	'docfmt',
# aftnnchi =>	'docfmt',

# paperw =>	'docfmt',
# paperh =>	'docfmt',
# psz =>	'docfmt',
# margl =>	'docfmt',
# margr =>	'docfmt',
# margt =>	'docfmt',
# margb =>	'docfmt',
# facingp =>	'docfmt',
# gutter =>	'docfmt',
# margmirror =>	'docfmt',
# landscape =>	'docfmt',
# pgnstart =>	'docfmt',
# widowctrl =>	'docfmt',

# linkstyles =>	'docfmt',

# notabind =>	'docfmt',
# wraptrsp =>	'docfmt',
# prcolbl =>	'docfmt',
# noextrasprl =>	'docfmt',
# nocolbal =>	'docfmt',
# cvmme =>	'docfmt',
# sprstsp =>	'docfmt',
# sprsspbf =>	'docfmt',
# otblrul =>	'docfmt',
# transmf =>	'docfmt',
# swpbdr =>	'docfmt',
# brkfrm =>	'docfmt',

# formprot =>	'docfmt',
# allprot =>	'docfmt',
# formshade =>	'docfmt',
# formdisp =>	'docfmt',
# printdata =>	'docfmt',

# revprot =>	'docfmt',
# revisions =>	'docfmt',
# revprop =>	'docfmt',
# revbar =>	'docfmt',

# annotprot =>	'docfmt',

# rtldoc =>	'docfmt',
# ltrdoc =>	'docfmt',

# Style attributes

# additive =>	'rtfStyleAttr',
# sbasedon =>	'rtfStyleAttr',
# snext =>	'rtfStyleAttr',

# Picture attributes

# macpict =>	'rtfPictAttr',
# pmmetafile =>	'rtfPictAttr',
# wmetafile =>	'rtfPictAttr',
# dibitmap =>	'rtfPictAttr',
# wbitmap =>	'rtfPictAttr',
# wbmbitspixel =>	'rtfPictAttr',
# wbmplanes =>	'rtfPictAttr',
# wbmwidthbytes =>	'rtfPictAttr',

# picw =>	'rtfPictAttr',
# pich =>	'rtfPictAttr',
# picwgoal =>	'rtfPictAttr',
# pichgoal =>	'rtfPictAttr',
# these two aren't in the spec, but some writers emit them
# Can't be control words (not lowercase !)
## picw =>	'rtfPictAttr',Goal
## pich =>	'rtfPictAttr',Goal
# picscalex =>	'rtfPictAttr',
# picscaley =>	'rtfPictAttr',
# picscaled =>	'rtfPictAttr',
# piccropt =>	'rtfPictAttr',
# piccropb =>	'rtfPictAttr',
# piccropl =>	'rtfPictAttr',
# piccropr =>	'rtfPictAttr',

# picbmp =>	'rtfPictAttr',
# picbpp =>	'rtfPictAttr',

# bin =>	'rtfPictAttr',

# NeXT graphic attributes

# width =>	'rtfNeXTGrAttr',
# height =>	'rtfNeXTGrAttr',

# List properties
# listtemplateid =>	'list',
listid =>	'list',
levelnfc =>	'list',

# Destinations

# Some "destinations" have parameters, like the next one
rtf =>	'dest',

# lists
listtable =>	'dest',
list =>	'dest',
listlevel =>	'dest',
leveltext =>	'ignored',
listname =>	'ignored',
levelnumbers =>	'ignored',
listtext =>	'ignored',

# List override
listoverridetable =>	'dest',
listoverride =>	'dest',
lfolevel =>	'dest',

fonttbl =>	'ignored',
falt =>	'ignored',
fonteb =>	'ignored',
fontfile =>	'ignored',
filetbl =>	'ignored',
file =>	'ignored',
colortbl =>	'dest',

stylesheet =>	'dest',

keycode =>	'ignored',
revtbl =>	'ignored',

info =>	'dest',
title =>	'dest',
subject =>	'dest',
author =>	'dest',
operator =>	'ignored',
keywords =>	'dest',
comment =>	'ignored',
creatim =>	'ignored',
revtim =>	'ignored',
printim =>	'ignored',
buptim =>	'ignored',
version =>	'ignored',
vern =>	'ignored',
edmins =>	'ignored',
nofpages =>	'ignored',
nofwords =>	'ignored',
nofchars =>	'ignored',
nofcharsws =>	'ignored',	# New in Word97 (spec 1.5)
doccomm =>	'dest',
# \verscomm may not exist -- was seen in earlier spec version
verscomm =>	'ignored',

# Fields
field =>	'dest',
fldinst =>	'dest',
fldrslt =>	'dest',
# datafield =>	'ignored',

nextfile =>	'ignored',
template =>	'ignored',
ftnsep =>	'ignored',
ftnsepc =>	'ignored',
ftncn =>	'ignored',
aftnsep =>	'ignored',
aftnsepc =>	'ignored',
aftncn =>	'ignored',
pgnhn =>	'ignored',
pnseclvl =>	'ignored',
header =>	'ignored',
footer =>	'ignored',
headerl =>	'ignored',
headerr =>	'ignored',
headerf =>	'ignored',
footerl =>	'ignored',
footerr =>	'ignored',
footerf =>	'ignored',
pntext =>	'ignored',
pn =>	'ignored',
pntexta =>	'ignored',
pntextb =>	'ignored',

# Bookmarks
bkmkstart =>	'dest',
#	bkmkend =>	'ignored',

pict =>	'ignored',
object =>	'ignored',
objclass =>	'ignored',
objname =>	'ignored',
# objtime =>	'rtfObjAttr',
objdata =>	'ignored',
objalias =>	'ignored',
objsect =>	'ignored',
# objitem and objtopic aren't documented in the spec!
objitem =>	'ignored',
objtopic =>	'ignored',
result =>	'ignored',
do =>	'ignored',

# Footnotes
footnote =>	'dest',

atrfstart =>	'ignored',
atrfend =>	'ignored',
atnid =>	'ignored',
atnauthor =>	'ignored',
annotation =>	'ignored',
atnref =>	'ignored',
atntime =>	'ignored',
atnicn =>	'ignored',
xe =>	'ignored',
txe =>	'ignored',
rxe =>	'ignored',
tc =>	'ignored',
# Can't be a control word (not lowercase !)
# NeXTGraphic =>	'ignored',

# Font families

# fnil =>	'rtfFontFamily',
# froman =>	'rtfFontFamily',
# fswiss =>	'rtfFontFamily',
# fmodern =>	'rtfFontFamily',
# fscript =>	'rtfFontFamily',
# fdecor =>	'rtfFontFamily',
# ftech =>	'rtfFontFamily',
# fbidi =>	'rtfFontFamily',

# Font attributes

# fcharset =>	'rtfFontAttr',
# fprq =>	'rtfFontAttr',
# cpg =>	'rtfFontAttr',
# ftnil =>	'rtfFontAttr',
# fttruetype =>	'rtfFontAttr',

# File table attributes

# fid =>	'rtfFileAttr',
# frelative =>	'rtfFileAttr',
# fosnum =>	'rtfFileAttr',

# File sources

# fvalidmac =>	'rtfFileSource',
# fvaliddos =>	'rtfFileSource',
# fvalidntfs =>	'rtfFileSource',
# fvalidhpfs =>	'rtfFileSource',
# fnetwork =>	'rtfFileSource',

# Color names

red =>	'colorindex',
green =>	'colorindex',
blue =>	'colorindex',

# Charset names

# mac =>	'rtfCharSet',
# ansi =>	'rtfCharSet',
# pc =>	'rtfCharSet',
# pca =>	'rtfCharSet',

# Table attributes

# trowd =>	'rtfTblAttr',
# trgaph =>	'rtfTblAttr',
# cellx =>	'rtfTblAttr',
# clmgf =>	'rtfTblAttr',
# clmrg =>	'rtfTblAttr',

# trql =>	'rtfTblAttr',
# trqr =>	'rtfTblAttr',
# trqc =>	'rtfTblAttr',
# trleft =>	'rtfTblAttr',
# trrh =>	'rtfTblAttr',
# trhdr =>	'rtfTblAttr',
# trkeep =>	'rtfTblAttr',

# rtlrow =>	'rtfTblAttr',
# ltrrow =>	'rtfTblAttr',

# trbrdrt =>	'rtfTblAttr',
# trbrdrl =>	'rtfTblAttr',
# trbrdrb =>	'rtfTblAttr',
# trbrdrr =>	'rtfTblAttr',
# trbrdrh =>	'rtfTblAttr',
# trbrdrv =>	'rtfTblAttr',

# clbrdrb =>	'rtfTblAttr',
# clbrdrt =>	'rtfTblAttr',
# clbrdrl =>	'rtfTblAttr',
# clbrdrr =>	'rtfTblAttr',

# clshdng =>	'rtfTblAttr',
# clbghoriz =>	'rtfTblAttr',
# clbgvert =>	'rtfTblAttr',
# clbgfdiag =>	'rtfTblAttr',
# clbgbdiag =>	'rtfTblAttr',
# clbgcross =>	'rtfTblAttr',
# clbgdcross =>	'rtfTblAttr',
# The spec lists 'clbgdkhor', but the corresponding non-cell
# control is 'bgdkhoriz'.  At any rate Macintosh Word seems
# to accept both 'clbgdkhor' and "clbgdkhoriz".
# clbgdkhoriz =>	'rtfTblAttr',
# clbgdkhor =>	'rtfTblAttr',
# clbgdkvert =>	'rtfTblAttr',
# clbgdkfdiag =>	'rtfTblAttr',
# clbgdkbdiag =>	'rtfTblAttr',
# clbgdkcross =>	'rtfTblAttr',
# clbgdkdcross =>	'rtfTblAttr',
# clcfpat =>	'rtfTblAttr',
# clcbpat =>	'rtfTblAttr',

# Field attributes

# flddirty =>	'rtfFieldAttr',
# fldedit =>	'rtfFieldAttr',
# fldlock =>	'rtfFieldAttr',
# fldpriv =>	'rtfFieldAttr',
# fldalt =>	'rtfFieldAttr',

# Positioning attributes

# absw =>	'rtfPosAttr',
# absh =>	'rtfPosAttr',

# phmrg =>	'rtfPosAttr',
# phpg =>	'rtfPosAttr',
# phcol =>	'rtfPosAttr',
# posx =>	'rtfPosAttr',
# posnegx =>	'rtfPosAttr',
# posxc =>	'rtfPosAttr',
# posxi =>	'rtfPosAttr',
# posxo =>	'rtfPosAttr',
# posxr =>	'rtfPosAttr',
# posxl =>	'rtfPosAttr',

# pvmrg =>	'rtfPosAttr',
# pvpg =>	'rtfPosAttr',
# pvpara =>	'rtfPosAttr',
# posy =>	'rtfPosAttr',
# posnegy =>	'rtfPosAttr',
# posyil =>	'rtfPosAttr',
# posyt =>	'rtfPosAttr',
# posyc =>	'rtfPosAttr',
# posyb =>	'rtfPosAttr',

# nowrap =>	'rtfPosAttr',
# dxfrtext =>	'rtfPosAttr',
# dfrmtxtx =>	'rtfPosAttr',
# dfrmtxty =>	'rtfPosAttr',
# \dyfrtext no longer exists in spec 1.2, apparently
# replaced by \dfrmtextx and \dfrmtexty.
# dyfrtext =>	'rtfPosAttr',

# dropcapli =>	'rtfPosAttr',
# dropcapt =>	'rtfPosAttr',

# Object controls

# objemb =>	'rtfObjAttr',
# objlink =>	'rtfObjAttr',
# objautlink =>	'rtfObjAttr',
# objsub =>	'rtfObjAttr',
# objpub =>	'rtfObjAttr',
# objicemb =>	'rtfObjAttr',

# linkself =>	'rtfObjAttr',
# objupdate =>	'rtfObjAttr',
# objlock =>	'rtfObjAttr',

# objh =>	'rtfObjAttr',
# objw =>	'rtfObjAttr',
# objsetsize =>	'rtfObjAttr',
# objalign =>	'rtfObjAttr',
# objtransy =>	'rtfObjAttr',
# objcropt =>	'rtfObjAttr',
# objcropb =>	'rtfObjAttr',
# objcropl =>	'rtfObjAttr',
# objcropr =>	'rtfObjAttr',
# objscalex =>	'rtfObjAttr',
# objscaley =>	'rtfObjAttr',

# rsltrtf =>	'rtfObjAttr',
# rsltpict =>	'rtfObjAttr',
# rsltbmp =>	'rtfObjAttr',
# rslttxt =>	'rtfObjAttr',
# rsltmerge =>	'rtfObjAttr',

# bkmkpub =>	'rtfObjAttr',
# pubauto =>	'rtfObjAttr',

# Associated character formatting attributes

# ab =>	'rtfACharAttr',
# caps =>	'rtfACharAttr',
# acf =>	'rtfACharAttr',
# adn =>	'rtfACharAttr',
# aexpnd =>	'rtfACharAttr',
# af =>	'rtfACharAttr',
# afs =>	'rtfACharAttr',
# ai =>	'rtfACharAttr',
# alang =>	'rtfACharAttr',
# aoutl =>	'rtfACharAttr',
# ascaps =>	'rtfACharAttr',
# ashad =>	'rtfACharAttr',
# astrike =>	'rtfACharAttr',
# aul =>	'rtfACharAttr',
# auld =>	'rtfACharAttr',
# auldb =>	'rtfACharAttr',
# aulnone =>	'rtfACharAttr',
# aulw =>	'rtfACharAttr',
# aup =>	'rtfACharAttr',

# Footnote attributes

# ftnalt =>	'rtfFNoteAttr',

# Key code attributes

# alt =>	'rtfKeyCodeAttr',
# shift =>	'rtfKeyCodeAttr',
# ctrl =>	'rtfKeyCodeAttr',
# fn =>	'rtfKeyCodeAttr',

# Bookmark attributes

# bkmkcolf =>	'rtfBookmarkAttr',
# bkmkcoll =>	'rtfBookmarkAttr',

# Index entry attributes

# xef =>	'rtfIndexAttr',
# bxe =>	'rtfIndexAttr',
# ixe =>	'rtfIndexAttr',

# Table of contents attributes

# tcf =>	'rtfTOCAttr',
# tcl =>	'rtfTOCAttr',

# Drawing object attributes

# dolock =>	'rtfDrawAttr',
# doxpage =>	'rtfDrawAttr',
# dobxcolumn =>	'rtfDrawAttr',
# dobxmargin =>	'rtfDrawAttr',
# dobypage =>	'rtfDrawAttr',
# dobycolumn =>	'rtfDrawAttr',
# dobymargin =>	'rtfDrawAttr',
# dobhgt =>	'rtfDrawAttr',

# dpgroup =>	'rtfDrawAttr',
# dpcount =>	'rtfDrawAttr',
# dpendgroup =>	'rtfDrawAttr',
# dparc =>	'rtfDrawAttr',
# dpcallout =>	'rtfDrawAttr',
# dpellipse =>	'rtfDrawAttr',
# dpline =>	'rtfDrawAttr',
# dppolygon =>	'rtfDrawAttr',
# dppolyline =>	'rtfDrawAttr',
# dprect =>	'rtfDrawAttr',
# dptxbx =>	'rtfDrawAttr',

# dpx =>	'rtfDrawAttr',
# dpxsize =>	'rtfDrawAttr',
# dpy =>	'rtfDrawAttr',
# dpysize =>	'rtfDrawAttr',

# dpcoa =>	'rtfDrawAttr',
# dpcoaccent =>	'rtfDrawAttr',
# dpcobestfit =>	'rtfDrawAttr',
# dpcoborder =>	'rtfDrawAttr',
# dpcodabs =>	'rtfDrawAttr',
# dpcodbottom =>	'rtfDrawAttr',
# dpcodcenter =>	'rtfDrawAttr',
# dpcodtop =>	'rtfDrawAttr',
# dpcolength =>	'rtfDrawAttr',
# dpcominusx =>	'rtfDrawAttr',
# dpcominusy =>	'rtfDrawAttr',
# dpcooffset =>	'rtfDrawAttr',
# dpcosmarta =>	'rtfDrawAttr',
# dpcotdouble =>	'rtfDrawAttr',
# dpcotright =>	'rtfDrawAttr',
# dpcotsingle =>	'rtfDrawAttr',
# dpcottriple =>	'rtfDrawAttr',

# dptxbxmar =>	'rtfDrawAttr',
# dptxbxtext =>	'rtfDrawAttr',
# dproundr =>	'rtfDrawAttr',

# dpptx =>	'rtfDrawAttr',
# dppty =>	'rtfDrawAttr',
# dppolycount =>	'rtfDrawAttr',

# dparcflipx =>	'rtfDrawAttr',
# dparcflipy =>	'rtfDrawAttr',

# dplinecob =>	'rtfDrawAttr',
# dplinecog =>	'rtfDrawAttr',
# dplinecor =>	'rtfDrawAttr',
# dplinepal =>	'rtfDrawAttr',
# dplinedado =>	'rtfDrawAttr',
# dplinedadodo =>	'rtfDrawAttr',
# dplinedash =>	'rtfDrawAttr',
# dplinedot =>	'rtfDrawAttr',
# dplinegray =>	'rtfDrawAttr',
# dplinehollow =>	'rtfDrawAttr',
# dplinesolid =>	'rtfDrawAttr',
# dplinew =>	'rtfDrawAttr',

# dpaendhol =>	'rtfDrawAttr',
# dpaendl =>	'rtfDrawAttr',
# dpaendsol =>	'rtfDrawAttr',
# dpaendw =>	'rtfDrawAttr',
# dpastarthol =>	'rtfDrawAttr',
# dpastartl =>	'rtfDrawAttr',
# dpastartsol =>	'rtfDrawAttr',
# dpastartw =>	'rtfDrawAttr',

# dpfillbgcb =>	'rtfDrawAttr',
# dpfillbgcg =>	'rtfDrawAttr',
# dpfillbgcr =>	'rtfDrawAttr',
# dpfillbgpal =>	'rtfDrawAttr',
# dpfillbggray =>	'rtfDrawAttr',
# dpfillfgcb =>	'rtfDrawAttr',
# dpfillfgcg =>	'rtfDrawAttr',
# dpfillfgcr =>	'rtfDrawAttr',
# dpfillfgpal =>	'rtfDrawAttr',
# dpfillfggray =>	'rtfDrawAttr',
# dpfillpat =>	'rtfDrawAttr',

# dpshadow =>	'rtfDrawAttr',
# dpshadx =>	'rtfDrawAttr',
# dpshady =>	'rtfDrawAttr',

# deff =>	'rtfDefFont',

}
