friedrich nietzsche <[email protected]> writes: > I'm using PSPP 0.7.6. It truncates value labels to 60 chars. However, the dev > guide says: > > char label_len;The label's length, in bytes. The documented maximum length > varies from 60 to 120 based on SPSS version. PSPP supports value labels up > to 255 bytes long. > > Is there a way to write value labels longer than 60 chars?
It looks like the code just hasn't caught up to the documentation. Here's a patch. If no one has objections then I'll push this out to "master" when Savannah comes back up. Thanks, Ben. --8<--------------------------cut here-------------------------->8-- From: Ben Pfaff <[email protected]> Date: Tue, 30 Nov 2010 20:36:10 -0800 Subject: [PATCH] VALUE LABELS: Relax limit on value label length from 60 bytes to 255. Requested by friedrich nietzsche <[email protected]>. --- src/language/dictionary/value-labels.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/language/dictionary/value-labels.c b/src/language/dictionary/value-labels.c index 1471fc8..68622d9 100644 --- a/src/language/dictionary/value-labels.c +++ b/src/language/dictionary/value-labels.c @@ -144,10 +144,10 @@ get_label (struct lexer *lexer, struct variable **vars, size_t var_cnt) ds_init_substring (&label, lex_tokss (lexer)); - if (ds_length (&label) > 60) + if (ds_length (&label) > 255) { - msg (SW, _("Truncating value label to 60 characters.")); - ds_truncate (&label, 60); + msg (SW, _("Truncating value label to 255 bytes.")); + ds_truncate (&label, 255); } for (i = 0; i < var_cnt; i++) -- 1.7.1 -- Ben Pfaff http://benpfaff.org _______________________________________________ pspp-dev mailing list [email protected] http://lists.gnu.org/mailman/listinfo/pspp-dev
