Copied from old documentation. Removed all Gedcom_val details.
[gedcom-parse.git] / gedcom / compat.h
index aaf8c49d2b637279b147316f2e381abbf8797f52..2dea0e378379829b335c93d3c1d9cc37ef6eb312 100644 (file)
@@ -49,14 +49,16 @@ typedef enum _COMPAT_RULES {
   C_NOTE_TOO_LONG,
   C_NOTE_CONC_SOUR,
   C_NONSTD_SOUR_TAGS,
-  C_PAF_DATES,
   C_NR_OF_RULES
 } Compat_rule;
 
+extern struct safe_buffer compat_buffer;
+
 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_close();
 
 /* C_NO_SUBMITTER */
 void compat_generate_submitter_link(Gedcom_ctxt parent);
@@ -101,6 +103,12 @@ 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);
 
+/* C_DOUBLE_DATES_4 */
+void compat_date_start();
+int compat_date_check(struct date_value* dv, const char** curr_line);
+
+int compat_double_date_check(char* year2);
+
 /* C_NOTE_TOO_LONG */
 int  compat_long_line(int level, int tag);
 char* compat_long_line_get_prefix(char* str);