From f982df09b0eb59a54faaef4e54b864ad8c9e8d70 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Wed, 23 Nov 2022 16:51:19 -0800 Subject: [PATCH] CTABLES: Fix treatment of multiline titles. Bug #63032. Thanks to Frans Houweling for reporting this bug. --- src/language/stats/ctables.c | 2 +- tests/language/stats/ctables.at | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/language/stats/ctables.c b/src/language/stats/ctables.c index 5c71eb55ac..565c8ce1db 100644 --- a/src/language/stats/ctables.c +++ b/src/language/stats/ctables.c @@ -6537,7 +6537,7 @@ cmd_ctables (struct lexer *lexer, struct dataset *ds) while (lex_is_string (lexer)) { if (!ds_is_empty (&s)) - ds_put_byte (&s, ' '); + ds_put_byte (&s, '\n'); put_title_text (&s, lex_tokss (lexer), now, lexer, dataset_dict (ds), expr_start, expr_end); diff --git a/tests/language/stats/ctables.at b/tests/language/stats/ctables.at index 148899147a..57f854ec63 100644 --- a/tests/language/stats/ctables.at +++ b/tests/language/stats/ctables.at @@ -3303,13 +3303,14 @@ AT_DATA([ctables.sps], CTABLES /VLABELS VARIABLES=qn1 DISPLAY=NONE /TABLE ((qn1[c][COUNT])) BY qns3a[c] > qnd5 - /TITLES TITLE='How often do you drive?' + /TITLES TITLE='How often do you drive?' 'second line of title' CAPTION='Generated )TIME on )DATE' CORNER=')TABLE'. ]]) AT_CHECK([pspp ctables.sps -O box=unicode | sed 's/..:..:../HH:MM:SS/ s&../../..&MM/DD/YY&'], [0], [dnl How often do you drive? + second line of title ╭───────────────────────────────────┬─────────────────────────────────────────╮ │ │ S3a. GENDER: │ │ ├────────────────────┬────────────────────┤ -- 2.30.2