void gedcom_init();
int gedcom_parse_file(const char* file_name);
+int gedcom_new_model();
void gedcom_set_debug_level(int level, FILE* trace_output);
void gedcom_set_error_handling(Gedcom_err_mech mechanism);
void gedcom_set_compat_handling(int enable_compat);
/* Separate value parsing functions */
struct date_value gedcom_parse_date(const char* line_value);
struct age_value gedcom_parse_age(const char* line_value);
+
+/* Handling cross-references */
struct xref_value *gedcom_get_by_xref(const char *key);
+struct xref_value *gedcom_add_xref(Xref_type type, const char* xrefstr,
+ Gedcom_ctxt object);
+struct xref_value *gedcom_link_xref(Xref_type type, const char* xrefstr);
+struct xref_value *gedcom_unlink_xref(Xref_type type, const char* xrefstr);
+int gedcom_delete_xref(const char* xrefstr);
/* For use in gom */
int gedcom_error(const char* s, ...);