projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix broken expose callback in pspp-sheet-view
[pspp]
/
src
/
data
/
vector.c
diff --git
a/src/data/vector.c
b/src/data/vector.c
index 5da797c0a0678fdf6abb3fc1683be6e502ea0a1b..7c8ec4178dc9200473f308b385d35367441adac0 100644
(file)
--- a/
src/data/vector.c
+++ b/
src/data/vector.c
@@
-1,5
+1,5
@@
/* PSPP - a program for statistical analysis.
/* PSPP - a program for statistical analysis.
- Copyright (C) 2006, 201
1
Free Software Foundation, Inc.
+ Copyright (C) 2006, 201
0, 2011, 2012
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
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
@@
-21,7
+21,9
@@
#include <stdlib.h>
#include "data/dictionary.h"
#include <stdlib.h>
#include "data/dictionary.h"
+#include "data/identifier.h"
#include "libpspp/assertion.h"
#include "libpspp/assertion.h"
+#include "libpspp/i18n.h"
#include "libpspp/str.h"
#include "gl/xalloc.h"
#include "libpspp/str.h"
#include "gl/xalloc.h"
@@
-46,19
+48,18
@@
check_widths (const struct vector *vector)
assert (width == var_get_width (vector->vars[i]));
}
assert (width == var_get_width (vector->vars[i]));
}
-/* Creates and returns a new vector with the given NAME
+/* Creates and returns a new vector with the given
UTF-8 encoded
NAME
that contains the VAR_CNT variables in VARS.
All variables in VARS must have the same type and width. */
struct vector *
that contains the VAR_CNT variables in VARS.
All variables in VARS must have the same type and width. */
struct vector *
-vector_create (const char *name,
- struct variable **vars, size_t var_cnt)
+vector_create (const char *name, struct variable **vars, size_t var_cnt)
{
struct vector *vector = xmalloc (sizeof *vector);
assert (var_cnt > 0);
{
struct vector *vector = xmalloc (sizeof *vector);
assert (var_cnt > 0);
- assert (var_is_plausible_name (name, false));
- vector->name = xstrdup (name);
+ assert (id_is_plausible (name, false));
+ vector->name = xstrdup (name);
vector->vars = xmemdup (vars, var_cnt * sizeof *vector->vars);
vector->var_cnt = var_cnt;
check_widths (vector);
vector->vars = xmemdup (vars, var_cnt * sizeof *vector->vars);
vector->var_cnt = var_cnt;
check_widths (vector);
@@
-80,7
+81,6
@@
vector_clone (const struct vector *old,
size_t i;
new->name = xstrdup (old->name);
size_t i;
new->name = xstrdup (old->name);
-
new->vars = xnmalloc (old->var_cnt, sizeof *new->vars);
new->var_cnt = old->var_cnt;
for (i = 0; i < new->var_cnt; i++)
new->vars = xnmalloc (old->var_cnt, sizeof *new->vars);
new->var_cnt = old->var_cnt;
for (i = 0; i < new->var_cnt; i++)
@@
-103,7
+103,7
@@
vector_destroy (struct vector *vector)
free (vector);
}
free (vector);
}
-/* Returns VECTOR's name. */
+/* Returns VECTOR's name
, as a UTF-8 encoded string
. */
const char *
vector_get_name (const struct vector *vector)
{
const char *
vector_get_name (const struct vector *vector)
{
@@
-141,6
+141,6
@@
compare_vector_ptrs_by_name (const void *a_, const void *b_)
struct vector *a = *pa;
struct vector *b = *pb;
struct vector *a = *pa;
struct vector *b = *pb;
- return strcasecmp (a->name, b->name);
+ return
utf8_
strcasecmp (a->name, b->name);
}
}