X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fcompat.h;h=a901197c79aa438c42a79c0270e81179560db89c;hb=b1f527b078458574dd67ae83cd843ba74210223f;hp=e5597c9390ac6b85fbbcb5c98eec0e644034f4ee;hpb=f38264a8dc9d6fbaa514e9f043adaa53c52191f4;p=gedcom-parse.git diff --git a/gedcom/compat.h b/gedcom/compat.h index e5597c9..a901197 100644 --- a/gedcom/compat.h +++ b/gedcom/compat.h @@ -38,21 +38,36 @@ typedef enum _COMPAT_RULES { C_NO_REQUIRED_VALUES, C_551_TAGS, C_NO_SLGC_FAMC, + C_SUBM_COMM, + C_DOUBLE_DATES_4, C_NR_OF_RULES } Compat_rule; void set_compatibility_program(const char* program); void set_compatibility_version(const char* version); void compute_compatibility(); -int compat_mode(Compat_rule rule); +int compat_mode(Compat_rule rule); + void compat_generate_submitter_link(Gedcom_ctxt parent); void compat_generate_submitter(); + void compat_generate_gedcom(Gedcom_ctxt parent); + int compat_generate_char(Gedcom_ctxt parent); + Gedcom_ctxt compat_generate_resi_start(Gedcom_ctxt parent); void compat_generate_resi_end(Gedcom_ctxt parent, Gedcom_ctxt self); + int compat_check_551_tag(const char* tag, struct safe_buffer* b); + void compat_generate_slgc_famc_link(Gedcom_ctxt parent); void compat_generate_slgc_famc_fam(); +int compat_check_subm_comm(const char* tag, const char* parent_tag, + struct safe_buffer* b); +void compat_close_subm_comm(); +int compat_check_subm_comm_cont(const char* tag); +Gedcom_ctxt compat_subm_comm_cont_start(Gedcom_ctxt parent, char* str); +void compat_subm_comm_cont_end(Gedcom_ctxt parent, Gedcom_ctxt self); + #endif /* __COMPAT_H */