VALUE LABELS: Relax limit on value label length from 60 bytes to 255.
authorBen Pfaff <blp@cs.stanford.edu>
Sat, 4 Dec 2010 19:10:02 +0000 (11:10 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Sat, 4 Dec 2010 19:10:02 +0000 (11:10 -0800)
Requested by friedrich nietzsche <f_nietsje@hotmail.com>.
With improvements by John Darrington.

src/language/dictionary/value-labels.c

index 1471fc86876c77ba89fe54248c055a03b4873dc9..8c312ab8cee23ebec567ac3e1a8189285aa80e47 100644 (file)
@@ -121,6 +121,7 @@ get_label (struct lexer *lexer, struct variable **vars, size_t var_cnt)
   /* Parse all the labels and add them to the variables. */
   do
     {
+      enum { MAX_LABEL_LEN = 255 };
       int width = var_get_width (vars[0]);
       union value value;
       struct string label;
@@ -144,10 +145,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) > MAX_LABEL_LEN)
        {
-         msg (SW, _("Truncating value label to 60 characters."));
-         ds_truncate (&label, 60);
+         msg (SW, _("Truncating value label to %d bytes."), MAX_LABEL_LEN);
+         ds_truncate (&label, MAX_LABEL_LEN);
        }
 
       for (i = 0; i < var_cnt; i++)