This restriction is purely artificial, as part of an assertion. Since
longer variable names are going to have to be supported, remove it.
Most uses of VAR_NAME_LEN within PSPP are wrong due to encoding issues:
the limit applies to variable names in the encoding used by the data
set, but most uses of VAR_NAME_LEN actually limit the length of a name
in UTF-8. The UTF-8 representation of a name can be longer or shorter
than its representation in the data set encoding, so it seems best to
eliminate references to VAR_NAME_LEN entirely.
---
src/language/lexer/variable-parser.c | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
diff --git a/src/language/lexer/variable-parser.c
b/src/language/lexer/variable-parser.c
index 0cefb5d..84cf972 100644
--- a/src/language/lexer/variable-parser.c
+++ b/src/language/lexer/variable-parser.c
@@ -709,7 +709,6 @@ var_set_lookup_var_idx (const struct var_set *vs, const
char *name,
{
assert (vs != NULL);
assert (name != NULL);
- assert (strlen (name) <= VAR_NAME_LEN);
return vs->lookup_var_idx (vs, name, idx);
}
--
1.7.1
_______________________________________________
pspp-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/pspp-dev