X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fgedcom_lex_common.c;h=4949346bb9b903a5f891e887b87ebd74aa1a18fe;hb=8c5c11bd65273224b6b0b46762a27922602c4c58;hp=f2fe44afeebf40290175267f3dedefdc4fc33a80;hpb=177218adadc7aa92a1c14e6b8b33080dc77d6e4e;p=gedcom-parse.git diff --git a/gedcom/gedcom_lex_common.c b/gedcom/gedcom_lex_common.c index f2fe44a..4949346 100644 --- a/gedcom/gedcom_lex_common.c +++ b/gedcom/gedcom_lex_common.c @@ -46,7 +46,6 @@ static struct conv_buffer* str_buffer = NULL; #ifdef LEXER_TEST YYSTYPE gedcom_lval; int line_no = 1; -int compat_at = 0; int gedcom_lex(); @@ -92,9 +91,10 @@ int test_loop(ENCODING enc, const char* code) /* These are defined as functions here, because xgettext has trouble extracting the strings out of long pre-processor defined */ -static void error_line_too_long() +static void error_line_too_long(const char *line) { - gedcom_error(_("Line too long, max %d characters allowed"), MAXGEDCLINELEN); + gedcom_error(_("Line too long, max %d characters allowed: %s"), + MAXGEDCLINELEN, line); } static void error_level_leading_zero() @@ -156,7 +156,7 @@ static int dummy_conv = 0; { if (line_len != (size_t)-1) { \ line_len += strlen(yytext); \ if (line_len > MAXGEDCLINELEN * encoding_width) { \ - error_line_too_long(); \ + error_line_too_long(yytext); \ line_len = (size_t)-1; \ return BADTOKEN; \ } \ @@ -361,7 +361,7 @@ static int dummy_conv = 0; } #define ACTION_NORMAL_AT \ - { if (compat_at) { \ + { if (compat_mode(C_NO_DOUBLE_AT)) { \ int i, j; \ char *yycopy = strdup(yytext); \ if (yycopy) { \