X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fcompat.h;h=b575469a7d5f435d16fc51ac462efea0a754e681;hb=afb412554732d2b908fe257697d89cb5d71ba1eb;hp=f5fc8f1e40174a34aaab0ccd49d289a2b5533a93;hpb=809c37c2f87962cbb9fcb84c851d961e276fef72;p=gedcom-parse.git diff --git a/gedcom/compat.h b/gedcom/compat.h index f5fc8f1..b575469 100644 --- a/gedcom/compat.h +++ b/gedcom/compat.h @@ -38,19 +38,40 @@ typedef enum _COMPAT_RULES { C_NO_REQUIRED_VALUES, C_551_TAGS, C_NO_SLGC_FAMC, + C_SUBM_COMM, + C_DOUBLE_DATES_4, + C_CONC_NEEDS_SPACE, + C_NO_GEDC_FORM, + C_NOTE_NOTE, C_NR_OF_RULES } Compat_rule; -void set_compatibility(const char* program); -int compat_mode(Compat_rule rule); +void set_compatibility_program(const char* program); +void set_compatibility_version(const char* version); +void compute_compatibility(); +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); +void compat_generate_gedcom_form(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 */