Changed all the licence notices in all the files.
[pspp-builds.git] / src / command.def
1 /* PSPP - computes sample statistics.
2    Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
3    Written by Ben Pfaff <blp@gnu.org>.
4
5    This program is free software; you can redistribute it and/or
6    modify it under the terms of the GNU General Public License as
7    published by the Free Software Foundation; either version 2 of the
8    License, or (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful, but
11    WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program; if not, write to the Free Software
17    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18    02110-1301, USA. */
19
20 /* State abbreviations. */
21 #define INIT STATE_INIT
22 #define INPU STATE_INPUT
23 #define TRAN STATE_TRANS
24 #define PROC STATE_PROC
25 #define ERRO STATE_ERROR
26
27 UNIMPL ("ACF",                    ERRO, ERRO, ERRO, ERRO)
28 UNIMPL ("ADD FILES",              ERRO, ERRO, ERRO, ERRO)
29 DEFCMD ("ADD VALUE LABELS",       ERRO, INPU, TRAN, TRAN, cmd_add_value_labels)
30 DEFCMD ("AGGREGATE",              ERRO, ERRO, PROC, TRAN, cmd_aggregate)
31 UNIMPL ("ANOVA",                  ERRO, ERRO, ERRO, ERRO)
32 DEFCMD ("APPLY DICTIONARY",       ERRO, ERRO, TRAN, TRAN, cmd_apply_dictionary)
33 UNIMPL ("AREG",                   ERRO, ERRO, ERRO, ERRO)
34 UNIMPL ("ARIMA",                  ERRO, ERRO, ERRO, ERRO)
35 DEFCMD ("AUTORECODE",             ERRO, ERRO, PROC, PROC, cmd_autorecode)
36 SPCCMD ("BEGIN DATA",             ERRO, ERRO, PROC, PROC, cmd_begin_data)
37 DEFCMD ("BREAK",                  ERRO, INPU, TRAN, TRAN, cmd_break)
38 UNIMPL ("CASEPLOT",               ERRO, ERRO, ERRO, ERRO)
39 UNIMPL ("CASESTOVARS",            ERRO, ERRO, ERRO, ERRO)
40 UNIMPL ("CCF",                    ERRO, ERRO, ERRO, ERRO)
41 DEFCMD ("CLEAR TRANSFORMATIONS",  ERRO, INPU, TRAN, TRAN, cmd_clear_transformations)
42 UNIMPL ("CLUSTER",                ERRO, ERRO, ERRO, ERRO)
43 DEFCMD ("COMPUTE",                ERRO, INPU, TRAN, TRAN, cmd_compute)
44 UNIMPL ("CONJOINT",               ERRO, ERRO, ERRO, ERRO)
45 DEFCMD ("CORRELATIONS",           ERRO, ERRO, PROC, PROC, cmd_correlations)
46 UNIMPL ("COXREG",                 ERRO, ERRO, ERRO, ERRO)
47 DEFCMD ("COUNT",                  ERRO, INPU, TRAN, TRAN, cmd_count)
48 UNIMPL ("CREATE",                 ERRO, ERRO, ERRO, ERRO)
49 DEFCMD ("CROSSTABS",              ERRO, ERRO, PROC, PROC, cmd_crosstabs)
50 UNIMPL ("CURVEFIT",               ERRO, ERRO, ERRO, ERRO)
51 DEFCMD ("DATA LIST",              TRAN, INPU, TRAN, TRAN, cmd_data_list)
52 UNIMPL ("DATE",                   ERRO, ERRO, ERRO, ERRO)
53 DBGCMD ("DEBUG CASEFILE",         INIT, INPU, TRAN, PROC, cmd_debug_casefile)
54 DBGCMD ("DEBUG EVALUATE",         INIT, INPU, TRAN, PROC, cmd_debug_evaluate)
55 DBGCMD ("DEBUG MOMENTS",          INIT, INPU, TRAN, PROC, cmd_debug_moments)
56 DBGCMD ("DEBUG POOL",             INIT, INPU, TRAN, PROC, cmd_debug_pool)
57 UNIMPL ("DELETE VARIABLES",       ERRO, ERRO, ERRO, ERRO)
58 DEFCMD ("DESCRIPTIVES",           ERRO, ERRO, PROC, PROC, cmd_descriptives)
59 UNIMPL ("DISCRIMINANT",           ERRO, ERRO, ERRO, ERRO)
60 DEFCMD ("DISPLAY",                ERRO, INPU, TRAN, PROC, cmd_display)
61 SPCCMD ("DOCUMENT",               ERRO, INPU, TRAN, TRAN, cmd_document)
62 DEFCMD ("DO IF",                  ERRO, INPU, TRAN, TRAN, cmd_do_if)
63 DEFCMD ("DO REPEAT",              ERRO, INPU, TRAN, TRAN, cmd_do_repeat)
64 DEFCMD ("DROP DOCUMENTS",         INIT, INPU, TRAN, PROC, cmd_drop_documents)
65 DEFCMD ("ECHO",                   INIT, INPU, TRAN, PROC, cmd_echo)
66 UNIMPL ("EDIT",                   ERRO, ERRO, ERRO, ERRO)
67 DEFCMD ("ELSE",                   ERRO, INPU, TRAN, TRAN, cmd_else)
68 DEFCMD ("ELSE IF",                ERRO, INPU, TRAN, TRAN, cmd_else_if)
69 DEFCMD ("END CASE",               ERRO, INPU, ERRO, ERRO, cmd_end_case)
70 DEFCMD ("END FILE",               ERRO, INPU, ERRO, ERRO, cmd_end_file)
71 DEFCMD ("END FILE TYPE",          ERRO, TRAN, ERRO, ERRO, cmd_end_file_type)
72 DEFCMD ("END IF",                 ERRO, INPU, TRAN, TRAN, cmd_end_if)
73 DEFCMD ("END INPUT PROGRAM",      ERRO, TRAN, ERRO, ERRO, cmd_end_input_program)
74 DEFCMD ("END LOOP",               ERRO, INPU, TRAN, TRAN, cmd_end_loop)
75 DEFCMD ("END REPEAT",             ERRO, INPU, TRAN, TRAN, cmd_end_repeat)
76 DEFCMD ("ERASE",                  INIT, INPU, TRAN, PROC, cmd_erase)
77 DEFCMD ("EXAMINE",                ERRO, ERRO, PROC, PROC, cmd_examine)
78 DEFCMD ("EXECUTE",                ERRO, ERRO, PROC, PROC, cmd_execute)
79 DEFCMD ("EXIT",                   INIT, INPU, TRAN, PROC, cmd_exit)
80 DEFCMD ("EXPORT",                 ERRO, ERRO, PROC, PROC, cmd_export)
81 UNIMPL ("FACTOR",                 ERRO, ERRO, ERRO, ERRO)
82 DEFCMD ("FILE HANDLE",            INIT, INPU, TRAN, PROC, cmd_file_handle)
83 SPCCMD ("FILE LABEL",             INIT, INPU, TRAN, PROC, cmd_file_label)
84 DEFCMD ("FILE TYPE",              INPU, ERRO, INPU, INPU, cmd_file_type)
85 DEFCMD ("FILTER",                 ERRO, ERRO, TRAN, TRAN, cmd_filter)
86 DEFCMD ("FINISH",                 INIT, INPU, TRAN, PROC, cmd_finish)
87 UNIMPL ("FIT",                    ERRO, ERRO, ERRO, ERRO)
88 DEFCMD ("FLIP",                   ERRO, ERRO, PROC, PROC, cmd_flip)
89 DEFCMD ("FORMATS",                INIT, INPU, TRAN, PROC, cmd_formats)
90 DEFCMD ("FREQUENCIES",            ERRO, ERRO, PROC, PROC, cmd_frequencies)
91 UNIMPL ("GENLOG",                 ERRO, ERRO, ERRO, ERRO)
92 DEFCMD ("GET",                    TRAN, ERRO, TRAN, TRAN, cmd_get)
93 UNIMPL ("GET TRANSLATE",          ERRO, ERRO, ERRO, ERRO)
94 UNIMPL ("GLM",                    ERRO, ERRO, ERRO, ERRO)
95 UNIMPL ("GRAPH",                  ERRO, ERRO, ERRO, ERRO)
96 UNIMPL ("HILOGLINEAR",            ERRO, ERRO, ERRO, ERRO)
97 DEFCMD ("HOST",                   INIT, INPU, TRAN, PROC, cmd_host)
98 DEFCMD ("IF",                     ERRO, INPU, TRAN, TRAN, cmd_if)
99 UNIMPL ("IGRAPH",                 ERRO, ERRO, ERRO, ERRO)
100 DEFCMD ("IMPORT",                 TRAN, ERRO, TRAN, TRAN, cmd_import)
101 DEFCMD ("INCLUDE",                INIT, INPU, TRAN, PROC, cmd_include)
102 UNIMPL ("INFO",                   ERRO, ERRO, ERRO, ERRO)
103 UNIMPL ("INPUT MATRIX",           ERRO, ERRO, ERRO, ERRO)
104 DEFCMD ("INPUT PROGRAM",          INPU, ERRO, INPU, INPU, cmd_input_program)
105 UNIMPL ("KEYED DATA LIST",        ERRO, ERRO, ERRO, ERRO)
106 DEFCMD ("LEAVE",                  ERRO, INPU, TRAN, TRAN, cmd_leave)
107 DEFCMD ("LIST",                   ERRO, ERRO, PROC, PROC, cmd_list)
108 UNIMPL ("LOGLINEAR",              ERRO, ERRO, ERRO, ERRO)
109 UNIMPL ("LOGISITIC REGRESSION",   ERRO, ERRO, ERRO, ERRO)
110 DEFCMD ("LOOP",                   ERRO, INPU, TRAN, TRAN, cmd_loop)
111 DEFCMD ("MATCH FILES",            TRAN, ERRO, TRAN, PROC, cmd_match_files)
112 DEFCMD ("MATRIX DATA",            TRAN, ERRO, TRAN, TRAN, cmd_matrix_data)
113 UNIMPL ("MCONVERT",               ERRO, ERRO, ERRO, ERRO)
114 DEFCMD ("MEANS",                  ERRO, ERRO, PROC, PROC, cmd_means)
115 DEFCMD ("MISSING VALUES",         ERRO, INPU, TRAN, TRAN, cmd_missing_values)
116 DEFCMD ("MODIFY VARS",            ERRO, ERRO, TRAN, PROC, cmd_modify_vars)
117 UNIMPL ("MULT RESPONSE",          ERRO, ERRO, ERRO, ERRO)
118 UNIMPL ("MVA",                    ERRO, ERRO, ERRO, ERRO)
119 DEFCMD ("NEW FILE",               INIT, ERRO, INIT, INIT, cmd_new_file)
120 DEFCMD ("N",                      INIT, INPU, TRAN, TRAN, cmd_n_of_cases)
121 DEFCMD ("N OF CASES",             INIT, INPU, TRAN, TRAN, cmd_n_of_cases)
122 UNIMPL ("NLR",                    ERRO, ERRO, ERRO, ERRO)
123 UNIMPL ("NONPAR CORR",            ERRO, ERRO, ERRO, ERRO)
124 UNIMPL ("NPAR TESTS",             ERRO, ERRO, ERRO, ERRO)
125 UNIMPL ("NUMBERED",               ERRO, ERRO, ERRO, ERRO)
126 DEFCMD ("NUMERIC",                ERRO, INPU, TRAN, TRAN, cmd_numeric)
127 UNIMPL ("OLAP CUBES",             ERRO, ERRO, ERRO, ERRO)
128 UNIMPL ("OMS",                    ERRO, ERRO, ERRO, ERRO)
129 DEFCMD ("ONEWAY",                 ERRO, ERRO, PROC, PROC, cmd_oneway)
130 UNIMPL ("ORTHOPLAN",              ERRO, ERRO, ERRO, ERRO)
131 UNIMPL ("PACF",                   ERRO, ERRO, ERRO, ERRO)
132 UNIMPL ("PARTIAL CORR",           ERRO, ERRO, ERRO, ERRO)
133 DEFCMD ("PEARSON CORRELATIONS",   ERRO, ERRO, PROC, PROC, cmd_correlations)
134 DEFCMD ("PERMISSIONS",            INIT, INPU, TRAN, PROC, cmd_permissions)
135 UNIMPL ("PLOT",                   ERRO, ERRO, ERRO, ERRO)
136 UNIMPL ("POINT",                  ERRO, ERRO, ERRO, ERRO)
137 UNIMPL ("PPLOT",                  ERRO, ERRO, ERRO, ERRO)
138 UNIMPL ("PREDICT",                ERRO, ERRO, ERRO, ERRO)
139 UNIMPL ("PRESERVE",               ERRO, ERRO, ERRO, ERRO)
140 DEFCMD ("PRINT EJECT",            ERRO, INPU, TRAN, TRAN, cmd_print_eject)
141 DEFCMD ("PRINT",                  ERRO, INPU, TRAN, TRAN, cmd_print)
142 DEFCMD ("PRINT FORMATS",          ERRO, INPU, TRAN, TRAN, cmd_print_formats)
143 DEFCMD ("PRINT SPACE",            ERRO, INPU, TRAN, TRAN, cmd_print_space)
144 UNIMPL ("PROCEDURE OUTPUT",       ERRO, ERRO, ERRO, ERRO)
145 DEFCMD ("PROCESS IF",             ERRO, ERRO, TRAN, TRAN, cmd_process_if)
146 UNIMPL ("PROXIMITIES",            ERRO, ERRO, ERRO, ERRO)
147 DEFCMD ("Q",                      INIT, INPU, TRAN, PROC, cmd_exit)
148 UNIMPL ("QUICK CLUSTER",          ERRO, ERRO, ERRO, ERRO)
149 DEFCMD ("QUIT",                   INIT, INPU, TRAN, PROC, cmd_exit)
150 UNIMPL ("RANK",                   ERRO, ERRO, ERRO, ERRO)
151 DEFCMD ("RECODE",                 ERRO, INPU, TRAN, TRAN, cmd_recode)
152 DEFCMD ("RECORD TYPE",            ERRO, INPU, ERRO, ERRO, cmd_record_type)
153 UNIMPL ("REFORMAT",               ERRO, ERRO, ERRO, ERRO)
154 UNIMPL ("REGRESSION",             ERRO, ERRO, ERRO, ERRO)
155 DEFCMD ("RENAME VARIABLES",       ERRO, INPU, TRAN, PROC, cmd_rename_variables)
156 DEFCMD ("REPEATING DATA",         ERRO, INPU, ERRO, ERRO, cmd_repeating_data)
157 UNIMPL ("REPORT",                 ERRO, ERRO, ERRO, ERRO)
158 DEFCMD ("REREAD",                 ERRO, INPU, ERRO, ERRO, cmd_reread)
159 UNIMPL ("RESTORE",                ERRO, ERRO, ERRO, ERRO)
160 UNIMPL ("RMV",                    ERRO, ERRO, ERRO, ERRO)
161 DEFCMD ("SAMPLE",                 ERRO, ERRO, TRAN, TRAN, cmd_sample)
162 DEFCMD ("SAVE",                   ERRO, ERRO, PROC, PROC, cmd_save)
163 UNIMPL ("SAVE TRANSLATE",         ERRO, ERRO, ERRO, ERRO)
164 UNIMPL ("SCRIPT",                 ERRO, ERRO, ERRO, ERRO)
165 DEFCMD ("SELECT IF",              ERRO, ERRO, TRAN, TRAN, cmd_select_if)
166 DEFCMD ("SET",                    INIT, INPU, TRAN, PROC, cmd_set)
167 DEFCMD ("SHOW",                   INIT, INPU, TRAN, PROC, cmd_show)
168 DEFCMD ("SORT CASES",             ERRO, ERRO, PROC, PROC, cmd_sort_cases)
169 DEFCMD ("SORT",                   ERRO, ERRO, PROC, PROC, cmd_sort_cases)
170 UNIMPL ("SPCHART",                ERRO, ERRO, ERRO, ERRO)
171 DEFCMD ("SPLIT FILE",             ERRO, INPU, TRAN, TRAN, cmd_split_file)
172 DEFCMD ("STRING",                 ERRO, INPU, TRAN, TRAN, cmd_string)
173 SPCCMD ("SUBTITLE",               INIT, INPU, TRAN, PROC, cmd_subtitle)
174 UNIMPL ("SUMMARIZE",              ERRO, ERRO, ERRO, ERRO)
175 UNIMPL ("SURVIVAL",               ERRO, ERRO, ERRO, ERRO)
176 DEFCMD ("SYSFILE INFO",           INIT, INPU, TRAN, PROC, cmd_sysfile_info)
177 DEFCMD ("TEMPORARY",              ERRO, ERRO, TRAN, TRAN, cmd_temporary)
178 SPCCMD ("TITLE",                  INIT, INPU, TRAN, PROC, cmd_title)
179 UNIMPL ("TSET",                   ERRO, ERRO, ERRO, ERRO)
180 UNIMPL ("TSHOW",                  ERRO, ERRO, ERRO, ERRO)
181 UNIMPL ("TSPLOT",                 ERRO, ERRO, ERRO, ERRO)
182 DEFCMD ("T-TEST",                 ERRO, ERRO, PROC, PROC, cmd_t_test)
183 UNIMPL ("UNIANOVA",               ERRO, ERRO, ERRO, ERRO)
184 UNIMPL ("UNNUMBERED",             ERRO, ERRO, ERRO, ERRO)
185 UNIMPL ("UPDATE",                 ERRO, ERRO, ERRO, ERRO)
186 DEFCMD ("USE",                    ERRO, ERRO, TRAN, TRAN, cmd_use)
187 DEFCMD ("VALUE LABELS",           ERRO, INPU, TRAN, TRAN, cmd_value_labels)
188 DEFCMD ("VARIABLE ALIGNMENT",     ERRO, INPU, TRAN, TRAN, cmd_variable_alignment)
189 DEFCMD ("VARIABLE LABELS",        ERRO, INPU, TRAN, TRAN, cmd_variable_labels)
190 DEFCMD ("VARIABLE LEVEL",         ERRO, INPU, TRAN, TRAN, cmd_variable_level)
191 DEFCMD ("VARIABLE WIDTH",         ERRO, INPU, TRAN, TRAN, cmd_variable_width)
192 UNIMPL ("VARSTOCASES",            ERRO, ERRO, ERRO, ERRO)
193 DEFCMD ("VECTOR",                 ERRO, INPU, TRAN, TRAN, cmd_vector)
194 UNIMPL ("VERIFY",                 ERRO, ERRO, ERRO, ERRO)
195 DEFCMD ("WEIGHT",                 ERRO, INPU, TRAN, TRAN, cmd_weight)
196 DEFCMD ("WRITE",                  ERRO, INPU, TRAN, TRAN, cmd_write)
197 DEFCMD ("WRITE FORMATS",          ERRO, INPU, TRAN, TRAN, cmd_write_formats)
198 DEFCMD ("XSAVE",                  ERRO, INPU, TRAN, TRAN, cmd_xsave)