From: Ben Pfaff Date: Tue, 12 Apr 2011 13:45:33 +0000 (-0700) Subject: DISPLAY: Display values for value labels using the variable's format. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2a8f45a304f2f4de8c6066b92804276d57870a93;p=pspp DISPLAY: Display values for value labels using the variable's format. Until now, the values in value labels have been displayed as plain numbers, but this makes the values for variables with date and time formats unreadable. Changing them to use the variable's own format makes them easier to read. --- diff --git a/src/language/dictionary/sys-file-info.c b/src/language/dictionary/sys-file-info.c index fc875384c1..7653e046bd 100644 --- a/src/language/dictionary/sys-file-info.c +++ b/src/language/dictionary/sys-file-info.c @@ -584,18 +584,8 @@ describe_variable (const struct variable *v, struct tab_table *t, int r, for (i = 0; i < n_labels; i++) { const struct val_lab *vl = labels[i]; - char buf[MAX_STRING + 1]; - if (var_is_alpha (v)) - { - int width = var_get_width (v); - memcpy (buf, value_str (&vl->value, width), width); - buf[width] = 0; - } - else - sprintf (buf, "%g", vl->value.f); - - tab_text (t, 1, r, TAB_NONE, buf); + tab_value (t, 1, r, TAB_NONE, &vl->value, v, NULL); tab_text (t, 2, r, TAB_LEFT, val_lab_get_label (vl)); r++; } diff --git a/tests/language/stats/autorecode.at b/tests/language/stats/autorecode.at index bd9d59f7c4..7f5e6eb376 100644 --- a/tests/language/stats/autorecode.at +++ b/tests/language/stats/autorecode.at @@ -100,10 +100,10 @@ new,Format: F8.2,,3 ,Measure: Scale,, ,Display Alignment: Right,, ,Display Width: 8,, -,1,oojars, -,2,oojimiflips, -,3,thingummies, -,4,widgets, +,1.00,oojars, +,2.00,oojimiflips, +,3.00,thingummies, +,4.00,widgets, ]) AT_CLEANUP