Make GET DATA a separate command, instead of something invoked
authorBen Pfaff <blp@gnu.org>
Wed, 5 Dec 2007 06:22:45 +0000 (06:22 +0000)
committerBen Pfaff <blp@gnu.org>
Wed, 5 Dec 2007 06:22:45 +0000 (06:22 +0000)
indirectly from GET.

* automake.mk: Remove get-data.h from sources.

* get-data.h: Removed.

* get-data.c (parse_get_data_command): Rename cmd_get_data.

* get.c (parse_read_command): No longer any need to check for DATA
keyword.

* command.def: Add GET DATA command.

src/language/ChangeLog
src/language/command.def
src/language/data-io/ChangeLog
src/language/data-io/automake.mk
src/language/data-io/get-data.c
src/language/data-io/get-data.h [deleted file]
src/language/data-io/get.c

index 65b97e6bc800b6f71c87e342260860863076fe2e..506c90a0fc21562fbe7383492b678e90cc896176 100644 (file)
@@ -1,3 +1,7 @@
+2007-12-04  Ben Pfaff  <blp@gnu.org>
+
+       * command.def: Add GET DATA command.
+
 2007-11-05  Ben Pfaff  <blp@gnu.org>
 
        Patch #6258.  Reviewed by John Darrington.
index f77bd6920acd7d9a717b2596f2472344a14ce09e..7f89fee5113ac8b2e584781bb737f95a5c9876ef 100644 (file)
@@ -42,6 +42,7 @@ DEF_CMD (S_ANY, F_KEEP_FINAL_TOKEN, "TITLE", cmd_title)
 /* Commands that define (or replace) the active file. */
 DEF_CMD (S_INITIAL | S_DATA | S_INPUT_PROGRAM | S_FILE_TYPE, 0, "DATA LIST", cmd_data_list)
 DEF_CMD (S_INITIAL | S_DATA, 0, "GET", cmd_get)
+DEF_CMD (S_INITIAL | S_DATA, 0, "GET DATA", cmd_get_data)
 DEF_CMD (S_INITIAL | S_DATA, 0, "IMPORT", cmd_import)
 DEF_CMD (S_INITIAL | S_DATA, 0, "INPUT PROGRAM", cmd_input_program)
 
index ed22c9a4d414ca12f2e2780431945045763088ca..f18ea50a28602be59c5db6f9c313bcd6f70a731e 100644 (file)
@@ -1,3 +1,17 @@
+2007-12-04  Ben Pfaff  <blp@gnu.org>
+
+       Make GET DATA a separate command, instead of something invoked
+       indirectly from GET.
+
+       * automake.mk: Remove get-data.h from sources.
+
+       * get-data.h: Removed.
+
+       * get-data.c (parse_get_data_command): Rename cmd_get_data.
+
+       * get.c (parse_read_command): No longer any need to check for DATA
+       keyword.
+
 2007-12-04  Ben Pfaff  <blp@gnu.org>
 
        * src/language/data-io/data-reader.c (struct dfm_reader): New
index dced683b3fea4a2048eb296ba6d541d074b554f0..6711f6c6ce15b454f2b06c8ead77862546f0d605 100644 (file)
@@ -8,7 +8,6 @@ language_data_io_sources = \
        src/language/data-io/data-list.c \
        src/language/data-io/get.c \
        src/language/data-io/get-data.c \
-       src/language/data-io/get-data.h \
        src/language/data-io/inpt-pgm.c \
        src/language/data-io/inpt-pgm.h \
        src/language/data-io/print.c \
index 015815a9ae1270222919bf54ce8e592aba936217..36ea2e7a448f802ec00508f13c428320c7ef1227 100644 (file)
@@ -16,7 +16,6 @@
 
 #include <config.h>
 
-#include "get-data.h"
 
 #include <libpspp/message.h>
 #include <data/gnumeric-reader.h>
@@ -33,7 +32,7 @@
 static int parse_get_gnm (struct lexer *lexer, struct dataset *);
 
 int
-parse_get_data_command (struct lexer *lexer, struct dataset *ds)
+cmd_get_data (struct lexer *lexer, struct dataset *ds)
 {
   lex_force_match (lexer, '/');
 
diff --git a/src/language/data-io/get-data.h b/src/language/data-io/get-data.h
deleted file mode 100644 (file)
index 4d9c44e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* PSPP - a program for statistical analysis.
-   Copyright (C) 2007 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
-   the Free Software Foundation, either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>. */
-
-#ifndef GET_DATA_H
-#define GET_DATA_H
-
-struct lexer;
-struct dataset;
-
-int parse_get_data_command (struct lexer *lexer, struct dataset *ds);
-
-
-#endif
index ed490cedda625e8254680334b491b4c0282de0d8..f8a84b142919d59d43f31222bf42c45fdb747b8d 100644 (file)
@@ -45,8 +45,6 @@
 #include <libpspp/str.h>
 #include <libpspp/taint.h>
 
-#include "get-data.h"
-
 #include "xalloc.h"
 
 #include "gettext.h"
@@ -75,11 +73,6 @@ parse_read_command (struct lexer *lexer, struct dataset *ds, enum reader_command
   struct dictionary *dict = NULL;
   struct case_map *map = NULL;
 
-  if ( type == GET_CMD && lex_match_id (lexer, "DATA") )
-    {
-      return parse_get_data_command (lexer, ds);
-    }
-
   for (;;)
     {
       lex_match (lexer, '/');