X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fmultilex.c;h=af36069b436c0e0c596d54cad174c444ec33333c;hb=133000dc1075930c51adae600c732ee1ab9ffab0;hp=175a7be6cb3dbddc0222ec95983b2414c9d65619;hpb=23c9ff48c00de38e6539a420b7a2df85cd5a51bb;p=gedcom-parse.git diff --git a/gedcom/multilex.c b/gedcom/multilex.c index 175a7be..af36069 100644 --- a/gedcom/multilex.c +++ b/gedcom/multilex.c @@ -171,7 +171,7 @@ int gedcom_parse_file(const char* file_name) enc = determine_encoding(file); if (lexer_init(enc, file)) { - line_no = 1; + line_no = 0; make_xref_table(); result = gedcom_parse(); line_no = 0; @@ -215,3 +215,19 @@ int gedcom_new_model() } return result; } + +int gedcom_check_version(int major, int minor, int patch) +{ + if (major < GEDCOM_PARSE_VERSION_MAJOR) + return 1; + else if (major > GEDCOM_PARSE_VERSION_MAJOR) + return 0; + else if (minor < GEDCOM_PARSE_VERSION_MINOR) + return 1; + else if (minor > GEDCOM_PARSE_VERSION_MINOR) + return 0; + else if (patch <= GEDCOM_PARSE_VERSION_PATCH) + return 1; + else + return 0; +}