WP6FileStructure.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2 /* libwpd
3  * Copyright (C) 2002 William Lachance (wrlach@gmail.com)
4  * Copyright (C) 2002-2003 Marc Maurer (uwog@uwog.net)
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19  *
20  * For further information visit http://libwpd.sourceforge.net
21  */
22 
23 /* "This product is not manufactured, approved, or supported by
24  * Corel Corporation or Corel Corporation Limited."
25  */
26 
27 #ifndef WP6FILESTRUCTURE_H
28 #define WP6FILESTRUCTURE_H
29 
30 // size of the fixed length functiongroups 0xF0 to 0xFF
32 
33 /* standard sizes */
34 #define WP6_NUM_LIST_LEVELS 8
35 
36 /* header defines */
37 #define WP6_HEADER_DOCUMENT_SIZE_OFFSET 20
38 #define WP6_HEADER_INDEX_HEADER_POINTER_OFFSET 14
39 
40 #define WP6_EXPECTED_MAJOR_VERSION 2
41 #define WP6_DOCUMENT_FILE_TYPE 10
42 
43 /* index header information */
44 
45 #define WP6_INDEX_HEADER_NUM_INDICES_POSITION 2
46 #define WP6_INDEX_HEADER_INDICES_POSITION 14
47 #define WP6_INDEX_HEADER_ELEMENT_CHILD_PACKET_BIT 1
48 
49 #define WP6_INDEX_HEADER_DOCUMENT_SETTINGS_DESCRIPTOR_POOL 0x02
50 #define WP6_INDEX_HEADER_GENERAL_WORDPERFECT_TEXT 0x08
51 #define WP6_INDEX_HEADER_NEXT_TOTAL_PAGE_COUNT_DESCRIPTOR_POOL 0x10
52 #define WP6_INDEX_HEADER_COMMENT_ANNOTATION 0x1B
53 #define WP6_INDEX_HEADER_PRINTER_SELECTION_DESCRIPTOR_POOL 0x23
54 #define WP6_INDEX_HEADER_INITIAL_FONT 0x25
55 #define WP6_INDEX_HEADER_SYLE_DATA_DESCRIPTOR_POOL 0x30
56 #define WP6_INDEX_HEADER_SHARED_PERSONAL_FILE_DATES_DESCRIPTOR_POOL 0x34
57 #define WP6_INDEX_HEADER_GRAPHICS_FILENAME 0x40
58 #define WP6_INDEX_HEADER_GRAPHICS_BOX_STYLE 0x41
59 #define WP6_INDEX_HEADER_FILL_STYLE 0x43
60 #define WP6_INDEX_HEADER_CHECK_AS_YOU_GO_DESCRIPTOR_POOL 0x4E
61 #define WP6_INDEX_HEADER_DESIRED_FONT_DESCRIPTOR_POOL 0x55
62 #define WP6_INDEX_HEADER_PREFIX_TIME_STAMP_DESCRIPTOR_POOL 0x5E
63 #define WP6_INDEX_HEADER_TABLE_STYLE 0x69
64 #define WP6_INDEX_HEADER_GRAPHICS_CACHED_FILE_DATA 0x6F
65 #define WP6_INDEX_HEADER_UNDO_INFORMATION_DESCRIPTOR_POOL 0x77 /* WordPerfect 6.1 */
66 #define WP6_INDEX_HEADER_WORLD_WIDE_WEB_DESCRIPTOR_POOL 0x6D
67 
68 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY 0x12
69 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_AUTHOR 5
70 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_SUBJECT 46
71 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_PUBLISHER 33
72 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_CATEGORY 10
73 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_KEYWORDS 26
74 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_LANGUAGE 27
75 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_ABSTRACT 1
76 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DESCRIPTIVE_NAME 17
77 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DESCRIPTIVE_TYPE 18
78 
79 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_CREATION_DATE 0x0E
80 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DATE_COMPLETED 0x0F
81 
82 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_ACCOUNT 2
83 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_ADDRESS 3
84 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_ATTACHMENTS 4
85 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_AUTHORIZATION 6
86 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_BILL_TO 7
87 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_BLIND_COPY 8
88 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_CARBON_COPY 9
89 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_CHECKED_BY 11
90 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_CLIENT 12
91 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_COMMENTS 13
92 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DEPARTMENT 16
93 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DESTINATION 19
94 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DISPOSITION 20
95 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DIVISION 21
96 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DOCUMENT_NUMBER 22
97 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_EDITOR 23
98 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_FORWARD_TO 24
99 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_GROUP 25
100 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_MAIL_STOP 28
101 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_MATTER 29
102 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_OFFICE 30
103 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_OWNER 31
104 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_PROJECT 32
105 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_PURPOSE 34
106 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_RECEIVED_FROM 35
107 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_RECORDED_BY 36
108 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_RECORDED_DATE 37
109 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_REFERENCE 38
110 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_REVISION_DATE 39 /* unused and blank */
111 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_REVISION_NOTES 40
112 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_REVISION_NUMBER 41
113 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_SECTION 42
114 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_SECURITY 43
115 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_SOURCE 44
116 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_STATUS 45
117 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_TELEPHONE_NUMBER 47
118 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_TYPIST 48
119 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_VERSION_DATE 49
120 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_VERSION_NOTES 50
121 #define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_VERSION_NUMBER 51
122 
123 #define WP6_INDEX_HEADER_OUTLINE_STYLE 0x31
124 #define WP6_INDEX_HEADER_OUTLINE_STYLE_ARABIC_NUMBERING 0
125 #define WP6_INDEX_HEADER_OUTLINE_STYLE_LOWERCASE_NUMBERING 1
126 #define WP6_INDEX_HEADER_OUTLINE_STYLE_UPPERCASE_NUMBERING 2
127 #define WP6_INDEX_HEADER_OUTLINE_STYLE_LOWERCASE_ROMAN_NUMBERING 3
128 #define WP6_INDEX_HEADER_OUTLINE_STYLE_UPPERCASE_ROMAN_NUMBERING 4
129 
130 #define WP6_VARIABLE_GROUP_PREFIX_ID_BIT 128 /* bit 7 */
131 
132 /* Main function group list */
133 
134 #define WP6_TOP_SOFT_SPACE 0x80
135 #define WP6_TOP_HARD_SPACE 0x81
136 #define WP6_TOP_SOFT_HYPHEN_IN_LINE 0x82
137 #define WP6_TOP_SOFT_HYPHEN_AT_EOL 0x83
138 #define WP6_TOP_HARD_HYPHEN 0x84
139 #define WP6_TOP_AUTO_HYPHEN 0x85
140 #define WP6_TOP_DORMANT_HARD_RETURN 0x87
141 
142 #define WP6_TOP_DELETABLE_HARD_EOP 0xB4
143 #define WP6_TOP_DELETABLE_HARD_EOC_AT_EOP 0xB5
144 #define WP6_TOP_DELETABLE_HARD_EOC 0xB6
145 #define WP6_TOP_DELETABLE_HARD_EOL_AT_EOC_AT_EOP 0xB7
146 #define WP6_TOP_DELETABLE_HARD_EOL_AT_EOC 0xB8
147 #define WP6_TOP_DELETABLE_HARD_EOL 0xB9
148 #define WP6_TOP_DELETABLE_SOFT_EOL_AT_EOC_AT_EOP 0xBA
149 #define WP6_TOP_DELETABLE_SOFT_EOL_AT_EOC 0xBB
150 #define WP6_TOP_DELETABLE_SOFT_EOL 0xBC
151 
152 #define WP6_TOP_TABLE_OFF_AT_EOC_AT_EOP 0xBD
153 #define WP6_TOP_TABLE_OFF_AT_EOC 0xBE
154 #define WP6_TOP_TABLE_OFF 0xBF
155 #define WP6_TOP_TABLE_ROW_AT_HARD_EOP 0xC0
156 #define WP6_TOP_TABLE_ROW_AT_HARD_EOC_AT_HARD_EOP 0xC1
157 #define WP6_TOP_TABLE_ROW_AT_HARD_EOC 0xC2
158 #define WP6_TOP_TABLE_ROW_AT_EOC_AT_EOP 0xC3
159 #define WP6_TOP_TABLE_ROW_AT_EOC 0xC4
160 #define WP6_TOP_TABLE_ROW 0xC5
161 #define WP6_TOP_TABLE_CELL 0xC6
162 
163 #define WP6_TOP_HARD_EOP 0xC7
164 #define WP6_TOP_HARD_EOC_AT_EOP 0xC8
165 #define WP6_TOP_HARD_EOC 0xC9
166 #define WP6_TOP_HARD_EOL_AT_EOC_AT_EOP 0xCA
167 #define WP6_TOP_HARD_EOL_AT_EOC 0xCB
168 #define WP6_TOP_HARD_EOL 0xCC
169 #define WP6_TOP_SOFT_EOL_AT_EOC_AT_EOP 0xCD
170 #define WP6_TOP_SOFT_EOL_AT_EOC 0xCE
171 #define WP6_TOP_SOFT_EOL 0xCF
172 
173 #define WP6_TOP_EOL_GROUP 0xD0
174 #define WP6_TOP_PAGE_GROUP 0xD1
175 #define WP6_TOP_COLUMN_GROUP 0xD2
176 #define WP6_TOP_PARAGRAPH_GROUP 0xD3
177 #define WP6_TOP_CHARACTER_GROUP 0xD4
178 #define WP6_TOP_CROSSREFERENCE_GROUP 0xD5
179 #define WP6_TOP_HEADER_FOOTER_GROUP 0xD6
180 #define WP6_TOP_FOOTNOTE_ENDNOTE_GROUP 0xD7
181 #define WP6_TOP_SET_NUMBER_GROUP 0xD8
182 #define WP6_TOP_NUMBERING_METHOD_GROUP 0xD9
183 #define WP6_TOP_DISPLAY_NUMBER_REFERENCE_GROUP 0xDA
184 #define WP6_TOP_INCREMENT_NUMBER_GROUP 0xDB
185 #define WP6_TOP_DECREMENT_NUMBER_GROUP 0xDC
186 #define WP6_TOP_STYLE_GROUP 0xDD
187 #define WP6_TOP_MERGE_GROUP 0xDE
188 #define WP6_TOP_BOX_GROUP 0xDF
189 #define WP6_TOP_TAB_GROUP 0xE0
190 #define WP6_TOP_PLATFORM_GROUP 0xE1
191 #define WP6_TOP_FORMATTER_GROUP 0xE2
192 
193 #define WP6_TOP_EXTENDED_CHARACTER 0xF0
194 #define WP6_TOP_UNDO_GROUP 0xF1
195 #define WP6_TOP_ATTRIBUTE_ON 0xF2
196 #define WP6_TOP_ATTRIBUTE_OFF 0xF3
197 #define WP6_TOP_HIGHLIGHT_ON 0xFB
198 #define WP6_TOP_HIGHLIGHT_OFF 0xFC
199 
200 /* Page Group */
201 #define WP6_PAGE_GROUP_TOP_MARGIN_SET 0x00
202 #define WP6_PAGE_GROUP_BOTTOM_MARGIN_SET 0x01
203 #define WP6_PAGE_GROUP_SUPPRESS_PAGE_CHARACTERISTICS 0x02
204 #define WP6_PAGE_GROUP_PAGE_NUMBER_POSITION 0x03
205 #define WP6_PAGE_GROUP_FORM 0x11
206 
207 // breaking style here so our symbols aren't (as) ridiculously long
208 #define WP6_PAGE_GROUP_SUPPRESS_PAGE_NUMBER 1
209 #define WP6_PAGE_GROUP_SUPPRESS_CURRENT_PAGE_NUMBERING_AND_PRINT_NUMBER_AT_BOTTOM_CENTER 2
210 #define WP6_PAGE_GROUP_SUPPRESS_HEADER_A 4
211 #define WP6_PAGE_GROUP_SUPPRESS_HEADER_B 8
212 #define WP6_PAGE_GROUP_SUPPRESS_FOOTER_A 16
213 #define WP6_PAGE_GROUP_SUPPRESS_FOOTER_B 32
214 #define WP6_PAGE_GROUP_SUPPRESS_WATERMARK_A 64
215 #define WP6_PAGE_GROUP_SUPPRESS_WATERMARK_B 128
216 
217 /* EOL Group */
218 #define WP6_EOL_GROUP_SOFT_EOL 0x01
219 #define WP6_EOL_GROUP_SOFT_EOC 0x02
220 #define WP6_EOL_GROUP_SOFT_EOC_AT_EOP 0x03
221 #define WP6_EOL_GROUP_HARD_EOL 0x04
222 #define WP6_EOL_GROUP_HARD_EOL_AT_EOC 0x05
223 #define WP6_EOL_GROUP_HARD_EOL_AT_EOP 0x06
224 #define WP6_EOL_GROUP_HARD_EOC 0x07
225 #define WP6_EOL_GROUP_HARD_EOC_AT_EOP 0x08
226 #define WP6_EOL_GROUP_HARD_EOP 0x09
227 #define WP6_EOL_GROUP_TABLE_CELL 0x0A
228 #define WP6_EOL_GROUP_TABLE_ROW_AND_CELL 0x0B
229 #define WP6_EOL_GROUP_TABLE_ROW_AT_EOC 0x0C
230 #define WP6_EOL_GROUP_TABLE_ROW_AT_EOP 0x0D
231 #define WP6_EOL_GROUP_TABLE_ROW_AT_HARD_EOC 0x0E
232 #define WP6_EOL_GROUP_TABLE_ROW_AT_HARD_EOC_AT_HARD_EOP 0x0F
233 #define WP6_EOL_GROUP_TABLE_ROW_AT_HARD_EOP 0x10
234 #define WP6_EOL_GROUP_TABLE_OFF 0x11
235 #define WP6_EOL_GROUP_TABLE_OFF_AT_EOC 0x12
236 #define WP6_EOL_GROUP_TABLE_OFF_AT_EOC_AT_EOP 0x13
237 #define WP6_EOL_GROUP_DELETABLE_SOFT_EOL 0x14
238 #define WP6_EOL_GROUP_DELETABLE_SOFT_EOC 0x15
239 #define WP6_EOL_GROUP_DELETABLE_SOFT_EOC_AT_EOP 0x16
240 #define WP6_EOL_GROUP_DELETABLE_HARD_EOL 0x17
241 #define WP6_EOL_GROUP_DELETABLE_HARD_EOL_AT_EOC 0x18
242 #define WP6_EOL_GROUP_DELETABLE_HARD_EOL_AT_EOP 0x19
243 #define WP6_EOL_GROUP_DELETABLE_HARD_EOC 0x1A
244 #define WP6_EOL_GROUP_DELETABLE_HARD_EOC_AT_EOP 0x1B
245 #define WP6_EOL_GROUP_DELETABLE_HARD_EOP 0x1C
246 #define WP6_EOL_GROUP_ROW_INFORMATION 128
247 #define WP6_EOL_GROUP_ROW_INFORMATION_SIZE 5
248 #define WP6_EOL_GROUP_CELL_FORMULA 129 // cell_formula size is variable
249 #define WP6_EOL_GROUP_TOP_GUTTER_SPACING 130
250 #define WP6_EOL_GROUP_TOP_GUTTER_SPACING_SIZE 4
251 #define WP6_EOL_GROUP_BOTTOM_GUTTER_SPACING 131
252 #define WP6_EOL_GROUP_BOTTOM_GUTTER_SPACING_SIZE 4
253 #define WP6_EOL_GROUP_CELL_INFORMATION 132
254 #define WP6_EOL_GROUP_CELL_INFORMATION_SIZE 9
255 #define WP6_EOL_GROUP_CELL_SPANNING_INFORMATION 133
256 #define WP6_EOL_GROUP_CELL_SPANNING_INFORMATION_SIZE 4
257 #define WP6_EOL_GROUP_CELL_FILL_COLORS 134
258 #define WP6_EOL_GROUP_CELL_FILL_COLORS_SIZE 10
259 #define WP6_EOL_GROUP_CELL_LINE_COLOR 135
260 #define WP6_EOL_GROUP_CELL_LINE_COLOR_SIZE 6
261 #define WP6_EOL_GROUP_CELL_NUMBER_TYPE 136
262 #define WP6_EOL_GROUP_CELL_NUMBER_TYPE_SIZE 6
263 #define WP6_EOL_GROUP_CELL_FLOATING_POINT_NUMBER 137
264 #define WP6_EOL_GROUP_CELL_FLOATING_POINT_NUMBER_SIZE 11
265 #define WP6_EOL_GROUP_CELL_PREFIX_FLAG 139
266 #define WP6_EOL_GROUP_CELL_PREFIX_FLAG_SIZE 3
267 #define WP6_EOL_GROUP_CELL_RECALCULATION_ERROR_NUMBER 140
268 #define WP6_EOL_GROUP_CELL_RECALCULATION_ERROR_NUMBER_SIZE 3
269 #define WP6_EOL_GROUP_DONT_END_A_PARAGRAPH_STYLE_FOR_THIS_HARD_RETURN 141
270 #define WP6_EOL_GROUP_DONT_END_A_PARAGRAPH_STYLE_FOR_THIS_HARD_RETURN_SIZE 1
271 
272 /* Style Group */
273 #define WP6_STYLE_GROUP_PARASTYLE_BEGIN_ON_PART1 0x04
274 #define WP6_STYLE_GROUP_PARASTYLE_BEGIN_OFF_PART1 0x05
275 #define WP6_STYLE_GROUP_PARASTYLE_BEGIN_ON_PART2 0x06
276 #define WP6_STYLE_GROUP_PARASTYLE_BEGIN_OFF_PART2 0x07
277 #define WP6_STYLE_GROUP_PARASTYLE_END_ON 0x08
278 #define WP6_STYLE_GROUP_PARASTYLE_END_OFF 0x09
279 #define WP6_STYLE_GROUP_GLOBAL_ON 0x0A
280 #define WP6_STYLE_GROUP_GLOBAL_OFF 0x0B
281 
282 #define WP6_SYSTEM_STYLE_FOOTNOTE 36
283 #define WP6_SYSTEM_STYLE_ENDNOTE 37
284 
285 /* Paragraph Group */
286 #define WP6_PARAGRAPH_GROUP_LINE_SPACING 0x01
287 #define WP6_PARAGRAPH_GROUP_TAB_SET 0x04
288 #define WP6_PARAGRAPH_GROUP_JUSTIFICATION 0x05
289 #define WP6_PARAGRAPH_GROUP_SPACING_AFTER_PARAGRAPH 0x0A
290 #define WP6_PARAGRAPH_GROUP_INDENT_FIRST_LINE_OF_PARAGRAPH 0x0B
291 #define WP6_PARAGRAPH_GROUP_LEFT_MARGIN_ADJUSTMENT 0x0C
292 #define WP6_PARAGRAPH_GROUP_RIGHT_MARGIN_ADJUSTMENT 0x0D
293 #define WP6_PARAGRAPH_GROUP_OUTLINE_DEFINE 0x0E
294 #define WP6_PARAGRAPH_GROUP_OUTLINE_DEFINE_BULLETED_NUMBERING 0
295 #define WP6_PARAGRAPH_GROUP_OUTLINE_DEFINE_ARABIC_NUMBERING 256
296 #define WP6_PARAGRAPH_GROUP_OUTLINE_DEFINE_LOWERCASE_NUMBERING 3
297 #define WP6_PARAGRAPH_GROUP_OUTLINE_DEFINE_LOWERCASE_ROMAN_NUMBERING 769
298 
299 #define WP6_PARAGRAPH_JUSTIFICATION_LEFT 0x00
300 #define WP6_PARAGRAPH_JUSTIFICATION_FULL 0x01
301 #define WP6_PARAGRAPH_JUSTIFICATION_CENTER 0x02
302 #define WP6_PARAGRAPH_JUSTIFICATION_RIGHT 0x03
303 #define WP6_PARAGRAPH_JUSTIFICATION_FULL_ALL_LINES 0x04
304 #define WP6_PARAGRAPH_JUSTIFICATION_RESERVED 0x05
305 
306 /* Character Group */
307 #define WP6_CHARACTER_GROUP_SET_ALIGNMENT_CHARACTER 0x00
308 #define WP6_CHARACTER_GROUP_COLOR 0x18
309 #define WP6_CHARACTER_GROUP_CHARACTER_SHADING_CHANGE 0x19
310 #define WP6_CHARACTER_GROUP_FONT_FACE_CHANGE 0x1A
311 #define WP6_CHARACTER_GROUP_FONT_SIZE_CHANGE 0x1B
312 #define WP6_CHARACTER_GROUP_COMMENT 0x1D
313 #define WP6_CHARACTER_GROUP_SET_DOT_LEADER_CHARACTERS 0x1E
314 #define WP6_CHARACTER_GROUP_PARAGRAPH_NUMBER_ON 0x32
315 #define WP6_CHARACTER_GROUP_PARAGRAPH_NUMBER_OFF 0x33
316 #define WP6_CHARACTER_GROUP_TABLE_DEFINITION_ON 0x2A
317 #define WP6_CHARACTER_GROUP_TABLE_DEFINITION_OFF 0x2B
318 #define WP6_CHARACTER_GROUP_TABLE_COLUMN 0x2C
319 
320 /* Footnote/endnote Group */
321 #define WP6_FOOTNOTE_ENDNOTE_GROUP_FOOTNOTE_ON 0x00
322 #define WP6_FOOTNOTE_ENDNOTE_GROUP_ENDNOTE_ON 0x02
323 #define WP6_FOOTNOTE_ENDNOTE_GROUP_FOOTNOTE_OFF 0x01
324 #define WP6_FOOTNOTE_ENDNOTE_GROUP_ENDNOTE_OFF 0x03
325 
326 /* Header/footer Group */
327 #define WP6_HEADER_FOOTER_GROUP_HEADER_A 0x00
328 #define WP6_HEADER_FOOTER_GROUP_HEADER_B 0x01
329 #define WP6_HEADER_FOOTER_GROUP_FOOTER_A 0x02
330 #define WP6_HEADER_FOOTER_GROUP_FOOTER_B 0x03
331 #define WP6_HEADER_FOOTER_GROUP_WATERMARK_A 0x04
332 #define WP6_HEADER_FOOTER_GROUP_WATERMARK_B 0x05
333 
334 #define WP6_HEADER_FOOTER_GROUP_ODD_BIT 0x01
335 #define WP6_HEADER_FOOTER_GROUP_EVEN_BIT 0x02
336 
337 /* Set Number Functions */
338 #define WP6_SET_NUMBER_GROUP_SET_USER_DEFINED_COUNTER 0x00
339 #define WP6_SET_NUMBER_GROUP_SET_BOX_NUMBER 0x01
340 #define WP6_SET_NUMBER_GROUP_SET_PAGE_NUMBER 0x02
341 #define WP6_SET_NUMBER_GROUP_SET_SECONDARY_PAGE_NUMBER 0x03
342 #define WP6_SET_NUMBER_GROUP_SET_CHAPTER_NUMBER 0x04
343 #define WP6_SET_NUMBER_GROUP_SET_VOLUME_NUMBER 0x05
344 #define WP6_SET_NUMBER_GROUP_SET_PARAGRAPH_NUMBER 0x06
345 #define WP6_SET_NUMBER_GROUP_SET_FOOTNOTE_NUMBER 0x07
346 #define WP6_SET_NUMBER_GROUP_SET_ENDNOTE_NUMBER 0x08
347 #define WP6_SET_NUMBER_GROUP_SET_LINE_NUMBER 0x09
348 
349 /* Numbering Functions */
350 
351 #define WP6_NUMBERING_METHOD_GROUP_SET_USER_DEFINED_COUNTER_NUMBERING_MODE 0x00
352 #define WP6_NUMBERING_METHOD_GROUP_SET_BOX_NUMBERING_MODE 0x01
353 #define WP6_NUMBERING_METHOD_GROUP_SET_PAGE_NUMBERING_MODE 0x02
354 #define WP6_NUMBERING_METHOD_GROUP_SET_SECONDARY_PAGE_NUMBERING_MODE 0x03
355 #define WP6_NUMBERING_METHOD_GROUP_SET_CHAPTER_NUMBERING_MODE 0x04
356 #define WP6_NUMBERING_METHOD_GROUP_SET_VOLUME_NUMBERING_MODE 0x05
357 #define WP6_NUMBERING_METHOD_GROUP_SET_PARAGRAPH_NUMBERING_MODE 0x06
358 #define WP6_NUMBERING_METHOD_GROUP_SET_FOOTNOTE_NUMBERING_MODE 0x07
359 #define WP6_NUMBERING_METHOD_GROUP_SET_ENDNOTE_NUMBERING_MODE 0x08
360 #define WP6_NUMBERING_METHOD_GROUP_SET_LINE_NUMBERING_MODE 0x09
361 
362 #define WP6_NUMBERING_METHOD_GROUP_PAGE_NUMBERING_ARABIC 0
363 #define WP6_NUMBERING_METHOD_GROUP_PAGE_NUMBERING_LOWERCASE 1
364 #define WP6_NUMBERING_METHOD_GROUP_PAGE_NUMBERING_UPPERCASE 2
365 #define WP6_NUMBERING_METHOD_GROUP_PAGE_NUMBERING_LOWERCASE_ROMAN 3
366 #define WP6_NUMBERING_METHOD_GROUP_PAGE_NUMBERING_UPPERCASE_ROMAN 4
367 
368 /* Display Number Functions */
369 
370 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_USER_DEFINED_NUMBER_DISPLAY_ON 0x00
371 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_USER_DEFINED_NUMBER_DISPLAY_OFF 0x01
372 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_BOX_NUMBER_DISPLAY_ON 0x02
373 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_BOX_NUMBER_DISPLAY_OFF 0x03
374 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_PAGE_NUMBER_DISPLAY_ON 0x04
375 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_PAGE_NUMBER_DISPLAY_OFF 0x05
376 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_SECONDARY_PAGE_NUMBER_DISPLAY_ON 0x06
377 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_SECONDARY_PAGE_NUMBER_DISPLAY_OFF 0x07
378 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_CHAPTER_NUMBER_DISPLAY_ON 0x08
379 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_CHAPTER_NUMBER_DISPLAY_OFF 0x09
380 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_VOLUME_NUMBER_DISPLAY_ON 0x0A
381 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_VOLUME_NUMBER_DISPLAY_OFF 0x0B
382 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_PARAGRAPH_NUMBER_DISPLAY_ON 0x0C
383 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_PARAGRAPH_NUMBER_DISPLAY_OFF 0x0D
384 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_FOOTNOTE_NUMBER_DISPLAY_ON 0x0E
385 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_FOOTNOTE_NUMBER_DISPLAY_OFF 0x0F
386 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_ENDNOTE_NUMBER_DISPLAY_ON 0x10
387 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_ENDNOTE_NUMBER_DISPLAY_OFF 0x11
388 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_LINE_NUMBER_DISPLAY_ON 0x12
389 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_LINE_NUMBER_DISPLAY_OFF 0x13
390 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_TOTAL_NUMBER_OF_PAGES_DISPLAY_ON 0x14
391 #define WP6_DISPLAY_NUMBER_REFERENCE_GROUP_TOTAL_NUMBER_OF_PAGES_DISPLAY_OFF 0x15
392 
393 /* Increment Number Functions */
394 
395 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_USER_DEFINED_NUMBER 0x00
396 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_BOX_NUMBER 0x01
397 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_PAGE_NUMBER 0x02
398 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_SECONDARY_PAGE_NUMBER 0x03
399 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_CHAPTER_NUMBER 0x04
400 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_VOLUME_NUMBER 0x05
401 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_PARAGRAPH_NUMBER 0x06
402 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_FOOTNOTE_NUMBER 0x07
403 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_ENDNOTE_NUMBER 0x08
404 #define WP6_INCREMENT_NUMBER_GROUP_INCREMENT_LINE_NUMBER 0x09
405 
406 /* Decrement Number Functions */
407 
408 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_USER_DEFINED_NUMBER 0x00
409 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_BOX_NUMBER 0x01
410 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_PAGE_NUMBER 0x02
411 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_SECONDARY_PAGE_NUMBER 0x03
412 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_CHAPTER_NUMBER 0x04
413 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_VOLUME_NUMBER 0x05
414 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_PARAGRAPH_NUMBER_0x06
415 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_FOOTNOTE_NUMBER 0x07
416 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_ENDNOTE_NUMBER 0x08
417 #define WP6_DECREMENT_NUMBER_GROUP_DECREMENT_LINE_NUMBER 0x09
418 
419 /* Column Group */
420 #define WP6_COLUMN_GROUP_LEFT_MARGIN_SET 0
421 #define WP6_COLUMN_GROUP_RIGHT_MARGIN_SET 1
422 
423 #define WP6_COLUMN_TYPE_NEWSPAPER 0x00
424 #define WP6_COLUMN_TYPE_NEWSPAPER_VERTICAL_BALANCE 0x01
425 #define WP6_COLUMN_TYPE_PARALLEL 0x02
426 #define WP6_COLUMN_TYPE_PARALLEL_PROTECT 0x03
427 
428 /* Attribute Group */
429 #define WP6_ATTRIBUTE_EXTRA_LARGE 0
430 #define WP6_ATTRIBUTE_VERY_LARGE 1
431 #define WP6_ATTRIBUTE_LARGE 2
432 #define WP6_ATTRIBUTE_SMALL_PRINT 3
433 #define WP6_ATTRIBUTE_FINE_PRINT 4
434 #define WP6_ATTRIBUTE_SUPERSCRIPT 5
435 #define WP6_ATTRIBUTE_SUBSCRIPT 6
436 #define WP6_ATTRIBUTE_OUTLINE 7
437 #define WP6_ATTRIBUTE_ITALICS 8
438 #define WP6_ATTRIBUTE_SHADOW 9
439 #define WP6_ATTRIBUTE_REDLINE 10
440 #define WP6_ATTRIBUTE_DOUBLE_UNDERLINE 11
441 #define WP6_ATTRIBUTE_BOLD 12
442 #define WP6_ATTRIBUTE_STRIKE_OUT 13
443 #define WP6_ATTRIBUTE_UNDERLINE 14
444 #define WP6_ATTRIBUTE_SMALL_CAPS 15
445 #define WP6_ATTRIBUTE_BLINK 16
446 
447 /* Box Group */
448 #define WP6_BOX_GROUP_CHARACTER_ANCHORED_BOX 0x00
449 #define WP6_BOX_GROUP_PARAGRAPH_ANCHORED_BOX 0x01
450 #define WP6_BOX_GROUP_PAGE_ANCHORED_BOX 0x02
451 #define WP6_BOX_GROUP_GRAPHICS_RULE 0x03
452 
453 #define WP6_BOX_GROUP_BOX_COUNTER_DATA_BIT 0x8000
454 #define WP6_BOX_GROUP_BOX_POSITIONING_DATA_BIT 0x4000
455 #define WP6_BOX_GROUP_BOX_CONTENT_DATA_BIT 0x2000
456 #define WP6_BOX_GROUP_BOX_CAPTION_DATA_BIT 0x1000
457 #define WP6_BOX_GROUP_BOX_BORDER_DATA_BIT 0x0800
458 #define WP6_BOX_GROUP_BOX_FILL_DATA_BIT 0x0400
459 #define WP6_BOX_GROUP_BOX_BOX_WRAPPING_DATA_BIT 0x0200
460 #define WP6_BOX_GROUP_BOX_BOX_HYPERTEXT_WRAPPING_DATA_BIT 0x0100
461 #define WP6_BOX_GROUP_BOX_HTML_BIT 0x0080
462 #define WP6_BOX_GROUP_BOX_GROUPING_DATA_BIT 0x0040
463 #define WP6_BOX_GROUP_BOX_DRAW_OBJECT_DATA_BIT 0x0020
464 
465 /* Tab Group */
466 // these elements are defined in terms of bits 3-8 of the tab group
467 #define WP6_TAB_GROUP_BACK_TAB 0x00
468 #define WP6_TAB_GROUP_TABLE_TAB 0x01
469 #define WP6_TAB_GROUP_LEFT_TAB 0x02
470 #define WP6_TAB_GROUP_BAR_TAB 0x04
471 #define WP6_TAB_GROUP_LEFT_INDENT 0x06
472 #define WP6_TAB_GROUP_LEFT_RIGHT_INDENT 0x07
473 #define WP6_TAB_GROUP_CENTER_ON_MARGINS 0x08
474 #define WP6_TAB_GROUP_CENTER_ON_CURRENT_POSITION 0x09
475 #define WP6_TAB_GROUP_CENTER_TAB 0x0A
476 #define WP6_TAB_GROUP_FLUSH_RIGHT 0x10
477 #define WP6_TAB_GROUP_RIGHT_TAB 0x12
478 #define WP6_TAB_GROUP_DECIMAL_TAB 0x1A
479 
480 /* Platform Group */
481 #define WP6_PLATFORM_GROUP_DYNAMIC_DATA_EXCHANGE_START 0x00
482 #define WP6_PLATFORM_GROUP_DYNAMIC_DATA_EXCHANGE_END 0x01
483 #define WP6_PLATFORM_GROUP_PUBLISH_DATA_START 0x02
484 #define WP6_PLATFORM_GROUP_PUBLISH_DATA_END 0x03
485 #define WP6_PLATFORM_GROUP_SUBSCRIBE_DATA_START 0x04
486 #define WP6_PLATFORM_GROUP_SUBSCRIBE_DATA_END 0x05
487 #define WP6_PLATFORM_GROUP_SUBTITLE_MARK 0x06
488 #define WP6_PLATFORM_GROUP_SUBTITLE_TEXT 0x07
489 #define WP6_PLATFORM_GROUP_SUBTITLE_OPTION 0x08
490 #define WP6_PLATFORM_GROUP_SUBTITLE_TEXT_OPTIONS 0x09
491 #define WP6_PLATFORM_GROUP_SUPPRESS_SUBTITLE Ox0A
492 #define WP6_PLATFORM_GROUP_THIRD_PARTY 0x0B
493 #define WP6_PLATFORM_GROUP_PEN_FOREGROUND_COLOR_32BIT 0x0C
494 #define WP6_PLATFORM_GROUP_PEN_FOREGROUND_COLOR_64BIT 0x0D
495 #define WP6_PLATFORM_GROUP_PEN_BACKGROUND_COLOR_32BIT 0x0E
496 #define WP6_PLATFORM_GROUP_PEN_BACKGROUND_COLOR_64BIT 0x0F
497 #define WP6_PLATFORM_GROUP_PEN_STYLE 0x10
498 #define WP6_PLATFORM_GROUP_PEN_PATTERN 0x11
499 #define WP6_PLATFORM_GROUP_PEN_SIZE_16BIT 0x12
500 #define WP6_PLATFORM_GROUP_PEN_SIZE_32BIT 0x13
501 #define WP6_PLATFORM_GROUP_BRUSH_GRADIENT_32BIT 0x14
502 #define WP6_PLATFORM_GROUP_BRUSH_GRADIENT_64BIT 0x15
503 #define WP6_PLATFORM_GROUP_BRUSH_FOREGROUND_COLOR_32BIT 0x16
504 #define WP6_PLATFORM_GROUP_BRUSH_FOREGROUND_COLOR_64BIT 0x17
505 #define WP6_PLATFORM_GROUP_BRUSH_BACKGROUND_COLOR_32BIT 0x18
506 #define WP6_PLATFORM_GROUP_BRUSH_BACKGROUND_COLOR_64BIT 0x19
507 #define WP6_PLATFORM_GROUP_BRUSH_PATTERN 0x1A
508 #define WP6_PLATFORM_GROUP_MISCELLANEOUS_ATTRIBUTES 0x1B
509 #define WP6_PLATFORM_GROUP_PRESENTATIONS_SLIDE_OPTIONS 0x1C
510 #define WP6_PLATFORM_GROUP_PRESENTATIONS_ORGANIZATION_CHART_NODE_OPTIONS 0x1D
511 #define WP6_PLATFORM_GROUP_HIDE_FOR_CONVERSIONS 0x1E
512 #define WP6_PLATFORM_GROUP_HIDE_OFF_FOR_CONVERSIONS 0x1F
513 #define WP6_PLATFORM_GROUP_SGML_START_TAG 0x20
514 #define WP6_PLATFORM_GROUP_SGML_START_TAG_END 0x21
515 #define WP6_PLATFORM_GROUP_SGML_END_TAG 0x22
516 #define WP6_PLATFORM_GROUP_SGML_END_TAG_END 0x23
517 #define WP6_PLATFORM_GROUP_SGML_CHARACTER_REFERENCE 0x24
518 #define WP6_PLATFORM_GROUP_SGML_END_CHARACTER_REFERENCE 0x25
519 #define WP6_PLATFORM_GROUP_SGML_ENTITY_REFERENCE 0x26
520 #define WP6_PLATFORM_GROUP_SGML_END_ENTITY_REFERENCE 0x27
521 #define WP6_PLATFORM_GROUP_SGML_IGNORE_ON 0x28
522 #define WP6_PLATFORM_GROUP_SGML_IGNORE_OFF 0x29
523 #define WP6_PLATFORM_GROUP_SGML_MARKED_SECTION_ON 0x2A
524 #define WP6_PLATFORM_GROUP_SGML_MARKED_SECTION_OFF 0x2B
525 #define WP6_PLATFORM_GROUP_SGML_PROCESSING_INSTRUCTION_ON 0x2C
526 #define WP6_PLATFORM_GROUP_SGML_PROCESSING_INSTRUCTION_OFF 0x2D
527 
528 /* Set number group */
529 #define WP6_SET_NUMBER_GROUP_SET_PAGE_NUMBER 0x02
530 
531 /* Extended Character */
532 #define WP6_MULTINATIONAL_CHARACTER_SET 1
533 #define WP6_PHONETIC_SYMBOL_CHARACTER_SET 2
534 #define WP6_BOX_DRAWING_CHARACTER_SET 3
535 #define WP6_TYPOGRAPHIC_SYMBOL_CHARACTER_SET 4
536 #define WP6_ICONIC_SYMBOL_CHARACTER_SET 5
537 #define WP6_MATH_SCIENTIFIC_CHARACTER_SET 6
538 #define WP6_MATH_SCIENTIFIC_EXTENDED_CHARACTER_SET 7
539 #define WP6_GREEK_CHARACTER_SET 8
540 #define WP6_HEBREW_CHARACTER_SET 9
541 #define WP6_CYRILLIC_CHARACTER_SET 10
542 #define WP6_JAPANESE_CHARACTER_SET 11
543 #define WP6_TIBETAN_CHARACTER_SET 12
544 #define WP6_ARABIC_CHARACTER_SET 13
545 #define WP6_ARABIC_SCRIPT_CHARACTER_SET 14
546 
547 /* Undo Group */
548 #define WP6_UNDO_GROUP_INVALID_TEXT_START 0
549 #define WP6_UNDO_GROUP_INVALID_TEXT_END 1
550 #define WP6_UNDO_GROUP_VALID_TEXT_START 2
551 #define WP6_UNDO_GROUP_VALID_TEXT_END 3
552 
553 #endif /* WP6FILESTRUCTURE_H */
554 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */

Generated for libwpd by doxygen 1.8.3