X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fprint-space.c;h=73712c0d322db368ca5d7dc0f831bc4b122b437f;hb=94ab41f950adbdbd353c376851f3198abc9736fa;hp=c3a2e09a3d93f6f56de75da1a12346ee2329a8b7;hpb=707848060e414fe93458834446dd7cdbf800667f;p=pspp-builds.git diff --git a/src/language/data-io/print-space.c b/src/language/data-io/print-space.c index c3a2e09a..73712c0d 100644 --- a/src/language/data-io/print-space.c +++ b/src/language/data-io/print-space.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2006 Free Software Foundation, Inc. + Copyright (C) 2006, 2009, 2010, 2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -26,8 +26,8 @@ #include #include #include -#include #include +#include #include "xalloc.h" @@ -54,20 +54,19 @@ cmd_print_space (struct lexer *lexer, struct dataset *ds) if (lex_match_id (lexer, "OUTFILE")) { - lex_match (lexer, '='); + lex_match (lexer, T_EQUALS); handle = fh_parse (lexer, FH_REF_FILE); if (handle == NULL) return CMD_FAILURE; - lex_get (lexer); } else handle = NULL; - if (lex_token (lexer) != '.') + if (lex_token (lexer) != T_ENDCMD) { expr = expr_parse (lexer, ds, EXPR_NUMBER); - if (lex_token (lexer) != '.') + if (lex_token (lexer) != T_ENDCMD) { expr_free (expr); lex_error (lexer, _("expecting end of command")); @@ -102,7 +101,7 @@ cmd_print_space (struct lexer *lexer, struct dataset *ds) /* Executes a PRINT SPACE transformation. */ static int -print_space_trns_proc (void *t_, struct ccase *c, +print_space_trns_proc (void *t_, struct ccase **c, casenumber case_num UNUSED) { struct print_space_trns *trns = t_; @@ -111,7 +110,7 @@ print_space_trns_proc (void *t_, struct ccase *c, n = 1; if (trns->expr) { - double f = expr_evaluate_num (trns->expr, c, case_num); + double f = expr_evaluate_num (trns->expr, *c, case_num); if (f == SYSMIS) msg (SW, _("The expression on PRINT SPACE evaluated to the " "system-missing value.")); @@ -123,7 +122,7 @@ print_space_trns_proc (void *t_, struct ccase *c, while (n--) if (trns->writer == NULL) - som_blank_line (); + text_item_submit (text_item_create (TEXT_ITEM_BLANK_LINE, "")); else dfm_put_record (trns->writer, " ", 1);