/[public]/psiconv/trunk/lib/psiconv/data.h
ViewVC logotype

Diff of /psiconv/trunk/lib/psiconv/data.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 62 Revision 110
1/* 1/*
2 data.h - Part of psiconv, a PSION 5 file formats converter 2 data.h - Part of psiconv, a PSION 5 file formats converter
3 Copyright (c) 1999 Frodo Looijaard <frodol@dds.nl> 3 Copyright (c) 1999, 2000 Frodo Looijaard <frodol@dds.nl>
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
32 32
33#ifdef __cplusplus 33#ifdef __cplusplus
34extern "C" { 34extern "C" {
35#endif /* __cplusplus */ 35#endif /* __cplusplus */
36 36
37typedef double psiconv_float_t;
37 38
38typedef enum psiconv_file_type { 39typedef enum psiconv_file_type {
39 psiconv_unknown_file, 40 psiconv_unknown_file,
40 psiconv_word_file, 41 psiconv_word_file,
41 psiconv_texted_file, 42 psiconv_texted_file,
42 psiconv_mbm_file, 43 psiconv_mbm_file,
43 psiconv_sketch_file, 44 psiconv_sketch_file,
44 psiconv_clipart_file 45 psiconv_clipart_file,
46 psiconv_sheet_file
45} psiconv_file_type_t; 47} psiconv_file_type_t;
46 48
47/* Length indicators */ 49/* Length indicators */
48typedef psiconv_u32 psiconv_S_t; 50typedef psiconv_u32 psiconv_S_t;
49typedef psiconv_u32 psiconv_X_t; 51typedef psiconv_u32 psiconv_X_t;
60typedef enum psiconv_bool 62typedef enum psiconv_bool
61{ 63{
62 psiconv_bool_false, 64 psiconv_bool_false,
63 psiconv_bool_true 65 psiconv_bool_true
64} psiconv_bool_t; 66} psiconv_bool_t;
67
68typedef enum psiconv_triple
69{
70 psiconv_triple_on,
71 psiconv_triple_off,
72 psiconv_triple_auto
73} psiconv_triple_t;
65 74
66typedef enum psiconv_super_sub 75typedef enum psiconv_super_sub
67{ psiconv_normalscript, 76{ psiconv_normalscript,
68 psiconv_superscript, 77 psiconv_superscript,
69 psiconv_subscript 78 psiconv_subscript
85typedef enum psiconv_border_kind 94typedef enum psiconv_border_kind
86{ psiconv_border_none, 95{ psiconv_border_none,
87 psiconv_border_solid, 96 psiconv_border_solid,
88 psiconv_border_double, 97 psiconv_border_double,
89 psiconv_border_dotted, 98 psiconv_border_dotted,
90 psiconv_border_striped, 99 psiconv_border_dashed,
91 psiconv_border_dotstripe, 100 psiconv_border_dotdashed,
92 psiconv_border_dotdotstripe 101 psiconv_border_dotdotdashed
93} psiconv_border_kind_t; 102} psiconv_border_kind_t;
103
104typedef enum psiconv_screenfont
105{
106 psiconv_font_misc,
107 psiconv_font_sansserif,
108 psiconv_font_nonprop,
109 psiconv_font_serif
110} psiconv_screenfont_t;
94 111
95/* Colors. 112/* Colors.
96 black: 0x00 0x00 0x00 113 black: 0x00 0x00 0x00
97 white: 0xff 0xff 0xff */ 114 white: 0xff 0xff 0xff */
98typedef struct psiconv_color_s 115typedef struct psiconv_color_s
103} * psiconv_color; 120} * psiconv_color;
104 121
105typedef struct psiconv_font_s 122typedef struct psiconv_font_s
106{ 123{
107 char *name; 124 char *name;
108 psiconv_u8 screenfont; 125 psiconv_screenfont_t screenfont;
109} *psiconv_font; 126} *psiconv_font;
110 127
111typedef struct psiconv_border_s 128typedef struct psiconv_border_s
112{ 129{
113 psiconv_border_kind_t kind; 130 psiconv_border_kind_t kind;
154 psiconv_size_t font_size; 171 psiconv_size_t font_size;
155 psiconv_bool_t italic; 172 psiconv_bool_t italic;
156 psiconv_bool_t bold; 173 psiconv_bool_t bold;
157 psiconv_super_sub_t super_sub; 174 psiconv_super_sub_t super_sub;
158 psiconv_bool_t underline; 175 psiconv_bool_t underline;
159 psiconv_bool_t strike_out; 176 psiconv_bool_t strikethrough;
160 psiconv_font font; 177 psiconv_font font;
161} *psiconv_character_layout; 178} *psiconv_character_layout;
162 179
163typedef struct psiconv_paragraph_layout_s 180typedef struct psiconv_paragraph_layout_s
164{ 181{
166 psiconv_length_t indent_left; 183 psiconv_length_t indent_left;
167 psiconv_length_t indent_right; 184 psiconv_length_t indent_right;
168 psiconv_length_t indent_first; 185 psiconv_length_t indent_first;
169 psiconv_justify_hor_t justify_hor; 186 psiconv_justify_hor_t justify_hor;
170 psiconv_justify_ver_t justify_ver; 187 psiconv_justify_ver_t justify_ver;
171 psiconv_size_t interline; 188 psiconv_size_t linespacing;
172 psiconv_bool_t interline_exact; 189 psiconv_bool_t linespacing_exact;
173 psiconv_size_t top_space; 190 psiconv_size_t space_above;
174 psiconv_size_t bottom_space; 191 psiconv_size_t space_below;
175 psiconv_bool_t on_one_page; 192 psiconv_bool_t keep_together;
176 psiconv_bool_t together_with; /* What the heck is this? */ 193 psiconv_bool_t keep_with_next;
177 psiconv_bool_t on_next_page; 194 psiconv_bool_t on_next_page;
178 psiconv_bool_t no_widow_protection; 195 psiconv_bool_t no_widow_protection;
196 psiconv_bool_t wrap_to_fit_cell;
179 psiconv_length_t border_distance; 197 psiconv_length_t border_distance;
180 psiconv_bullet bullet; 198 psiconv_bullet bullet;
181 psiconv_border left_border; 199 psiconv_border left_border;
182 psiconv_border right_border; 200 psiconv_border right_border;
183 psiconv_border top_border; 201 psiconv_border top_border;
271 psiconv_length_t bottom_margin; 289 psiconv_length_t bottom_margin;
272 psiconv_length_t page_width; 290 psiconv_length_t page_width;
273 psiconv_length_t page_height; 291 psiconv_length_t page_height;
274 psiconv_page_header header; 292 psiconv_page_header header;
275 psiconv_page_header footer; 293 psiconv_page_header footer;
294 psiconv_bool_t landscape;
276} * psiconv_page_layout_section; 295} * psiconv_page_layout_section;
277 296
278typedef struct psiconv_word_status_section_s 297typedef struct psiconv_word_status_section_s
279{ 298{
280 psiconv_bool_t show_tabs; 299 psiconv_bool_t show_tabs;
386typedef struct psiconv_clipart_f_s 405typedef struct psiconv_clipart_f_s
387{ 406{
388 psiconv_cliparts sections; 407 psiconv_cliparts sections;
389} *psiconv_clipart_f; 408} *psiconv_clipart_f;
390 409
410typedef struct psiconv_sheet_ref_s
411{
412 psiconv_s16 offset;
413 psiconv_bool_t absolute;
414} psiconv_sheet_ref_t;
415
416typedef struct psiconv_sheet_cell_reference_s
417{
418 psiconv_sheet_ref_t row;
419 psiconv_sheet_ref_t column;
420} psiconv_sheet_cell_reference_t;
421
422typedef struct psiconv_sheet_cell_block_s
423{
424 psiconv_sheet_cell_reference_t first;
425 psiconv_sheet_cell_reference_t last;
426} psiconv_sheet_cell_block_t;
427
428typedef enum psiconv_cell_type
429{
430 psiconv_cell_blank,
431 psiconv_cell_int,
432 psiconv_cell_bool,
433 psiconv_cell_error,
434 psiconv_cell_float,
435 psiconv_cell_string
436} psiconv_cell_type_t;
437
438typedef enum psiconv_sheet_errorcode
439{
440 psiconv_sheet_error_none,
441 psiconv_sheet_error_null,
442 psiconv_sheet_error_divzero,
443 psiconv_sheet_error_value,
444 psiconv_sheet_error_reference,
445 psiconv_sheet_error_name,
446 psiconv_sheet_error_number,
447 psiconv_sheet_error_notavail
448} psiconv_sheet_errorcode_t;
449
450typedef enum psiconv_numberformat
451{
452 psiconv_numberformat_general,
453 psiconv_numberformat_fixeddecimal,
454 psiconv_numberformat_scientific,
455 psiconv_numberformat_currency,
456 psiconv_numberformat_percent,
457 psiconv_numberformat_triads,
458 psiconv_numberformat_boolean,
459 psiconv_numberformat_text,
460 psiconv_numberformat_date_ddmm,
461 psiconv_numberformat_date_mmdd,
462 psiconv_numberformat_date_ddmmyy,
463 psiconv_numberformat_date_mmddyy,
464 psiconv_numberformat_date_yymmdd,
465 psiconv_numberformat_date_ddmmm,
466 psiconv_numberformat_date_ddmmmyy,
467 psiconv_numberformat_date_ddmmmyyyy,
468 psiconv_numberformat_date_mmm,
469 psiconv_numberformat_date_monthname,
470 psiconv_numberformat_date_mmmyy,
471 psiconv_numberformat_date_monthnameyy,
472 psiconv_numberformat_date_monthnameddyyyy,
473 psiconv_numberformat_datetime_ddmmyyyyhhii,
474 psiconv_numberformat_datetime_ddmmyyyyHHii,
475 psiconv_numberformat_datetime_mmddyyyyhhii,
476 psiconv_numberformat_datetime_mmddyyyyHHii,
477 psiconv_numberformat_datetime_yyyymmddhhii,
478 psiconv_numberformat_datetime_yyyymmddHHii,
479 psiconv_numberformat_time_hhii,
480 psiconv_numberformat_time_hhiiss,
481 psiconv_numberformat_time_HHii,
482 psiconv_numberformat_time_HHiiss
483} psiconv_numberformat_t;
484
485typedef struct psiconv_numberformat_s
486{
487 psiconv_numberformat_t numberformat;
488 psiconv_u8 decimal;
489} *psiconv_numberformat;
490
491typedef struct psiconv_sheet_cell_s
492{
493 psiconv_u16 column;
494 psiconv_u16 row;
495 psiconv_cell_type_t type;
496 union {
497 psiconv_u32 dat_int;
498 double dat_float;
499 char *dat_string;
500 psiconv_bool_t dat_bool;
501 psiconv_sheet_errorcode_t dat_error;
502 } data;
503 psiconv_character_layout character;
504 psiconv_paragraph_layout paragraph;
505 psiconv_numberformat numberformat;
506 psiconv_bool_t calculated;
507 psiconv_u32 ref_formula;
508} *psiconv_sheet_cell;
509
510typedef psiconv_list psiconv_sheet_cell_list;
511 /* Of struct psiconv_sheet_cell_s */
512
513typedef struct psiconv_sheet_status_section_s
514{
515 psiconv_bool_t show_graph;
516 psiconv_u32 cursor_row;
517 psiconv_u32 cursor_column;
518 psiconv_bool_t show_top_sheet_toolbar;
519 psiconv_bool_t show_side_sheet_toolbar;
520 psiconv_bool_t show_top_graph_toolbar;
521 psiconv_bool_t show_side_graph_toolbar;
522 psiconv_u32 sheet_display_size;
523 psiconv_u32 graph_display_size;
524 psiconv_triple_t show_horizontal_scrollbar;
525 psiconv_triple_t show_vertical_scrollbar;
526} *psiconv_sheet_status_section;
527
528typedef enum psiconv_formula_type
529{
530 psiconv_formula_unknown,
531 psiconv_formula_op_lt,
532 psiconv_formula_op_le,
533 psiconv_formula_op_gt,
534 psiconv_formula_op_ge,
535 psiconv_formula_op_ne,
536 psiconv_formula_op_eq,
537 psiconv_formula_op_add,
538 psiconv_formula_op_sub,
539 psiconv_formula_op_mul,
540 psiconv_formula_op_div,
541 psiconv_formula_op_pow,
542 psiconv_formula_op_pos,
543 psiconv_formula_op_neg,
544 psiconv_formula_op_not,
545 psiconv_formula_op_and,
546 psiconv_formula_op_or,
547 psiconv_formula_op_con,
548 psiconv_formula_op_bra,
549 psiconv_formula_mark_eof,
550 psiconv_formula_dat_float,
551 psiconv_formula_dat_int,
552 psiconv_formula_dat_var,
553 psiconv_formula_dat_string,
554 psiconv_formula_dat_cellref,
555 psiconv_formula_dat_cellblock,
556 psiconv_formula_dat_vcellblock,
557 psiconv_formula_mark_opsep,
558 psiconv_formula_mark_opend,
559 psiconv_formula_fun_false,
560 psiconv_formula_fun_if,
561 psiconv_formula_fun_true,
562 psiconv_formula_fun_cell,
563 psiconv_formula_fun_errortype,
564 psiconv_formula_fun_isblank,
565 psiconv_formula_fun_iserr,
566 psiconv_formula_fun_iserror,
567 psiconv_formula_fun_islogical,
568 psiconv_formula_fun_isna,
569 psiconv_formula_fun_isnontext,
570 psiconv_formula_fun_isnumber,
571 psiconv_formula_fun_istext,
572 psiconv_formula_fun_n,
573 psiconv_formula_fun_type,
574 psiconv_formula_fun_address,
575 psiconv_formula_fun_column,
576 psiconv_formula_fun_columns,
577 psiconv_formula_fun_hlookup,
578 psiconv_formula_fun_index,
579 psiconv_formula_fun_indirect,
580 psiconv_formula_fun_lookup,
581 psiconv_formula_fun_offset,
582 psiconv_formula_fun_row,
583 psiconv_formula_fun_rows,
584 psiconv_formula_fun_vlookup,
585 psiconv_formula_fun_char,
586 psiconv_formula_fun_code,
587 psiconv_formula_fun_exact,
588 psiconv_formula_fun_find,
589 psiconv_formula_fun_left,
590 psiconv_formula_fun_len,
591 psiconv_formula_fun_lower,
592 psiconv_formula_fun_mid,
593 psiconv_formula_fun_proper,
594 psiconv_formula_fun_replace,
595 psiconv_formula_fun_rept,
596 psiconv_formula_fun_right,
597 psiconv_formula_fun_string,
598 psiconv_formula_fun_t,
599 psiconv_formula_fun_trim,
600 psiconv_formula_fun_upper,
601 psiconv_formula_fun_value,
602 psiconv_formula_fun_date,
603 psiconv_formula_fun_datevalue,
604 psiconv_formula_fun_day,
605 psiconv_formula_fun_hour,
606 psiconv_formula_fun_minute,
607 psiconv_formula_fun_month,
608 psiconv_formula_fun_now,
609 psiconv_formula_fun_second,
610 psiconv_formula_fun_today,
611 psiconv_formula_fun_time,
612 psiconv_formula_fun_timevalue,
613 psiconv_formula_fun_year,
614 psiconv_formula_fun_abs,
615 psiconv_formula_fun_acos,
616 psiconv_formula_fun_asin,
617 psiconv_formula_fun_atan,
618 psiconv_formula_fun_atan2,
619 psiconv_formula_fun_cos,
620 psiconv_formula_fun_degrees,
621 psiconv_formula_fun_exp,
622 psiconv_formula_fun_fact,
623 psiconv_formula_fun_int,
624 psiconv_formula_fun_ln,
625 psiconv_formula_fun_log10,
626 psiconv_formula_fun_mod,
627 psiconv_formula_fun_pi,
628 psiconv_formula_fun_radians,
629 psiconv_formula_fun_rand,
630 psiconv_formula_fun_round,
631 psiconv_formula_fun_sign,
632 psiconv_formula_fun_sin,
633 psiconv_formula_fun_sqrt,
634 psiconv_formula_fun_sumproduct,
635 psiconv_formula_fun_tan,
636 psiconv_formula_fun_trunc,
637 psiconv_formula_fun_cterm,
638 psiconv_formula_fun_ddb,
639 psiconv_formula_fun_fv,
640 psiconv_formula_fun_irr,
641 psiconv_formula_fun_npv,
642 psiconv_formula_fun_pmt,
643 psiconv_formula_fun_pv,
644 psiconv_formula_fun_rate,
645 psiconv_formula_fun_sln,
646 psiconv_formula_fun_syd,
647 psiconv_formula_fun_term,
648 psiconv_formula_fun_combin,
649 psiconv_formula_fun_permut,
650 psiconv_formula_vfn_average,
651 psiconv_formula_vfn_choose,
652 psiconv_formula_vfn_count,
653 psiconv_formula_vfn_counta,
654 psiconv_formula_vfn_countblank,
655 psiconv_formula_vfn_max,
656 psiconv_formula_vfn_min,
657 psiconv_formula_vfn_product,
658 psiconv_formula_vfn_stdevp,
659 psiconv_formula_vfn_stdev,
660 psiconv_formula_vfn_sum,
661 psiconv_formula_vfn_sumsq,
662 psiconv_formula_vfn_varp,
663 psiconv_formula_vfn_var
664} psiconv_formula_type_t;
665
666typedef psiconv_list psiconv_formula_list; /* Of struct psiconv_formula_s */
667
668typedef struct psiconv_formula_s
669{
670 psiconv_formula_type_t type;
671 union {
672 psiconv_u32 dat_int;
673 double dat_float;
674 char *dat_string;
675 psiconv_sheet_cell_reference_t dat_cellref;
676 psiconv_sheet_cell_block_t dat_cellblock;
677 psiconv_formula_list fun_operands;
678 } data;
679} *psiconv_formula;
680
681typedef struct psiconv_sheet_worksheet_section_s
682{
683 psiconv_character_layout character;
684 psiconv_paragraph_layout paragraph;
685 psiconv_numberformat numberformat;
686 psiconv_sheet_cell_list cells;
687} *psiconv_sheet_worksheet_section;
688
689typedef struct psiconv_sheet_workbook_section_s
690{
691 psiconv_formula_list formulas;
692 psiconv_sheet_worksheet_section worksheet;
693} *psiconv_sheet_workbook_section;
694
695typedef struct psiconv_sheet_f_s
696{
697 psiconv_page_layout_section page_sec;
698 psiconv_sheet_status_section status_sec;
699 psiconv_sheet_workbook_section workbook_sec;
700} *psiconv_sheet_f;
701
391typedef struct psiconv_file_s 702typedef struct psiconv_file_s
392{ 703{
393 psiconv_file_type_t type; 704 psiconv_file_type_t type;
394 void *file; 705 void *file;
395} *psiconv_file; 706} *psiconv_file;
403#define PSICONV_ID_MBM_FILE 0x10000042 714#define PSICONV_ID_MBM_FILE 0x10000042
404/* UID3 */ 715/* UID3 */
405#define PSICONV_ID_WORD 0x1000007F 716#define PSICONV_ID_WORD 0x1000007F
406#define PSICONV_ID_TEXTED 0x10000085 717#define PSICONV_ID_TEXTED 0x10000085
407#define PSICONV_ID_SKETCH 0x1000007D 718#define PSICONV_ID_SKETCH 0x1000007D
719#define PSICONV_ID_SHEET 0x10000088
408 720
409/* Section table ids */ 721/* Section table ids */
410#define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 722#define PSICONV_ID_WORD_STATUS_SECTION 0x10000243
411#define PSICONV_ID_APPL_ID_SECTION 0x10000089 723#define PSICONV_ID_APPL_ID_SECTION 0x10000089
412#define PSICONV_ID_TEXT_SECTION 0x10000106 724#define PSICONV_ID_TEXT_SECTION 0x10000106
413#define PSICONV_ID_LAYOUT_SECTION 0x10000143 725#define PSICONV_ID_LAYOUT_SECTION 0x10000143
414#define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 726#define PSICONV_ID_WORD_STYLES_SECTION 0x10000104
415#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 727#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105
416#define PSICONV_ID_PASSWORD_SECTION 0x100000CD 728#define PSICONV_ID_PASSWORD_SECTION 0x100000CD
417#define PSICONV_ID_SKETCH_SECTION 0x1000007D 729#define PSICONV_ID_SKETCH_SECTION 0x1000007D
730#define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F
731#define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D
732#define PSICONV_ID_SHEET_GRAPH_SECTION 0x10000121
418 733
419/* Other ids */ 734/* Other ids */
420#define PSICONV_ID_PAGE_DIMENSIONS 0x100000fd 735#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd
736#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e
421#define PSICONV_ID_TEXTED_BODY 0x1000005c 737#define PSICONV_ID_TEXTED_BODY 0x1000005c
422#define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 738#define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063
423#define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 739#define PSICONV_ID_TEXTED_UNKNOWN 0x10000065
424#define PSICONV_ID_TEXTED_LAYOUT 0x10000066 740#define PSICONV_ID_TEXTED_LAYOUT 0x10000066
425#define PSICONV_ID_TEXTED_TEXT 0x10000064 741#define PSICONV_ID_TEXTED_TEXT 0x10000064
456extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout); 772extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout);
457extern void psiconv_free_character_layout(psiconv_character_layout layout); 773extern void psiconv_free_character_layout(psiconv_character_layout layout);
458extern void psiconv_free_word_style(psiconv_word_style style); 774extern void psiconv_free_word_style(psiconv_word_style style);
459extern void psiconv_free_word_styles_section 775extern void psiconv_free_word_styles_section
460 (psiconv_word_styles_section styles); 776 (psiconv_word_styles_section styles);
777extern void psiconv_free_formula(psiconv_formula formula);
778extern void psiconv_free_formula_list(psiconv_formula_list list);
779extern void psiconv_free_sheet_status_section
780 (psiconv_sheet_status_section section);
781extern void psiconv_free_sheet_f(psiconv_sheet_f file);
782extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell);
783extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list);
784extern void psiconv_free_numberformat(psiconv_numberformat numberformat);
461extern void psiconv_free_header_section(psiconv_header_section header); 785extern void psiconv_free_header_section(psiconv_header_section header);
462extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); 786extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry);
463extern void psiconv_free_section_table_section 787extern void psiconv_free_section_table_section
464 (psiconv_section_table_section section); 788 (psiconv_section_table_section section);
465extern void psiconv_free_application_id_section 789extern void psiconv_free_application_id_section
487extern void psiconv_free_sketch_f(psiconv_sketch_f file); 811extern void psiconv_free_sketch_f(psiconv_sketch_f file);
488extern void psiconv_free_clipart_section(psiconv_clipart_section section); 812extern void psiconv_free_clipart_section(psiconv_clipart_section section);
489extern void psiconv_free_cliparts(psiconv_cliparts section); 813extern void psiconv_free_cliparts(psiconv_cliparts section);
490extern void psiconv_free_clipart_f(psiconv_clipart_f file); 814extern void psiconv_free_clipart_f(psiconv_clipart_f file);
491 815
492
493extern void psiconv_free_file(psiconv_file file); 816extern void psiconv_free_file(psiconv_file file);
817
818extern int psiconv_compare_color(const psiconv_color value1,
819 const psiconv_color value2);
820extern int psiconv_compare_font(const psiconv_font value1,
821 const psiconv_font value2);
822extern int psiconv_compare_border(const psiconv_border value1,
823 const psiconv_border value2);
824extern int psiconv_compare_bullet(const psiconv_bullet value1,
825 const psiconv_bullet value2);
826extern int psiconv_compare_tab(const psiconv_tab value1,
827 const psiconv_tab value2);
828extern int psiconv_compare_all_tabs(const psiconv_all_tabs value1,
829 const psiconv_all_tabs value2);
830extern int psiconv_compare_paragraph_layout
831 (const psiconv_paragraph_layout value1,
832 const psiconv_paragraph_layout value2);
833
834extern int psiconv_compare_character_layout
835 (const psiconv_character_layout value1,
836 const psiconv_character_layout value2);
837
838/* Get a newly allocated file with sensible defaults, ready to generate. */
839extern psiconv_file psiconv_empty_file(psiconv_file_type_t type);
840
494 841
495#ifdef __cplusplus 842#ifdef __cplusplus
496} 843}
497#endif /* __cplusplus */ 844#endif /* __cplusplus */
498 845

Legend:
Removed from v.62  
changed lines
  Added in v.110

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26