X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdictionary%2Fvector.c;h=6560288c472e1232aed890d6d3e8dde7c4540998;hb=31a3c6ef4eace636410353d32c41b2b3c6643fa5;hp=a5e66df8c44a592fd8a0c5cb7c767c73943c0d05;hpb=9ade26c8349b4434008c46cf09bc7473ec743972;p=pspp diff --git a/src/language/dictionary/vector.c b/src/language/dictionary/vector.c index a5e66df8c4..6560288c47 100644 --- a/src/language/dictionary/vector.c +++ b/src/language/dictionary/vector.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 1997-9, 2000, 2010, 2011 Free Software Foundation, Inc. + Copyright (C) 1997-9, 2000, 2010, 2011, 2012, 2016 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,8 +18,8 @@ #include +#include "data/dataset.h" #include "data/format.h" -#include "data/procedure.h" #include "data/dictionary.h" #include "data/variable.h" #include "language/command.h" @@ -27,6 +27,7 @@ #include "language/lexer/lexer.h" #include "language/lexer/variable-parser.h" #include "libpspp/assertion.h" +#include "libpspp/i18n.h" #include "libpspp/message.h" #include "libpspp/misc.h" #include "libpspp/pool.h" @@ -68,7 +69,7 @@ cmd_vector (struct lexer *lexer, struct dataset *ds) } for (i = 0; i < vector_cnt; i++) - if (!strcasecmp (vectors[i], lex_tokcstr (lexer))) + if (!utf8_strcasecmp (vectors[i], lex_tokcstr (lexer))) { msg (SE, _("Vector name %s is given twice."), lex_tokcstr (lexer)); @@ -135,8 +136,7 @@ cmd_vector (struct lexer *lexer, struct dataset *ds) { seen_format = true; if (!parse_format_specifier (lexer, &format) - || !fmt_check_output (&format) - || !fmt_check_type_compat (&format, VAL_NUMERIC)) + || !fmt_check_output (&format)) goto fail; } else @@ -183,7 +183,8 @@ cmd_vector (struct lexer *lexer, struct dataset *ds) for (j = 0; j < var_cnt; j++) { char *name = xasprintf ("%s%d", vectors[i], j + 1); - vars[j] = dict_create_var_assert (dict, name, 0); + vars[j] = dict_create_var_assert (dict, name, + fmt_var_width (&format)); var_set_both_formats (vars[j], &format); free (name); }