X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fdata-parser.c;h=29a7368558b3bf715490238acf7511ad592ceccf;hb=9e24f9a5c52650da0700066e8d9e72261c6492ad;hp=630363af53f6ce2a077028474dd1d0386bde0fd6;hpb=81579d9e9f994fb2908f50af41c3eb033d216e58;p=pspp-builds.git diff --git a/src/language/data-io/data-parser.c b/src/language/data-io/data-parser.c index 630363af..29a73685 100644 --- a/src/language/data-io/data-parser.c +++ b/src/language/data-io/data-parser.c @@ -23,10 +23,10 @@ #include "data/casereader-provider.h" #include "data/data-in.h" +#include "data/dataset.h" #include "data/dictionary.h" #include "data/format.h" #include "data/file-handle-def.h" -#include "data/procedure.h" #include "data/settings.h" #include "language/data-io/data-reader.h" #include "libpspp/message.h" @@ -508,10 +508,11 @@ parse_error (const struct dfm_reader *reader, const struct field *field, m.category = MSG_C_DATA; m.severity = MSG_S_WARNING; - m.where.file_name = CONST_CAST (char *, dfm_get_file_name (reader)); - m.where.line_number = dfm_get_line_number (reader); - m.where.first_column = first_column; - m.where.last_column = last_column; + m.file_name = CONST_CAST (char *, dfm_get_file_name (reader)); + m.first_line = dfm_get_line_number (reader); + m.last_line = m.first_line + 1; + m.first_column = first_column; + m.last_column = last_column; m.text = xasprintf (_("Data for variable %s is not valid as format %s: %s"), field->name, fmt_name (field->format.type), error); msg_emit (&m); @@ -781,7 +782,8 @@ data_parser_make_active_file (struct data_parser *parser, struct dataset *ds, casereader = casereader_create_sequential (NULL, r->proto, CASENUMBER_MAX, &data_parser_casereader_class, r); - proc_set_active_file (ds, casereader, dict); + dataset_set_dict (ds, dict); + dataset_set_source (ds, casereader); } static struct ccase *