… | |
… | |
22 | parse routines, and read by the generation routines. */ |
22 | parse routines, and read by the generation routines. */ |
23 | |
23 | |
24 | #ifndef PSICONV_DATA_H |
24 | #ifndef PSICONV_DATA_H |
25 | #define PSICONV_DATA_H |
25 | #define PSICONV_DATA_H |
26 | |
26 | |
27 | #include "general.h" |
27 | #include <psiconv/general.h> |
28 | #include "list.h" |
28 | #include <psiconv/list.h> |
29 | |
29 | |
30 | /* All types which end on _t are plain types; all other types are pointers |
30 | /* All types which end on _t are plain types; all other types are pointers |
31 | to structs */ |
31 | to structs */ |
|
|
32 | |
|
|
33 | #ifdef __cplusplus |
|
|
34 | extern "C" { |
|
|
35 | #endif /* __cplusplus */ |
|
|
36 | |
32 | |
37 | |
33 | typedef enum psiconv_file_type { |
38 | typedef enum psiconv_file_type { |
34 | psiconv_unknown_file, |
39 | psiconv_unknown_file, |
35 | psiconv_word_file, |
40 | psiconv_word_file, |
36 | psiconv_texted_file, |
41 | psiconv_texted_file, |
37 | psiconv_mbm_file, |
42 | psiconv_mbm_file, |
38 | psiconv_sketch_file |
43 | psiconv_sketch_file, |
|
|
44 | psiconv_clipart_file |
39 | } psiconv_file_type_t; |
45 | } psiconv_file_type_t; |
40 | |
46 | |
41 | /* Length indicators */ |
47 | /* Length indicators */ |
42 | typedef psiconv_u32 psiconv_S_t; |
48 | typedef psiconv_u32 psiconv_S_t; |
43 | typedef psiconv_u32 psiconv_X_t; |
49 | typedef psiconv_u32 psiconv_X_t; |
… | |
… | |
87 | } psiconv_border_kind_t; |
93 | } psiconv_border_kind_t; |
88 | |
94 | |
89 | /* Colors. |
95 | /* Colors. |
90 | black: 0x00 0x00 0x00 |
96 | black: 0x00 0x00 0x00 |
91 | white: 0xff 0xff 0xff */ |
97 | white: 0xff 0xff 0xff */ |
92 | typedef struct psiconv_color |
98 | typedef struct psiconv_color_s |
93 | { |
99 | { |
94 | psiconv_u8 red; |
100 | psiconv_u8 red; |
95 | psiconv_u8 green; |
101 | psiconv_u8 green; |
96 | psiconv_u8 blue; |
102 | psiconv_u8 blue; |
97 | } * psiconv_color; |
103 | } * psiconv_color; |
98 | |
104 | |
99 | typedef struct psiconv_font |
105 | typedef struct psiconv_font_s |
100 | { |
106 | { |
101 | char *name; |
107 | char *name; |
102 | psiconv_u8 screenfont; |
108 | psiconv_u8 screenfont; |
103 | } *psiconv_font; |
109 | } *psiconv_font; |
104 | |
110 | |
105 | typedef struct psiconv_border |
111 | typedef struct psiconv_border_s |
106 | { |
112 | { |
107 | psiconv_border_kind_t kind; |
113 | psiconv_border_kind_t kind; |
108 | psiconv_size_t thickness; /* Set to 1/20 for non-solid lines */ |
114 | psiconv_size_t thickness; /* Set to 1/20 for non-solid lines */ |
109 | psiconv_color color; |
115 | psiconv_color color; |
110 | } *psiconv_border; |
116 | } *psiconv_border; |
111 | |
117 | |
112 | typedef struct psiconv_bullet |
118 | typedef struct psiconv_bullet_s |
113 | { |
119 | { |
114 | psiconv_bool_t on; |
120 | psiconv_bool_t on; |
115 | psiconv_size_t font_size; |
121 | psiconv_size_t font_size; |
116 | psiconv_u8 character; |
122 | psiconv_u8 character; |
117 | psiconv_bool_t indent; |
123 | psiconv_bool_t indent; |
… | |
… | |
124 | psiconv_tab_left, |
130 | psiconv_tab_left, |
125 | psiconv_tab_centre, |
131 | psiconv_tab_centre, |
126 | psiconv_tab_right |
132 | psiconv_tab_right |
127 | } psiconv_tab_kind_t; |
133 | } psiconv_tab_kind_t; |
128 | |
134 | |
129 | typedef struct psiconv_tab |
135 | typedef struct psiconv_tab_s |
130 | { |
136 | { |
131 | psiconv_length_t location; |
137 | psiconv_length_t location; |
132 | psiconv_tab_kind_t kind; |
138 | psiconv_tab_kind_t kind; |
133 | } *psiconv_tab; |
139 | } *psiconv_tab; |
134 | |
140 | |
135 | |
141 | |
136 | typedef psiconv_list psiconv_tab_list; /* of struct psiconv_tab */ |
142 | typedef psiconv_list psiconv_tab_list; /* of struct psiconv_tab */ |
137 | |
143 | |
138 | typedef struct psiconv_all_tabs |
144 | typedef struct psiconv_all_tabs_s |
139 | { |
145 | { |
140 | psiconv_length_t normal; |
146 | psiconv_length_t normal; |
141 | psiconv_tab_list extras; |
147 | psiconv_tab_list extras; |
142 | } *psiconv_all_tabs; |
148 | } *psiconv_all_tabs; |
143 | |
149 | |
144 | typedef struct psiconv_character_layout |
150 | typedef struct psiconv_character_layout_s |
145 | { |
151 | { |
146 | psiconv_color color; |
152 | psiconv_color color; |
147 | psiconv_color back_color; |
153 | psiconv_color back_color; |
148 | psiconv_size_t font_size; |
154 | psiconv_size_t font_size; |
149 | psiconv_bool_t italic; |
155 | psiconv_bool_t italic; |
… | |
… | |
152 | psiconv_bool_t underline; |
158 | psiconv_bool_t underline; |
153 | psiconv_bool_t strike_out; |
159 | psiconv_bool_t strike_out; |
154 | psiconv_font font; |
160 | psiconv_font font; |
155 | } *psiconv_character_layout; |
161 | } *psiconv_character_layout; |
156 | |
162 | |
157 | typedef struct psiconv_paragraph_layout |
163 | typedef struct psiconv_paragraph_layout_s |
158 | { |
164 | { |
159 | psiconv_color back_color; |
165 | psiconv_color back_color; |
160 | psiconv_length_t indent_left; |
166 | psiconv_length_t indent_left; |
161 | psiconv_length_t indent_right; |
167 | psiconv_length_t indent_right; |
162 | psiconv_length_t indent_first; |
168 | psiconv_length_t indent_first; |
… | |
… | |
177 | psiconv_border top_border; |
183 | psiconv_border top_border; |
178 | psiconv_border bottom_border; |
184 | psiconv_border bottom_border; |
179 | psiconv_all_tabs tabs; |
185 | psiconv_all_tabs tabs; |
180 | } *psiconv_paragraph_layout; |
186 | } *psiconv_paragraph_layout; |
181 | |
187 | |
182 | typedef struct psiconv_header_section |
188 | typedef struct psiconv_header_section_s |
183 | { |
189 | { |
184 | psiconv_u32 uid1; |
190 | psiconv_u32 uid1; |
185 | psiconv_u32 uid2; |
191 | psiconv_u32 uid2; |
186 | psiconv_u32 uid3; |
192 | psiconv_u32 uid3; |
187 | psiconv_u32 checksum; |
193 | psiconv_u32 checksum; |
188 | psiconv_u32 section_table_offset; |
|
|
189 | psiconv_file_type_t file; |
194 | psiconv_file_type_t file; |
190 | } *psiconv_header_section; |
195 | } *psiconv_header_section; |
191 | |
196 | |
192 | typedef struct psiconv_section_table_entry |
197 | typedef struct psiconv_section_table_entry_s |
193 | { |
198 | { |
194 | psiconv_u32 id; |
199 | psiconv_u32 id; |
195 | psiconv_u32 offset; |
200 | psiconv_u32 offset; |
196 | } *psiconv_section_table_entry; |
201 | } *psiconv_section_table_entry; |
197 | |
202 | |
198 | typedef psiconv_list psiconv_section_table_section; |
203 | typedef psiconv_list psiconv_section_table_section; |
199 | /* Of struct sectiontable_entry */ |
204 | /* Of struct sectiontable_entry */ |
200 | |
205 | |
201 | typedef struct psiconv_application_id_section |
206 | typedef struct psiconv_application_id_section_s |
202 | { |
207 | { |
203 | psiconv_u32 id; |
208 | psiconv_u32 id; |
204 | psiconv_string_t name; |
209 | psiconv_string_t name; |
205 | } *psiconv_application_id_section; |
210 | } *psiconv_application_id_section; |
206 | |
211 | |
207 | typedef struct psiconv_in_line_layout |
212 | typedef struct psiconv_in_line_layout_s |
208 | { |
213 | { |
209 | psiconv_character_layout layout; |
214 | psiconv_character_layout layout; |
210 | int length; |
215 | int length; |
211 | } *psiconv_in_line_layout; |
216 | } *psiconv_in_line_layout; |
212 | |
217 | |
… | |
… | |
219 | psiconv_replace_pagenr, |
224 | psiconv_replace_pagenr, |
220 | psiconv_replace_nr_of_pages, |
225 | psiconv_replace_nr_of_pages, |
221 | psiconv_replace_filename |
226 | psiconv_replace_filename |
222 | } psiconv_replacement_type_t; |
227 | } psiconv_replacement_type_t; |
223 | |
228 | |
224 | typedef struct psiconv_replacement |
229 | typedef struct psiconv_replacement_s |
225 | { |
230 | { |
226 | int offset; |
231 | int offset; |
227 | int cur_len; |
232 | int cur_len; |
228 | psiconv_replacement_type_t type; |
233 | psiconv_replacement_type_t type; |
229 | } *psiconv_replacement; |
234 | } *psiconv_replacement; |
230 | |
235 | |
231 | typedef psiconv_list psiconv_replacements; /* of struct replacement */ |
236 | typedef psiconv_list psiconv_replacements; /* of struct replacement */ |
232 | |
237 | |
233 | typedef struct psiconv_paragraph |
238 | typedef struct psiconv_paragraph_s |
234 | { |
239 | { |
235 | char *text; |
240 | char *text; |
236 | psiconv_character_layout base_character; |
241 | psiconv_character_layout base_character; |
237 | psiconv_paragraph_layout base_paragraph; |
242 | psiconv_paragraph_layout base_paragraph; |
238 | psiconv_s16 base_style; |
243 | psiconv_s16 base_style; |
… | |
… | |
240 | psiconv_replacements replacements; |
245 | psiconv_replacements replacements; |
241 | } *psiconv_paragraph; |
246 | } *psiconv_paragraph; |
242 | |
247 | |
243 | typedef psiconv_list psiconv_text_and_layout; /* Of struct paragraphs */ |
248 | typedef psiconv_list psiconv_text_and_layout; /* Of struct paragraphs */ |
244 | |
249 | |
245 | typedef struct psiconv_texted_section |
250 | typedef struct psiconv_texted_section_s |
246 | { |
251 | { |
247 | psiconv_text_and_layout paragraphs; |
252 | psiconv_text_and_layout paragraphs; |
248 | } *psiconv_texted_section; |
253 | } *psiconv_texted_section; |
249 | |
254 | |
250 | typedef struct psiconv_page_header |
255 | typedef struct psiconv_page_header_s |
251 | { |
256 | { |
252 | psiconv_bool_t on_first_page; |
257 | psiconv_bool_t on_first_page; |
253 | psiconv_paragraph_layout base_paragraph_layout; |
258 | psiconv_paragraph_layout base_paragraph_layout; |
254 | psiconv_character_layout base_character_layout; |
259 | psiconv_character_layout base_character_layout; |
255 | psiconv_texted_section text; |
260 | psiconv_texted_section text; |
256 | } *psiconv_page_header; |
261 | } *psiconv_page_header; |
257 | |
262 | |
258 | typedef struct psiconv_page_layout_section |
263 | typedef struct psiconv_page_layout_section_s |
259 | { |
264 | { |
260 | psiconv_u32 first_page_nr; |
265 | psiconv_u32 first_page_nr; |
261 | psiconv_length_t header_dist; |
266 | psiconv_length_t header_dist; |
262 | psiconv_length_t footer_dist; |
267 | psiconv_length_t footer_dist; |
263 | psiconv_length_t left_margin; |
268 | psiconv_length_t left_margin; |
… | |
… | |
268 | psiconv_length_t page_height; |
273 | psiconv_length_t page_height; |
269 | psiconv_page_header header; |
274 | psiconv_page_header header; |
270 | psiconv_page_header footer; |
275 | psiconv_page_header footer; |
271 | } * psiconv_page_layout_section; |
276 | } * psiconv_page_layout_section; |
272 | |
277 | |
273 | typedef struct psiconv_word_status_section |
278 | typedef struct psiconv_word_status_section_s |
274 | { |
279 | { |
275 | psiconv_bool_t show_tabs; |
280 | psiconv_bool_t show_tabs; |
276 | psiconv_bool_t show_spaces; |
281 | psiconv_bool_t show_spaces; |
277 | psiconv_bool_t show_paragraph_ends; |
282 | psiconv_bool_t show_paragraph_ends; |
278 | psiconv_bool_t show_line_breaks; |
283 | psiconv_bool_t show_line_breaks; |
… | |
… | |
285 | psiconv_bool_t fit_lines_to_screen; |
290 | psiconv_bool_t fit_lines_to_screen; |
286 | psiconv_u32 cursor_position; |
291 | psiconv_u32 cursor_position; |
287 | psiconv_u32 display_size; |
292 | psiconv_u32 display_size; |
288 | } *psiconv_word_status_section; |
293 | } *psiconv_word_status_section; |
289 | |
294 | |
290 | typedef struct psiconv_word_style |
295 | typedef struct psiconv_word_style_s |
291 | { |
296 | { |
292 | psiconv_character_layout character; |
297 | psiconv_character_layout character; |
293 | psiconv_paragraph_layout paragraph; |
298 | psiconv_paragraph_layout paragraph; |
294 | psiconv_u8 hotkey; |
299 | psiconv_u8 hotkey; |
295 | psiconv_string_t name; |
300 | psiconv_string_t name; |
296 | psiconv_bool_t built_in; |
301 | psiconv_bool_t built_in; |
|
|
302 | psiconv_u32 outline_level; |
297 | } *psiconv_word_style; |
303 | } *psiconv_word_style; |
298 | |
304 | |
299 | typedef psiconv_list psiconv_word_style_list; /* Of style */ |
305 | typedef psiconv_list psiconv_word_style_list; /* Of style */ |
300 | |
306 | |
301 | typedef struct psiconv_word_styles_section |
307 | typedef struct psiconv_word_styles_section_s |
302 | { |
308 | { |
303 | psiconv_word_style normal; |
309 | psiconv_word_style normal; |
304 | psiconv_word_style_list styles; |
310 | psiconv_word_style_list styles; |
305 | } *psiconv_word_styles_section; |
311 | } *psiconv_word_styles_section; |
306 | |
312 | |
307 | typedef struct psiconv_word_f { |
313 | typedef struct psiconv_word_f_s |
|
|
314 | { |
308 | psiconv_page_layout_section page_sec; |
315 | psiconv_page_layout_section page_sec; |
309 | psiconv_text_and_layout paragraphs; |
316 | psiconv_text_and_layout paragraphs; |
310 | psiconv_word_status_section status_sec; |
317 | psiconv_word_status_section status_sec; |
311 | psiconv_word_styles_section styles_sec; |
318 | psiconv_word_styles_section styles_sec; |
312 | } *psiconv_word_f; |
319 | } *psiconv_word_f; |
313 | |
320 | |
314 | typedef struct psiconv_texted_f { |
321 | typedef struct psiconv_texted_f_s |
|
|
322 | { |
315 | psiconv_page_layout_section page_sec; |
323 | psiconv_page_layout_section page_sec; |
316 | psiconv_texted_section texted_sec; |
324 | psiconv_texted_section texted_sec; |
317 | } *psiconv_texted_f; |
325 | } *psiconv_texted_f; |
318 | |
326 | |
319 | typedef psiconv_list psiconv_mbm_jumptable_section; /* of psiconv_u32 */ |
327 | typedef psiconv_list psiconv_jumptable_section; /* of psiconv_u32 */ |
320 | |
328 | |
321 | /* Normalized values [0..1] for each component |
329 | /* Normalized values [0..1] for each component |
322 | Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */ |
330 | Origin is (x,y)=(0,0), to get pixel at (X,Y) use index [Y*xsize+X] */ |
323 | typedef struct psiconv_paint_data_section { |
331 | typedef struct psiconv_paint_data_section_s |
|
|
332 | { |
324 | psiconv_u32 xsize; |
333 | psiconv_u32 xsize; |
325 | psiconv_u32 ysize; |
334 | psiconv_u32 ysize; |
|
|
335 | psiconv_length_t pic_xsize; /* 0 if not specified */ |
|
|
336 | psiconv_length_t pic_ysize; /* 0 if not specified */ |
326 | float *red; |
337 | float *red; |
327 | float *green; |
338 | float *green; |
328 | float *blue; |
339 | float *blue; |
329 | } *psiconv_paint_data_section; |
340 | } *psiconv_paint_data_section; |
330 | |
341 | |
331 | typedef psiconv_list psiconv_pictures; |
342 | typedef psiconv_list psiconv_pictures; |
332 | /* of struct psiconv_paint_data_section */ |
343 | /* of struct psiconv_paint_data_section */ |
333 | |
344 | |
334 | typedef struct psiconv_mbm_f { |
345 | typedef struct psiconv_mbm_f_s |
|
|
346 | { |
335 | psiconv_pictures sections; |
347 | psiconv_pictures sections; |
336 | } *psiconv_mbm_f; |
348 | } *psiconv_mbm_f; |
337 | |
349 | |
|
|
350 | /* This is a little intricated. A picture may be embedded in a larger form. |
|
|
351 | A form is empty, except for the picture. The form has size form_{x,y}size, |
|
|
352 | and the picture is at offset picture_{x,y}_offset within the form. The |
|
|
353 | picture itself has size picture_{x,y}size. |
|
|
354 | Cuts are always <= 1.0; a cut of 0.0 cuts nothing away, a cut of 1.0 |
|
|
355 | cuts everything away. */ |
|
|
356 | typedef struct psiconv_sketch_section_s |
|
|
357 | { |
|
|
358 | psiconv_u16 form_xsize; |
|
|
359 | psiconv_u16 form_ysize; |
|
|
360 | psiconv_u16 picture_x_offset; |
|
|
361 | psiconv_u16 picture_y_offset; |
|
|
362 | psiconv_u16 picture_xsize; |
|
|
363 | psiconv_u16 picture_ysize; |
|
|
364 | float magnification_x; /* computed relative to first six values */ |
|
|
365 | float magnification_y; /* computed relative to first six values */ |
|
|
366 | float cut_left; /* computed relative to first six values */ |
|
|
367 | float cut_right; /* computed relative to first six values */ |
|
|
368 | float cut_top; /* computed relative to first six values */ |
|
|
369 | float cut_bottom; /* computed relative to first six values */ |
|
|
370 | psiconv_paint_data_section picture; |
|
|
371 | } *psiconv_sketch_section; |
|
|
372 | |
|
|
373 | typedef struct psiconv_sketch_f_s |
|
|
374 | { |
|
|
375 | psiconv_sketch_section sketch_sec; |
|
|
376 | } *psiconv_sketch_f; |
|
|
377 | |
|
|
378 | typedef struct psiconv_clipart_section_s |
|
|
379 | { |
|
|
380 | /* Perhaps later on some currently unknown stuff. */ |
|
|
381 | psiconv_paint_data_section picture; |
|
|
382 | } * psiconv_clipart_section; |
|
|
383 | |
|
|
384 | typedef psiconv_list psiconv_cliparts; /* of struct psiconv_clipart_section */ |
|
|
385 | |
|
|
386 | typedef struct psiconv_clipart_f_s |
|
|
387 | { |
|
|
388 | psiconv_cliparts sections; |
|
|
389 | } *psiconv_clipart_f; |
|
|
390 | |
338 | typedef struct psiconv_file { |
391 | typedef struct psiconv_file_s |
|
|
392 | { |
339 | psiconv_file_type_t type; |
393 | psiconv_file_type_t type; |
340 | void *file; |
394 | void *file; |
341 | } *psiconv_file; |
395 | } *psiconv_file; |
342 | |
396 | |
343 | |
397 | |
344 | /* UID1 */ |
398 | /* UID1 */ |
345 | #define PSICONV_ID_PSION5 0x10000037 |
399 | #define PSICONV_ID_PSION5 0x10000037 |
|
|
400 | #define PSICONV_ID_CLIPART 0x10000041 |
346 | /* UID2 */ |
401 | /* UID2 */ |
347 | #define PSICONV_ID_DATA_FILE 0x1000006D |
402 | #define PSICONV_ID_DATA_FILE 0x1000006D |
348 | #define PSICONV_ID_MBM_FILE 0x10000042 |
403 | #define PSICONV_ID_MBM_FILE 0x10000042 |
349 | /* UID3 */ |
404 | /* UID3 */ |
350 | #define PSICONV_ID_WORD 0x1000007F |
405 | #define PSICONV_ID_WORD 0x1000007F |
351 | #define PSICONV_ID_TEXTED 0x10000085 |
406 | #define PSICONV_ID_TEXTED 0x10000085 |
|
|
407 | #define PSICONV_ID_SKETCH 0x1000007D |
352 | |
408 | |
353 | /* Section table ids */ |
409 | /* Section table ids */ |
354 | #define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 |
410 | #define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 |
355 | #define PSICONV_ID_APPL_ID_SECTION 0x10000089 |
411 | #define PSICONV_ID_APPL_ID_SECTION 0x10000089 |
356 | #define PSICONV_ID_TEXT_SECTION 0x10000106 |
412 | #define PSICONV_ID_TEXT_SECTION 0x10000106 |
357 | #define PSICONV_ID_LAYOUT_SECTION 0x10000143 |
413 | #define PSICONV_ID_LAYOUT_SECTION 0x10000143 |
358 | #define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 |
414 | #define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 |
359 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
415 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
360 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
416 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
|
|
417 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
361 | |
418 | |
362 | /* Other ids */ |
419 | /* Other ids */ |
363 | #define PSICONV_ID_PAGE_DIMENSIONS 0x100000fd |
420 | #define PSICONV_ID_PAGE_DIMENSIONS 0x100000fd |
364 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
421 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
365 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
422 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
366 | #define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 |
423 | #define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 |
367 | #define PSICONV_ID_TEXTED_LAYOUT 0x10000066 |
424 | #define PSICONV_ID_TEXTED_LAYOUT 0x10000066 |
368 | #define PSICONV_ID_TEXTED_TEXT 0x10000064 |
425 | #define PSICONV_ID_TEXTED_TEXT 0x10000064 |
369 | #define PSICONV_ID_STYLE_REMOVABLE 0x1000004F |
426 | #define PSICONV_ID_STYLE_REMOVABLE 0x1000004F |
370 | #define PSICONV_ID_STYLE_BUILT_IN 0x1000004C |
427 | #define PSICONV_ID_STYLE_BUILT_IN 0x1000004C |
|
|
428 | #define PSICONV_ID_CLIPART_ITEM 0x10000040 |
371 | |
429 | |
372 | |
430 | |
373 | /* Return a clean layout_status. You can modify it at will */ |
431 | /* Return a clean layout_status. You can modify it at will */ |
374 | extern psiconv_character_layout psiconv_basic_character_layout(void); |
432 | extern psiconv_character_layout psiconv_basic_character_layout(void); |
375 | |
433 | |
… | |
… | |
418 | (psiconv_word_status_section section); |
476 | (psiconv_word_status_section section); |
419 | extern void psiconv_free_word_f(psiconv_word_f file); |
477 | extern void psiconv_free_word_f(psiconv_word_f file); |
420 | extern void psiconv_free_texted_f(psiconv_texted_f file); |
478 | extern void psiconv_free_texted_f(psiconv_texted_f file); |
421 | extern void psiconv_free_paint_data_section(psiconv_paint_data_section section); |
479 | extern void psiconv_free_paint_data_section(psiconv_paint_data_section section); |
422 | extern void psiconv_free_pictures(psiconv_pictures section); |
480 | extern void psiconv_free_pictures(psiconv_pictures section); |
423 | extern void psiconv_free_mbm_jumptable_section |
481 | extern void psiconv_free_jumptable_section |
424 | (psiconv_mbm_jumptable_section section); |
482 | (psiconv_jumptable_section section); |
425 | extern void psiconv_free_mbm_f(psiconv_mbm_f file); |
483 | extern void psiconv_free_mbm_f(psiconv_mbm_f file); |
|
|
484 | extern void psiconv_free_sketch_section(psiconv_sketch_section sec); |
|
|
485 | extern void psiconv_free_sketch_f(psiconv_sketch_f file); |
|
|
486 | extern void psiconv_free_clipart_section(psiconv_clipart_section section); |
|
|
487 | extern void psiconv_free_cliparts(psiconv_cliparts section); |
|
|
488 | extern void psiconv_free_clipart_f(psiconv_clipart_f file); |
|
|
489 | |
|
|
490 | |
426 | extern void psiconv_free_file(psiconv_file file); |
491 | extern void psiconv_free_file(psiconv_file file); |
427 | |
492 | |
|
|
493 | #ifdef __cplusplus |
|
|
494 | } |
|
|
495 | #endif /* __cplusplus */ |
428 | |
496 | |
429 | #endif /* def PSICONV_DATA_H */ |
497 | #endif /* def PSICONV_DATA_H */ |