Compatibility with EasyTree and Family Origins.
[gedcom-parse.git] / gedcom / compat.h
index f5fc8f1e40174a34aaab0ccd49d289a2b5533a93..b575469a7d5f435d16fc51ac462efea0a754e681 100644 (file)
@@ -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 */