X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fcompat.h;h=f5fc8f1e40174a34aaab0ccd49d289a2b5533a93;hb=809c37c2f87962cbb9fcb84c851d961e276fef72;hp=ff2423c943ac9933811af48a2f77ab32a76ececc;hpb=5962cdcec2493fc473f86aa6077d4b420c406112;p=gedcom-parse.git diff --git a/gedcom/compat.h b/gedcom/compat.h index ff2423c..f5fc8f1 100644 --- a/gedcom/compat.h +++ b/gedcom/compat.h @@ -24,22 +24,33 @@ #ifndef __COMPAT_H #define __COMPAT_H +#include "buffer.h" #include "gedcom.h" -extern int compat_at; - -enum _COMPAT { - C_FTREE = 0x01, - C_LIFELINES = 0x02 -}; - -void set_compatibility(char* program); -int compat_mode(int flags); +typedef enum _COMPAT_RULES { + C_NO_SUBMITTER, + C_INDI_ADDR, + C_NOTE_NO_VALUE, + C_NO_GEDC, + C_NO_CHAR, + C_HEAD_TIME, + C_NO_DOUBLE_AT, + C_NO_REQUIRED_VALUES, + C_551_TAGS, + C_NO_SLGC_FAMC, + C_NR_OF_RULES +} Compat_rule; + +void set_compatibility(const char* program); +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(); #endif /* __COMPAT_H */