rtfdata.inc 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775
  1. {
  2. $Id$
  3. This file is part of the Free Pascal run time library.
  4. Copyright (c) 1999-2000 by Michael Van Canneyt, member of the
  5. Free Pascal development team
  6. All major and minor RTF class definitions.
  7. See the file COPYING.FPC, included in this distribution,
  8. for details about the copyright.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12. **********************************************************************}
  13. { ---------------------------------------------------------------------
  14. Twentieths of a point (twips) per inch (Many RTF measurements
  15. are in twips per inch (tpi) units). Assumes 72 points/inch.
  16. ---------------------------------------------------------------------}
  17. Const
  18. rtfTpi = 1440;
  19. rtfBufSiz = 255; { buffer size}
  20. { ---------------------------------------------------------------------
  21. Tokens are associated with up to three classification numbers:
  22. Class number: Broadest (least detailed) breakdown. For programs
  23. that only care about gross token distinctions.
  24. Major/minor numbers: Within their class, tokens have a major
  25. number, and may also have a minor number to further
  26. distinquish tokens with the same major number.
  27. *** Class, major and minor token numbers are all >= 0 ***
  28. Tokens that can't be classified are put in the "unknown" class.
  29. For such, the major and minor numbers are meaningless, although
  30. rtfTextBuf may be of interest then.
  31. Text tokens are a single character, and the major number indicates
  32. the character value (note: can be non-ascii, i.e., greater than 127).
  33. There is no minor number.
  34. Control symbols may have a parameter value, which will be found in
  35. rtfParam. If no parameter was given, rtfParam = rtfNoParam.
  36. RTFGetToken() return value is the class number, but it sets all the
  37. global token vars.
  38. rtfEOF is a fake token used by the reader; the writer never sees
  39. it (except in the token reader hook, if it installs one).
  40. Information pertaining to last token read by RTFToken. The
  41. text is exactly as it occurs in the input file, e.g.,
  42. will be found in rtfTextBuf as, even though it means .
  43. These variables are also set when styles are reprocessed.
  44. ----------------------------------------------------------------------}
  45. rtfNoParam = (-1000000);
  46. { Token classes (zero-based and sequential) }
  47. rtfUnknown = 0;
  48. rtfGroup = 1;
  49. rtfText = 2;
  50. rtfControl = 3;
  51. rtfEOF = 4;
  52. rtfMaxClass = 5 { highest class + 1 };
  53. { Group class major numbers }
  54. rtfBeginGroup = 0;
  55. rtfEndGroup = 1;
  56. { Control class major and minor numbers.}
  57. rtfVersion = 0;
  58. rtfDefFont = 1;
  59. rtfCharSet = 2;
  60. rtfAnsiCharSet = 0;
  61. rtfMacCharSet = 1;
  62. rtfPcCharSet = 2;
  63. rtfPcaCharSet = 3;
  64. { destination minor numbers should be zero-based, sequential }
  65. rtfDestination = 3;
  66. rtfPict = 0;
  67. rtfNeXTGraphic = 1;
  68. rtfFootnote = 2;
  69. rtfHeader = 3;
  70. rtfHeaderLeft = 4;
  71. rtfHeaderRight = 5;
  72. rtfHeaderFirst = 6;
  73. rtfFooter = 7;
  74. rtfFooterLeft = 8;
  75. rtfFooterRight = 9;
  76. rtfFooterFirst = 10;
  77. rtfFNSep = 11;
  78. rtfFNContSep = 12;
  79. rtfFNContNotice = 13;
  80. rtfInfo = 14;
  81. rtfStyleSheet = 15;
  82. rtfFontTbl = 16;
  83. rtfColorTbl = 17;
  84. rtfField = 18;
  85. rtfFieldInst = 19;
  86. rtfFieldResult = 20;
  87. rtfIndex = 21;
  88. rtfIndexBold = 22;
  89. rtfIndexItalic = 23;
  90. rtfIndexText = 24;
  91. rtfIndexRange = 25;
  92. rtfTOC = 26;
  93. rtfBookmarkStart = 27;
  94. rtfBookmarkEnd = 28;
  95. rtfITitle = 29;
  96. rtfISubject = 30;
  97. rtfIAuthor = 31;
  98. rtfIOperator = 32;
  99. rtfIKeywords = 33;
  100. rtfIComment = 34;
  101. rtfIVersion = 35;
  102. rtfIDoccomm = 36;
  103. rtfMaxDestination = 37 { highest dest + 1 };
  104. rtfFontFamily = 4;
  105. rtfFFNil = 0;
  106. rtfFFRoman = 1;
  107. rtfFFSwiss = 2;
  108. rtfFFModern = 3;
  109. rtfFFScript = 4;
  110. rtfFFDecor = 5;
  111. rtfFFTech = 6;
  112. rtfColorName = 5;
  113. rtfRed = 0;
  114. rtfGreen = 1;
  115. rtfBlue = 2;
  116. rtfSpecialChar = 6;
  117. rtfCurHeadPage = 0;
  118. rtfCurFNote = 1;
  119. rtfCurHeadPict = 2 { valid? };
  120. rtfCurHeadDate = 3;
  121. rtfCurHeadTime = 4;
  122. rtfFormula = 5;
  123. rtfNoBrkSpace = 6;
  124. rtfNoReqHyphen = 7;
  125. rtfNoBrkHyphen = 8;
  126. rtfPage = 9;
  127. rtfLine = 10;
  128. rtfPar = 11;
  129. rtfSect = 12;
  130. rtfTab = 13;
  131. rtfCell = 14;
  132. rtfRow = 15;
  133. rtfCurAnnot = 16;
  134. rtfAnnotation = 17;
  135. rtfAnnotID = 18;
  136. rtfCurAnnotRef = 19;
  137. rtfFNoteSep = 20;
  138. rtfFNoteCont = 21;
  139. rtfColumn = 22;
  140. rtfOptDest = 23;
  141. rtfIIntVersion = 24;
  142. rtfICreateTime = 25;
  143. rtfIRevisionTime = 26;
  144. rtfIPrintTime = 27;
  145. rtfIBackupTime = 28;
  146. rtfIEditTime = 29;
  147. rtfIYear = 30;
  148. rtfIMonth = 31;
  149. rtfIDay = 32;
  150. rtfIHour = 33;
  151. rtfIMinute = 34;
  152. rtfINPages = 35;
  153. rtfINWords = 36;
  154. rtfINChars = 37;
  155. rtfIIntID = 38;
  156. rtfStyleAttr = 7;
  157. rtfBasedOn = 0;
  158. rtfNext = 1;
  159. rtfDocAttr = 8;
  160. rtfPaperWidth = 0;
  161. rtfPaperHeight = 1;
  162. rtfLeftMargin = 2;
  163. rtfRightMargin = 3;
  164. rtfTopMargin = 4;
  165. rtfBottomMargin = 5;
  166. rtfFacingPage = 6;
  167. rtfGutterWid = 7;
  168. rtfDefTab = 8;
  169. rtfWidowCtrl = 9;
  170. rtfHyphHotZone = 10;
  171. rtfFNoteEndSect = 11;
  172. rtfFNoteEndDoc = 12;
  173. rtfFNoteText = 13;
  174. rtfFNoteBottom = 14;
  175. rtfFNoteStart = 15;
  176. rtfFNoteRestart = 16;
  177. rtfPageStart = 17;
  178. rtfLineStart = 18;
  179. rtfLandscape = 19;
  180. rtfFracWidth = 20;
  181. rtfNextFile = 21;
  182. rtfTemplate = 22;
  183. rtfMakeBackup = 23;
  184. rtfRTFDefault = 24;
  185. rtfRevisions = 25;
  186. rtfMirrorMargin = 26;
  187. rtfRevDisplay = 27;
  188. rtfRevBar = 28;
  189. rtfSectAttr = 9;
  190. rtfSectDef = 0;
  191. rtfNoBreak = 1;
  192. rtfColBreak = 2;
  193. rtfPageBreak = 3;
  194. rtfEvenBreak = 4;
  195. rtfOddBreak = 5;
  196. rtfPageStarts = 6;
  197. rtfPageCont = 7;
  198. rtfPageRestart = 8;
  199. rtfPageDecimal = 9;
  200. rtfPageURoman = 10;
  201. rtfPageLRoman = 11;
  202. rtfPageULetter = 12;
  203. rtfPageLLetter = 13;
  204. rtfPageNumLeft = 14;
  205. rtfPageNumTop = 15;
  206. rtfHeaderY = 16;
  207. rtfFooterY = 17;
  208. rtfLineModulus = 18;
  209. rtfLineDist = 19;
  210. rtfLineStarts = 20;
  211. rtfLineRestart = 21;
  212. rtfLineRestartPg = 22;
  213. rtfLineCont = 23;
  214. rtfTopVAlign = 24;
  215. rtfBottomVAlign = 25;
  216. rtfCenterVAlign = 26;
  217. rtfJustVAlign = 27;
  218. rtfColumns = 28;
  219. rtfColumnSpace = 29;
  220. rtfColumnLine = 30;
  221. rtfENoteHere = 31;
  222. rtfTitleSpecial = 32;
  223. rtfTblAttr = 10;
  224. rtfCellBordBottom = 0;
  225. rtfCellBordTop = 1;
  226. rtfCellBordLeft = 2;
  227. rtfCellBordRight = 3;
  228. rtfRowDef = 4;
  229. rtfRowLeft = 5;
  230. rtfRowRight = 6;
  231. rtfRowCenter = 7;
  232. rtfRowGapH = 8;
  233. rtfRowHt = 9;
  234. rtfRowLeftEdge = 10;
  235. rtfCellPos = 11;
  236. rtfMergeRngFirst = 12;
  237. rtfMergePrevious = 13;
  238. rtfParAttr = 11;
  239. rtfParDef = 0;
  240. rtfStyleNum = 1;
  241. rtfQuadLeft = 2;
  242. rtfQuadRight = 3;
  243. rtfQuadJust = 4;
  244. rtfQuadCenter = 5;
  245. rtfFirstIndent = 6;
  246. rtfLeftIndent = 7;
  247. rtfRightIndent = 8;
  248. rtfSpaceBefore = 9;
  249. rtfSpaceAfter = 10;
  250. rtfSpaceBetween = 11;
  251. rtfInTable = 12;
  252. rtfKeep = 13;
  253. rtfKeepNext = 14;
  254. rtfSideBySide = 15;
  255. rtfPBBefore = 16;
  256. rtfNoLineNum = 17;
  257. rtfTabPos = 18;
  258. rtfTabRight = 19;
  259. rtfTabCenter = 20;
  260. rtfTabDecimal = 21;
  261. rtfTabBar = 22;
  262. rtfBorderTop = 23;
  263. rtfBorderBottom = 24;
  264. rtfBorderLeft = 25;
  265. rtfBorderRight = 26;
  266. rtfBorderBox = 27;
  267. rtfBorderBar = 28;
  268. rtfBorderBetween = 29;
  269. rtfBorderSingle = 30;
  270. rtfBorderThick = 31;
  271. rtfBorderShadow = 32;
  272. rtfBorderDouble = 33;
  273. rtfBorderDot = 34;
  274. rtfBorderHair = 35;
  275. rtfBorderSpace = 36;
  276. rtfLeaderDot = 37;
  277. rtfLeaderHyphen = 38;
  278. rtfLeaderUnder = 39;
  279. rtfLeaderThick = 40;
  280. rtfCharAttr = 12;
  281. rtfPlain = 0;
  282. rtfBold = 1;
  283. rtfItalic = 2;
  284. rtfStrikeThru = 3;
  285. rtfOutline = 4;
  286. rtfShadow = 5;
  287. rtfSmallCaps = 6;
  288. rtfAllCaps = 7;
  289. rtfInvisible = 8;
  290. rtfFontNum = 9;
  291. rtfFontSize = 10;
  292. rtfExpand = 11;
  293. rtfUnderline = 12;
  294. rtfWUnderline = 13;
  295. rtfDUnderline = 14;
  296. rtfDbUnderline = 15;
  297. rtfNoUnderline = 16;
  298. rtfSuperScript = 17;
  299. rtfSubScript = 18;
  300. rtfRevised = 19;
  301. rtfForeColor = 20;
  302. rtfBackColor = 21;
  303. rtfGray = 22;
  304. rtfPictAttr = 13;
  305. rtfMacQD = 0;
  306. rtfWinMetafile = 1;
  307. rtfWinBitmap = 2;
  308. rtfPicWid = 3;
  309. rtfPicHt = 4;
  310. rtfPicGoalWid = 5;
  311. rtfPicGoalHt = 6;
  312. rtfPicScaleX = 7;
  313. rtfPicScaleY = 8;
  314. rtfPicScaled = 9;
  315. rtfPicCropTop = 10;
  316. rtfPicCropBottom = 11;
  317. rtfPicCropLeft = 12;
  318. rtfPicCropRight = 13;
  319. rtfPixelBits = 14;
  320. rtfBitmapPlanes = 15;
  321. rtfBitmapWid = 16;
  322. rtfPicBinary = 17;
  323. rtfNeXTGrAttr = 14;
  324. rtfNeXTGWidth = 0;
  325. rtfNeXTGHeight = 1;
  326. rtfFieldAttr = 15;
  327. rtfFieldDirty = 0;
  328. rtfFieldEdited = 1;
  329. rtfFieldLocked = 2;
  330. rtfFieldPrivate = 3;
  331. rtfTOCAttr = 16;
  332. rtfTOCType = 0;
  333. rtfTOCLevel = 1;
  334. rtfPosAttr = 17;
  335. rtfPosX = 0;
  336. rtfPosXCenter = 1;
  337. rtfPosXInside = 2;
  338. rtfPosXLeft = 3;
  339. rtfPosXOutSide = 4;
  340. rtfPosXRight = 5;
  341. rtfPosY = 6;
  342. rtfPosYInline = 7;
  343. rtfPosYTop = 8;
  344. rtfPosYCenter = 9;
  345. rtfPosYBottom = 10;
  346. rtfAbsWid = 11;
  347. rtfTextDist = 12;
  348. rtfRPosMargV = 13;
  349. rtfRPosPageV = 14;
  350. rtfRPosMargH = 15;
  351. rtfRPosPageH = 16;
  352. rtfRPosColH = 17;
  353. rtfBasedOnNone = 222; { "no based-on style" }
  354. Type
  355. { ---------------------------------------------------------------------
  356. Callback Types
  357. ---------------------------------------------------------------------}
  358. TRTFFunc = Procedure of object;
  359. TRTFFuncPtr = procedure of object;
  360. { ---------------------------------------------------------------------
  361. RTF font, color and style structures. Used for font table,
  362. color table, and stylesheet processing.
  363. ---------------------------------------------------------------------}
  364. PRTFFONT = ^TRTFFONT;
  365. TRTFFont = Record
  366. rtfFName : string; { font name }
  367. rtfFNum : integer; { font number }
  368. rtfFFamily : integer; { font family }
  369. rtfNextFont : PRTFFONT; { next font in list }
  370. end;
  371. { ----------------------------------------------------------------------
  372. Color values are -1 if the default color for the the color
  373. number should be used. The default color is writer-dependent.
  374. ----------------------------------------------------------------------}
  375. PRTFColor = ^TRTFColor;
  376. TRTFColor = Record
  377. rtfCNum : integer; { color number }
  378. rtfCRed : INteger; { red value }
  379. rtfCGreen : INteger; { green value }
  380. rtfCBlue : integer; { blue value }
  381. rtfNextColor : PRTFColor; { next color in list }
  382. end;
  383. PRTFStyleElt = ^TRTFStyleElt;
  384. TRTFStyleElt = record
  385. rtfSEClass, { token class }
  386. rtfSEMajor, { token major number }
  387. rtfSEMinor, { token minor number }
  388. rtfSEParam : Integer; { control symbol parameter }
  389. rtfSEText : String; { text of symbol }
  390. rtfNextSE : PRTFStyleElt; { next element in style }
  391. end;
  392. PRTFSTyle = ^TRTFStyle;
  393. TRTFStyle = record
  394. rtfSName : string; { style name }
  395. rtfSNum, { style number }
  396. rtfSBasedOn, { style this one's based on }
  397. rtfSNextPar : integer; { style next paragraph style }
  398. rtfSSEList : PRTFStyleElt; { list of style words }
  399. rtfExpanding : Integer; { non-zero = being expanded }
  400. rtfNextStyle : PRTFStyle; { next style in style list }
  401. end;
  402. { ---------------------------------------------------------------------
  403. Control symbol lookup routines
  404. ---------------------------------------------------------------------}
  405. Type
  406. TRTFKey = record
  407. rtfKMajor : Integer; { major number }
  408. rtfKMinor : Integer; { minor number }
  409. rtfKStr : string[20]; { symbol name }
  410. rtfKHash : Integer; { symbol name hash value }
  411. End;
  412. { ---------------------------------------------------------------------
  413. A minor number of -1 means the token has no minor number
  414. (all valid minor numbers are >= 0).
  415. ---------------------------------------------------------------------}
  416. Const rtfKey : Array [0..281] of TRTFKey =
  417. (
  418. ( rtfKMajor: RTFSPECIALCHAR; rtfKMinor : rtfCURHEADPICT; rtfKStr : 'chpict'; rtfKhash : 0),
  419. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfCurHeadDate; rtfKstr : 'chdate'; rtfkHash : 0),
  420. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfCurHeadTime; rtfKstr : 'chtime'; rtfkHash : 0),
  421. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfCurHeadPage; rtfKstr : 'chpgn'; rtfkHash : 0),
  422. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfCurFNote; rtfKstr : 'chftn'; rtfkHash : 0),
  423. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfCurAnnotRef; rtfKstr : 'chatn'; rtfkHash : 0),
  424. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfFNoteSep; rtfKstr : 'chftnsep'; rtfkHash : 0),
  425. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfFNoteCont; rtfKstr : 'chftnsepc'; rtfkHash : 0),
  426. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfFormula; rtfKstr : '|'; rtfkHash : 0),
  427. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfNoBrkSpace; rtfKstr : '~'; rtfkHash : 0),
  428. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfNoReqHyphen; rtfKstr : '-'; rtfkHash : 0),
  429. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfNoBrkHyphen; rtfKstr : '_'; rtfkHash : 0),
  430. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfCell; rtfKstr : 'cell'; rtfkHash : 0),
  431. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfRow; rtfKstr : 'row'; rtfkHash : 0),
  432. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfPar; rtfKstr : 'par'; rtfkHash : 0),
  433. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfPar; rtfKstr : #10; rtfkHash : 0),
  434. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfPar; rtfKstr : #13; rtfkHash : 0),
  435. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfSect; rtfKstr : 'sect'; rtfkHash : 0),
  436. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfPage; rtfKstr : 'page'; rtfkHash : 0),
  437. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfColumn; rtfKstr : 'column'; rtfkHash : 0),
  438. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfLine; rtfKstr : 'line'; rtfkHash : 0),
  439. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfTab; rtfKstr : 'tab'; rtfkHash : 0),
  440. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfOptDest; rtfKstr : '*'; rtfkHash : 0),
  441. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIIntVersion; rtfKstr : 'vern'; rtfkHash : 0),
  442. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfICreateTime; rtfKstr : 'creatim'; rtfkHash : 0),
  443. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIRevisionTime; rtfKstr : 'revtim'; rtfkHash : 0),
  444. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIPrintTime; rtfKstr : 'printim'; rtfkHash : 0),
  445. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIBackupTime; rtfKstr : 'buptim'; rtfkHash : 0),
  446. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIEditTime; rtfKstr : 'edmins'; rtfkHash : 0),
  447. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIYear; rtfKstr : 'yr'; rtfkHash : 0),
  448. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIMonth; rtfKstr : 'mo'; rtfkHash : 0),
  449. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIDay; rtfKstr : 'dy'; rtfkHash : 0),
  450. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIHour; rtfKstr : 'hr'; rtfkHash : 0),
  451. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIMinute; rtfKstr : 'min'; rtfkHash : 0),
  452. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfINPages; rtfKstr : 'nofpages'; rtfkHash : 0),
  453. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfINWords; rtfKstr : 'nofwords'; rtfkHash : 0),
  454. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfINChars; rtfKstr : 'nofchars'; rtfkHash : 0),
  455. ( rtfKMajor: rtfSpecialChar; rtfKMinor: rtfIIntID; rtfKstr : 'id'; rtfkHash : 0),
  456. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfPlain; rtfKstr : 'plain'; rtfkHash : 0),
  457. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfBold; rtfKstr : 'b'; rtfkHash : 0),
  458. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfItalic; rtfKstr : 'i'; rtfkHash : 0),
  459. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfStrikeThru; rtfKstr : 'strike'; rtfkHash : 0),
  460. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfOutline; rtfKstr : 'outl'; rtfkHash : 0),
  461. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfShadow; rtfKstr : 'shad'; rtfkHash : 0),
  462. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfSmallCaps; rtfKstr : 'scaps'; rtfkHash : 0),
  463. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfAllCaps; rtfKstr : 'caps'; rtfkHash : 0),
  464. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfInvisible; rtfKstr : 'v'; rtfkHash : 0),
  465. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfFontNum; rtfKstr : 'f'; rtfkHash : 0),
  466. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfFontSize; rtfKstr : 'fs'; rtfkHash : 0),
  467. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfExpand; rtfKstr : 'expnd'; rtfkHash : 0),
  468. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfUnderline; rtfKstr : 'ul'; rtfkHash : 0),
  469. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfWUnderline; rtfKstr : 'ulw'; rtfkHash : 0),
  470. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfDUnderline; rtfKstr : 'uld'; rtfkHash : 0),
  471. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfDbUnderline; rtfKstr : 'uldb'; rtfkHash : 0),
  472. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfNoUnderline; rtfKstr : 'ulnone'; rtfkHash : 0),
  473. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfSuperScript; rtfKstr : 'up'; rtfkHash : 0),
  474. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfSubScript; rtfKstr : 'dn'; rtfkHash : 0),
  475. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfRevised; rtfKstr : 'revised'; rtfkHash : 0),
  476. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfForeColor; rtfKstr : 'cf'; rtfkHash : 0),
  477. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfBackColor; rtfKstr : 'cb'; rtfkHash : 0),
  478. ( rtfKMajor: rtfCharAttr; rtfKMinor: rtfGray; rtfKstr : 'gray'; rtfkHash : 0),
  479. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfParDef; rtfKstr : 'pard'; rtfkHash : 0),
  480. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfStyleNum; rtfKstr : 's'; rtfkHash : 0),
  481. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfQuadLeft; rtfKstr : 'ql'; rtfkHash : 0),
  482. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfQuadRight; rtfKstr : 'qr'; rtfkHash : 0),
  483. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfQuadJust; rtfKstr : 'qj'; rtfkHash : 0),
  484. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfQuadCenter; rtfKstr : 'qc'; rtfkHash : 0),
  485. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfFirstIndent; rtfKstr : 'fi'; rtfkHash : 0),
  486. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfLeftIndent; rtfKstr : 'li'; rtfkHash : 0),
  487. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfRightIndent; rtfKstr : 'ri'; rtfkHash : 0),
  488. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfSpaceBefore; rtfKstr : 'sb'; rtfkHash : 0),
  489. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfSpaceAfter; rtfKstr : 'sa'; rtfkHash : 0),
  490. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfSpaceBetween; rtfKstr : 'sl'; rtfkHash : 0),
  491. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfInTable; rtfKstr : 'intbl'; rtfkHash : 0),
  492. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfKeep; rtfKstr : 'keep'; rtfkHash : 0),
  493. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfKeepNext; rtfKstr : 'keepn'; rtfkHash : 0),
  494. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfSideBySide; rtfKstr : 'sbys'; rtfkHash : 0),
  495. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfPBBefore; rtfKstr : 'pagebb'; rtfkHash : 0),
  496. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfNoLineNum; rtfKstr : 'noline'; rtfkHash : 0),
  497. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfTabPos; rtfKstr : 'tx'; rtfkHash : 0),
  498. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfTabRight; rtfKstr : 'tqr'; rtfkHash : 0),
  499. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfTabCenter; rtfKstr : 'tqc'; rtfkHash : 0),
  500. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfTabDecimal; rtfKstr : 'tqdec'; rtfkHash : 0),
  501. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfTabBar; rtfKstr : 'tb'; rtfkHash : 0),
  502. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderTop; rtfKstr : 'brdrt'; rtfkHash : 0),
  503. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderBottom; rtfKstr : 'brdrb'; rtfkHash : 0),
  504. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderLeft; rtfKstr : 'brdrl'; rtfkHash : 0),
  505. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderRight; rtfKstr : 'brdrr'; rtfkHash : 0),
  506. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderBar; rtfKstr : 'bar'; rtfkHash : 0),
  507. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderBox; rtfKstr : 'box'; rtfkHash : 0),
  508. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderBetween; rtfKstr : 'brdrbtw'; rtfkHash : 0),
  509. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderSingle; rtfKstr : 'brdrs'; rtfkHash : 0),
  510. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderThick; rtfKstr : 'brdrth'; rtfkHash : 0),
  511. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderShadow; rtfKstr : 'brdrsh'; rtfkHash : 0),
  512. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderDouble; rtfKstr : 'brdrdb'; rtfkHash : 0),
  513. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderDot; rtfKstr : 'brdrdot'; rtfkHash : 0),
  514. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderHair; rtfKstr : 'brdrhair'; rtfkHash : 0),
  515. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfLeaderDot; rtfKstr : 'tldot'; rtfkHash : 0),
  516. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfLeaderHyphen; rtfKstr : 'tlhyph'; rtfkHash : 0),
  517. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfLeaderUnder; rtfKstr : 'tlul'; rtfkHash : 0),
  518. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfLeaderThick; rtfKstr : 'tlth'; rtfkHash : 0),
  519. ( rtfKMajor: rtfParAttr; rtfKMinor: rtfBorderSpace; rtfKstr : 'brsp'; rtfkHash : 0),
  520. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfSectDef; rtfKstr : 'sectd'; rtfkHash : 0),
  521. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfNoBreak; rtfKstr : 'sbknone'; rtfkHash : 0),
  522. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfColBreak; rtfKstr : 'sbkcol'; rtfkHash : 0),
  523. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageBreak; rtfKstr : 'sbkpage'; rtfkHash : 0),
  524. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfEvenBreak; rtfKstr : 'sbkeven'; rtfkHash : 0),
  525. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfOddBreak; rtfKstr : 'sbkodd'; rtfkHash : 0),
  526. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageCont; rtfKstr : 'pgncont'; rtfkHash : 0),
  527. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageStarts; rtfKstr : 'pgnstarts'; rtfkHash : 0),
  528. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageRestart; rtfKstr : 'pgnrestart'; rtfkHash : 0),
  529. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageDecimal; rtfKstr : 'pgndec'; rtfkHash : 0),
  530. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageURoman; rtfKstr : 'pgnucrm'; rtfkHash : 0),
  531. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageLRoman; rtfKstr : 'pgnlcrm'; rtfkHash : 0),
  532. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageULetter; rtfKstr : 'pgnucltr'; rtfkHash : 0),
  533. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageLLetter; rtfKstr : 'pgnlcltr'; rtfkHash : 0),
  534. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageNumLeft; rtfKstr : 'pgnx'; rtfkHash : 0),
  535. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfPageNumTop; rtfKstr : 'pgny'; rtfkHash : 0),
  536. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfHeaderY; rtfKstr : 'headery'; rtfkHash : 0),
  537. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfFooterY; rtfKstr : 'footery'; rtfkHash : 0),
  538. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfLineModulus; rtfKstr : 'linemod'; rtfkHash : 0),
  539. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfLineDist; rtfKstr : 'linex'; rtfkHash : 0),
  540. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfLineStarts; rtfKstr : 'linestarts'; rtfkHash : 0),
  541. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfLineRestart; rtfKstr : 'linerestart'; rtfkHash : 0),
  542. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfLineRestartPg; rtfKstr : 'lineppage'; rtfkHash : 0),
  543. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfLineCont; rtfKstr : 'linecont'; rtfkHash : 0),
  544. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfTopVAlign; rtfKstr : 'vertalt'; rtfkHash : 0),
  545. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfBottomVAlign; rtfKstr : 'vertal'; rtfkHash : 0),
  546. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfCenterVAlign; rtfKstr : 'vertalc'; rtfkHash : 0),
  547. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfJustVAlign; rtfKstr : 'vertalj'; rtfkHash : 0),
  548. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfColumns; rtfKstr : 'cols'; rtfkHash : 0),
  549. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfColumnSpace; rtfKstr : 'colsx'; rtfkHash : 0),
  550. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfColumnLine; rtfKstr : 'linebetcol'; rtfkHash : 0),
  551. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfENoteHere; rtfKstr : 'endnhere'; rtfkHash : 0),
  552. ( rtfKMajor: rtfSectAttr; rtfKMinor: rtfTitleSpecial; rtfKstr : 'titlepg'; rtfkHash : 0),
  553. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfPaperWidth; rtfKstr : 'paperw'; rtfkHash : 0),
  554. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfPaperHeight; rtfKstr : 'paperh'; rtfkHash : 0),
  555. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfLeftMargin; rtfKstr : 'margl'; rtfkHash : 0),
  556. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfRightMargin; rtfKstr : 'margr'; rtfkHash : 0),
  557. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfTopMargin; rtfKstr : 'margt'; rtfkHash : 0),
  558. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfBottomMargin; rtfKstr : 'margb'; rtfkHash : 0),
  559. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfFacingPage; rtfKstr : 'facingp'; rtfkHash : 0),
  560. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfGutterWid; rtfKstr : 'gutter'; rtfkHash : 0),
  561. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfDefTab; rtfKstr : 'deftab'; rtfkHash : 0),
  562. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfWidowCtrl; rtfKstr : 'widowctrl'; rtfkHash : 0),
  563. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfHyphHotZone; rtfKstr : 'hyphhotz'; rtfkHash : 0),
  564. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfFNoteEndSect; rtfKstr : 'endnotes'; rtfkHash : 0),
  565. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfFNoteEndDoc; rtfKstr : 'enddoc'; rtfkHash : 0),
  566. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfFNoteBottom; rtfKstr : 'ftnbj'; rtfkHash : 0),
  567. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfFNoteText; rtfKstr : 'ftntj'; rtfkHash : 0),
  568. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfFNoteStart; rtfKstr : 'ftnstart'; rtfkHash : 0),
  569. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfFNoteRestart; rtfKstr : 'ftnrestart'; rtfkHash : 0),
  570. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfPageStart; rtfKstr : 'pgnstart'; rtfkHash : 0),
  571. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfLineStart; rtfKstr : 'linestart'; rtfkHash : 0),
  572. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfLandscape; rtfKstr : 'landscape'; rtfkHash : 0),
  573. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfFracWidth; rtfKstr : 'fracwidth'; rtfkHash : 0),
  574. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfNextFile; rtfKstr : 'nextfile'; rtfkHash : 0),
  575. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfTemplate; rtfKstr : 'template'; rtfkHash : 0),
  576. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfMakeBackup; rtfKstr : 'makeback'; rtfkHash : 0),
  577. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfRTFDefault; rtfKstr : 'defformat'; rtfkHash : 0),
  578. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfRevisions; rtfKstr : 'revisions'; rtfkHash : 0),
  579. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfMirrorMargin; rtfKstr : 'margmirror'; rtfkHash : 0),
  580. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfRevDisplay; rtfKstr : 'revprop'; rtfkHash : 0),
  581. ( rtfKMajor: rtfDocAttr; rtfKMinor: rtfRevBar; rtfKstr : 'revbar'; rtfkHash : 0),
  582. ( rtfKMajor: rtfStyleAttr; rtfKMinor: rtfBasedOn; rtfKstr : 'sbasedon'; rtfkHash : 0),
  583. ( rtfKMajor: rtfStyleAttr; rtfKMinor: rtfNext; rtfKstr : 'snext'; rtfkHash : 0),
  584. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfMacQD; rtfKstr : 'macpict'; rtfkHash : 0),
  585. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfWinMetafile; rtfKstr : 'wmetafile'; rtfkHash : 0),
  586. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfWinBitmap; rtfKstr : 'wbitmap'; rtfkHash : 0),
  587. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicWid; rtfKstr : 'picw'; rtfkHash : 0),
  588. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicHt; rtfKstr : 'pich'; rtfkHash : 0),
  589. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicGoalWid; rtfKstr : 'picwgoal'; rtfkHash : 0),
  590. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicGoalWid; rtfKstr : 'picwGoal'; rtfkHash : 0),
  591. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicGoalHt; rtfKstr : 'pichgoal'; rtfkHash : 0),
  592. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicGoalHt; rtfKstr : 'pichGoal'; rtfkHash : 0),
  593. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicScaleX; rtfKstr : 'picscalex'; rtfkHash : 0),
  594. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicScaleY; rtfKstr : 'picscaley'; rtfkHash : 0),
  595. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicScaled; rtfKstr : 'picscaled'; rtfkHash : 0),
  596. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicCropTop; rtfKstr : 'piccropt'; rtfkHash : 0),
  597. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicCropBottom; rtfKstr : 'piccropb'; rtfkHash : 0),
  598. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicCropLeft; rtfKstr : 'piccropl'; rtfkHash : 0),
  599. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicCropRight; rtfKstr : 'piccropr'; rtfkHash : 0),
  600. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPixelBits; rtfKstr : 'wbmbitspixel'; rtfkHash : 0),
  601. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfBitmapPlanes; rtfKstr : 'wbmplanes'; rtfkHash : 0),
  602. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfBitmapWid; rtfKstr : 'wbmwidthbytes'; rtfkHash : 0),
  603. ( rtfKMajor: rtfPictAttr; rtfKMinor: rtfPicBinary; rtfKstr : 'bin'; rtfkHash : 0),
  604. ( rtfKMajor: rtfNeXTGrAttr; rtfKMinor: rtfNeXTGWidth; rtfKstr : 'width'; rtfkHash : 0),
  605. ( rtfKMajor: rtfNeXTGrAttr; rtfKMinor: rtfNeXTGHeight; rtfKstr : 'height'; rtfkHash : 0),
  606. ( rtfKMajor: rtfDestination; rtfKMinor: rtfPict; rtfKstr : 'pict'; rtfkHash : 0),
  607. ( rtfKMajor: rtfDestination; rtfKMinor: rtfNeXTGraphic; rtfKstr : 'NeXTGraphic'; rtfkHash : 0),
  608. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFootnote; rtfKstr : 'footnote'; rtfkHash : 0),
  609. ( rtfKMajor: rtfDestination; rtfKMinor: rtfHeader; rtfKstr : 'header'; rtfkHash : 0),
  610. ( rtfKMajor: rtfDestination; rtfKMinor: rtfHeaderLeft; rtfKstr : 'headerl'; rtfkHash : 0),
  611. ( rtfKMajor: rtfDestination; rtfKMinor: rtfHeaderRight; rtfKstr : 'headerr'; rtfkHash : 0),
  612. ( rtfKMajor: rtfDestination; rtfKMinor: rtfHeaderFirst; rtfKstr : 'headerf'; rtfkHash : 0),
  613. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFooter; rtfKstr : 'footer'; rtfkHash : 0),
  614. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFooterLeft; rtfKstr : 'footerl'; rtfkHash : 0),
  615. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFooterRight; rtfKstr : 'footerr'; rtfkHash : 0),
  616. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFooterFirst; rtfKstr : 'footerf'; rtfkHash : 0),
  617. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFNSep; rtfKstr : 'ftnsep'; rtfkHash : 0),
  618. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFNContSep; rtfKstr : 'ftnsepc'; rtfkHash : 0),
  619. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFNContNotice; rtfKstr : 'ftncn'; rtfkHash : 0),
  620. ( rtfKMajor: rtfDestination; rtfKMinor: rtfInfo; rtfKstr : 'info'; rtfkHash : 0),
  621. ( rtfKMajor: rtfDestination; rtfKMinor: rtfStyleSheet; rtfKstr : 'stylesheet'; rtfkHash : 0),
  622. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFontTbl; rtfKstr : 'fonttbl'; rtfkHash : 0),
  623. ( rtfKMajor: rtfDestination; rtfKMinor: rtfColorTbl; rtfKstr : 'colortbl'; rtfkHash : 0),
  624. ( rtfKMajor: rtfDestination; rtfKMinor: rtfAnnotation; rtfKstr : 'annotation'; rtfkHash : 0),
  625. ( rtfKMajor: rtfDestination; rtfKMinor: rtfAnnotID; rtfKstr : 'atnid'; rtfkHash : 0),
  626. ( rtfKMajor: rtfDestination; rtfKMinor: rtfField; rtfKstr : 'field'; rtfkHash : 0),
  627. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFieldInst; rtfKstr : 'fldinst'; rtfkHash : 0),
  628. ( rtfKMajor: rtfDestination; rtfKMinor: rtfFieldResult; rtfKstr : 'fldrslt'; rtfkHash : 0),
  629. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIndex; rtfKstr : 'xe'; rtfkHash : 0),
  630. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIndexBold; rtfKstr : 'bxe'; rtfkHash : 0),
  631. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIndexItalic; rtfKstr : 'ixe'; rtfkHash : 0),
  632. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIndexText; rtfKstr : 'txe'; rtfkHash : 0),
  633. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIndexRange; rtfKstr : 'rxe'; rtfkHash : 0),
  634. ( rtfKMajor: rtfDestination; rtfKMinor: rtfTOC; rtfKstr : 'tc'; rtfkHash : 0),
  635. ( rtfKMajor: rtfDestination; rtfKMinor: rtfBookmarkStart; rtfKstr : 'bkmkstart'; rtfkHash : 0),
  636. ( rtfKMajor: rtfDestination; rtfKMinor: rtfBookmarkEnd; rtfKstr : 'bkmkend'; rtfkHash : 0),
  637. ( rtfKMajor: rtfDestination; rtfKMinor: rtfITitle; rtfKstr : 'title'; rtfkHash : 0),
  638. ( rtfKMajor: rtfDestination; rtfKMinor: rtfISubject; rtfKstr : 'subject'; rtfkHash : 0),
  639. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIAuthor; rtfKstr : 'author'; rtfkHash : 0),
  640. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIOperator; rtfKstr : 'operator'; rtfkHash : 0),
  641. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIKeywords; rtfKstr : 'keywords'; rtfkHash : 0),
  642. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIComment; rtfKstr : 'comment'; rtfkHash : 0),
  643. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIVersion; rtfKstr : 'version'; rtfkHash : 0),
  644. ( rtfKMajor: rtfDestination; rtfKMinor: rtfIDoccomm; rtfKstr : 'doccomm'; rtfkHash : 0),
  645. ( rtfKMajor: rtfTOCAttr; rtfKMinor: rtfTOCType; rtfKstr : 'tcf'; rtfkHash : 0),
  646. ( rtfKMajor: rtfTOCAttr; rtfKMinor: rtfTOCLevel; rtfKstr : 'tcl'; rtfkHash : 0),
  647. ( rtfKMajor: rtfFontFamily; rtfKMinor: rtfFFNil; rtfKstr : 'fnil'; rtfkHash : 0),
  648. ( rtfKMajor: rtfFontFamily; rtfKMinor: rtfFFRoman; rtfKstr : 'froman'; rtfkHash : 0),
  649. ( rtfKMajor: rtfFontFamily; rtfKMinor: rtfFFSwiss; rtfKstr : 'fswiss'; rtfkHash : 0),
  650. ( rtfKMajor: rtfFontFamily; rtfKMinor: rtfFFModern; rtfKstr : 'fmodern'; rtfkHash : 0),
  651. ( rtfKMajor: rtfFontFamily; rtfKMinor: rtfFFScript; rtfKstr : 'fscript'; rtfkHash : 0),
  652. ( rtfKMajor: rtfFontFamily; rtfKMinor: rtfFFDecor; rtfKstr : 'fdecor'; rtfkHash : 0),
  653. ( rtfKMajor: rtfFontFamily; rtfKMinor: rtfFFTech; rtfKstr : 'ftech'; rtfkHash : 0),
  654. ( rtfKMajor: rtfColorName; rtfKMinor: rtfRed; rtfKstr : 'red'; rtfkHash : 0),
  655. ( rtfKMajor: rtfColorName; rtfKMinor: rtfGreen; rtfKstr : 'green'; rtfkHash : 0),
  656. ( rtfKMajor: rtfColorName; rtfKMinor: rtfBlue; rtfKstr : 'blue'; rtfkHash : 0),
  657. ( rtfKMajor: rtfCharSet; rtfKMinor: rtfMacCharSet; rtfKstr : 'mac'; rtfkHash : 0),
  658. ( rtfKMajor: rtfCharSet; rtfKMinor: rtfAnsiCharSet; rtfKstr : 'ansi'; rtfkHash : 0),
  659. ( rtfKMajor: rtfCharSet; rtfKMinor: rtfPcCharSet; rtfKstr : 'pc'; rtfkHash : 0),
  660. ( rtfKMajor: rtfCharSet; rtfKMinor: rtfPcaCharSet; rtfKstr : 'pca'; rtfkHash : 0),
  661. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfCellBordBottom; rtfKstr : 'clbrdrb'; rtfkHash : 0),
  662. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfCellBordTop; rtfKstr : 'clbrdrt'; rtfkHash : 0),
  663. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfCellBordLeft; rtfKstr : 'clbrdrl'; rtfkHash : 0),
  664. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfCellBordRight; rtfKstr : 'clbrdrr'; rtfkHash : 0),
  665. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfRowDef; rtfKstr : 'trowd'; rtfkHash : 0),
  666. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfRowLeft; rtfKstr : 'trql'; rtfkHash : 0),
  667. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfRowRight; rtfKstr : 'trqr'; rtfkHash : 0),
  668. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfRowCenter; rtfKstr : 'trqc'; rtfkHash : 0),
  669. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfRowGapH; rtfKstr : 'trgaph'; rtfkHash : 0),
  670. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfRowHt; rtfKstr : 'trrh'; rtfkHash : 0),
  671. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfRowLeftEdge; rtfKstr : 'trleft'; rtfkHash : 0),
  672. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfCellPos; rtfKstr : 'cellx'; rtfkHash : 0),
  673. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfMergeRngFirst; rtfKstr : 'clmgf'; rtfkHash : 0),
  674. ( rtfKMajor: rtfTblAttr; rtfKMinor: rtfMergePrevious; rtfKstr : 'clmrg'; rtfkHash : 0),
  675. ( rtfKMajor: rtfFieldAttr; rtfKMinor: rtfFieldDirty; rtfKstr : 'flddirty'; rtfkHash : 0),
  676. ( rtfKMajor: rtfFieldAttr; rtfKMinor: rtfFieldEdited; rtfKstr : 'fldedit'; rtfkHash : 0),
  677. ( rtfKMajor: rtfFieldAttr; rtfKMinor: rtfFieldLocked; rtfKstr : 'fldlock'; rtfkHash : 0),
  678. ( rtfKMajor: rtfFieldAttr; rtfKMinor: rtfFieldPrivate; rtfKstr : 'fldpriv'; rtfkHash : 0),
  679. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosX; rtfKstr : 'posx'; rtfkHash : 0),
  680. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosXCenter; rtfKstr : 'posxc'; rtfkHash : 0),
  681. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosXInside; rtfKstr : 'posxi'; rtfkHash : 0),
  682. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosXLeft; rtfKstr : 'posxl'; rtfkHash : 0),
  683. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosXOutSide; rtfKstr : 'posxo'; rtfkHash : 0),
  684. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosXRight; rtfKstr : 'posxr'; rtfkHash : 0),
  685. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosY; rtfKstr : 'posy'; rtfkHash : 0),
  686. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosYInline; rtfKstr : 'posyil'; rtfkHash : 0),
  687. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosYTop; rtfKstr : 'posyt'; rtfkHash : 0),
  688. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosYCenter; rtfKstr : 'posyc'; rtfkHash : 0),
  689. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfPosYBottom; rtfKstr : 'posyb'; rtfkHash : 0),
  690. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfAbsWid; rtfKstr : 'absw'; rtfkHash : 0),
  691. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfTextDist; rtfKstr : 'dxfrtext'; rtfkHash : 0),
  692. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfRPosMargV; rtfKstr : 'pvmrg'; rtfkHash : 0),
  693. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfRPosPageV; rtfKstr : 'pvpg'; rtfkHash : 0),
  694. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfRPosMargH; rtfKstr : 'phmrg'; rtfkHash : 0),
  695. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfRPosPageH; rtfKstr : 'phpg'; rtfkHash : 0),
  696. ( rtfKMajor: rtfPosAttr; rtfKMinor: rtfRPosColH; rtfKstr : 'phcol'; rtfkHash : 0),
  697. ( rtfKMajor: rtfVersion; rtfKMinor: -1; rtfKstr : 'rtf'; rtfkHash : 0),
  698. ( rtfKMajor: rtfDefFont; rtfKMinor: -1; rtfKstr : 'deff'; rtfkHash : 0),
  699. ( rtfKMajor: 0; rtfKMinor: -1; rtfKstr : ''; rtfkHash : 0)
  700. );
  701. {
  702. $Log$
  703. Revision 1.4 2002-09-07 15:15:25 peter
  704. * old logs removed and tabs fixed
  705. }