X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fmultilex.c;h=18992760f5883a230d9e0c6671bf21903874b86e;hb=61ebfe7d27af78ad4c51e9da470433acd5c15bea;hp=1b9ce6f27a7b4b496ea7f8abbf2abffd24d29f35;hpb=e85a34a722825e38c89e974263f3a946b0dcbada;p=gedcom-parse.git diff --git a/gedcom/multilex.c b/gedcom/multilex.c index 1b9ce6f..1899276 100644 --- a/gedcom/multilex.c +++ b/gedcom/multilex.c @@ -1,5 +1,5 @@ /* The lexer multiplexer for Gedcom. - Copyright (C) 2001 The Genes Development Team + Copyright (C) 2001,2002 The Genes Development Team This file is part of the Gedcom parser library. Contributed by Peter Verthez , 2001. @@ -24,6 +24,7 @@ #include "gedcom_internal.h" #include "multilex.h" #include "encoding.h" +#include "xref.h" int line_no; @@ -114,12 +115,13 @@ int gedcom_parse_file(char* file_name) setlocale(LC_ALL, ""); /* In fact only necessary if main program doesn't do this */ bindtextdomain(PACKAGE, LOCALEDIR); + bind_textdomain_codeset(PACKAGE, INTERNAL_ENCODING); textdomain(PACKAGE); line_no = 1; file = fopen(file_name, "r"); if (!file) { - gedcom_error(_("Could not open file '%s'\n"), file_name); + gedcom_error(_("Could not open file '%s'"), file_name); } else { init_encodings(); @@ -127,7 +129,10 @@ int gedcom_parse_file(char* file_name) if (lexer_init(enc, file)) { line_no = 1; + make_xref_table(); result = gedcom_parse(); + if (result == 0) + result = check_xref_table(); } lexer_close(); fclose(file);