Make GET DATA a separate command, instead of something invoked
[pspp-builds.git] / src / language / ChangeLog
1 2007-12-04  Ben Pfaff  <blp@gnu.org>
2
3         * command.def: Add GET DATA command.
4
5 2007-11-05  Ben Pfaff  <blp@gnu.org>
6
7         Patch #6258.  Reviewed by John Darrington.
8
9         * command.c (report_state_mismatch): Replace code to construct an
10         error message from bits and pieces by a switch statement that
11         hard-codes each possible error.  Makes i18n easier.
12         Suggested by Chusslove Illich <caslav.ilic@gmx.net>.
13
14 2007-09-22  Ben Pfaff  <blp@gnu.org>
15
16         Bug #21128.  Reviewed by John Darrington.
17
18         * command.def: Add DEBUG PAPER SIZE command.
19
20 2007-09-05  John Darrington <john@darrington.wattle.id.au>
21
22         * command.c (do_parse_command): Translate CMD_FAILURE into
23         CMD_CASCADING_FAILURE, if the ERRMODE_STOP is set on the syntax
24         source. 
25         
26 2007-06-06  Ben Pfaff  <blp@gnu.org>
27
28         * command.def: Add DEBUG DATASHEET command.  Remove DEBUG CASEFILE
29         command.
30
31 2007-03-18  Ben Pfaff  <blp@gnu.org>
32
33         * syntax-string-source.c (close): Rename to do_close to avoid
34         conflict with POSIX function of the same name.
35
36 Thu Feb  8 15:04:42 2007  Ben Pfaff  <blp@gnu.org>
37
38         Reduce platform dependence.
39
40         * command.c (shell): Always define this function, instead of only
41         in unix, but make it a stub when fork or execl is not available.
42         (run_command): Move parsing code into cmd_host.
43         (cmd_host): Drop unix dependence now that the shell function is
44         always defined. 
45
46 Sun Jan 21 15:31:52 WST 2007 John Darrington <john@darrington.wattle.id.au>
47
48         * command.c command.h: Renamed cmd_parse to cmd_parse_in_state.
49         New function cmd_parse.
50
51 Wed Dec 13 21:02:51 2006  Ben Pfaff  <blp@gnu.org>
52
53         * command.def: Add DELETE VARS.
54
55 Sat Dec 16 22:15:55 2006  Ben Pfaff  <blp@gnu.org>
56
57         Make it possible to pull cases from the active file with a
58         function call, instead of requiring indirection through a callback
59         function.
60
61         * command.def: Marked MATRIX DATA as unimplemented.
62
63 Sun Dec  3 11:59:10 2006  Ben Pfaff  <blp@gnu.org>
64
65         * syntax-file.c (read_syntax_file): Always read GETL_BATCH lines.
66
67 Wed Nov 29 19:35:44 WST 2006 John Darrington <john@darrington.wattle.id.au>
68
69         * command.c: Updated to reflect changed function names.
70
71         * line-buffer.c line-buffer.h: Removed.  Guts of it moved to
72         libpspp/getl.[ch] The rest moved to files listed below.
73
74         * syntax-file.c syntax-file.h prompt.c prompt.h: New files.
75
76 Wed Nov 22 06:26:42 2006  Ben Pfaff  <blp@gnu.org>
77
78         * command.def: HOST command needs F_KEEP_FINAL_TOKEN.
79
80 Sat Oct 28 16:15:56 WST 2006 John Darrington <john@darrington.wattle.id.au>
81
82         * linebuffer.c linebuffer.h: Moved getl_buf from here, into
83         lexer/lexer.c
84
85 Thu Oct 26 20:19:00 2006  Ben Pfaff  <blp@gnu.org>
86
87         * command.def: Add DEBUG FLOAT FORMAT.
88
89 Fri Oct 20 10:59:06 WST 2006 John Darrington <john@darrington.wattle.id.au>
90
91         * command.def: Added additional unimpl commands.
92
93 Sun Oct 15 19:38:55 2006  Ben Pfaff  <blp@gnu.org>
94
95         * command.c: (do_parse_command) Issue an error for unimplemented
96         commands, instead of silently ignoring them.  Reported by John
97         Darrington.
98
99 Wed Jun 28 11:38:23 2006  Ben Pfaff  <blp@gnu.org>
100
101         Don't offer both the full and abbreviated names for a single
102         command in command name completion.
103         
104         * command.c: (enum flags) Add F_ABBREV flag.
105         (cmd_complete) Ignore command with F_ABBREV flag set.
106
107         * command.def: Add F_ABBREV to N, Q, SORT commands.
108
109 Tue Jun 27 22:36:38 2006  Ben Pfaff  <blp@gnu.org>
110
111         Fix regression in command name completion reported by John
112         Darrington.  Now completion is again state-dependent and occurs
113         only on the first line of a command.
114         
115         * command.c (do_parse_command): Move reading the first token of
116         the command here, from execute_command and cmd_input_program.
117         Call set_completion_state and getl_set_prompt_style here.
118         (do_parse_command) Use in_correct_state instead of
119         verify_valid_command.
120         (verify_valid_command) Break into two new functions,
121         in_correct_state and report_state_mismatch.
122         (set_completion_state) New function.
123         (cmd_complete) New function.
124         [HAVE_READLINE] (pspp_attempted_completion_function) Removed.
125         [HAVE_READLINE] (command_generator) Removed.
126
127         * line-buffer.c: (struct getl_source) Change `interactive' member
128         signature to take enum getl_prompt_style instead of const char *.
129         (create_interactive_source) Ditto, for parameter type.
130         (getl_append_interactive) Ditto.
131         (read_line_from_source) Pass get_prompt_style() to interactive
132         function instead of get_prompt().
133         (get_prompt) Removed.
134         (get_prompt_style) New function.
135         
136 Sat May  6 13:25:25 2006  Ben Pfaff  <blp@gnu.org>
137
138         Continue reforming procedure execution.  In this phase, remove
139         PROCESS IF, which was deprecated anyway and can be easily
140         simulated with TEMPORARY followed by SELECT IF.
141
142         * command.def: Removed PROCESS IF.
143
144 Mon May  1 18:17:52 2006  Ben Pfaff  <blp@gnu.org>
145
146         Further clean up the CMD_* command result codes.
147         
148         * command.c (cmd_result_is_valid): New function.
149         (cmd_result_is_success) Assert that argument is valid.  Simplified
150         check to one for a positive result.
151         (cmd_result_is_failure) Assert that argument is valid.  Simplified
152         check to one for a negative result.
153         (do_parse_command) Check that command's returned result is valid.
154
155         * command.h: (enum cmd_result) Renamed CMD_QUIT to CMD_FINISH and
156         updated all users.  Removed CMD_END_SUBLOOP in favor of new
157         CMD_PRIVATE_FIRST...CMD_PRIVATE_LAST range.  Changed failure codes
158         to have negative values.
159
160 Mon May  1 15:56:56 2006  Ben Pfaff  <blp@gnu.org>
161
162         Remove vestiges of FILE TYPE support. 
163         
164         * command.def: Mark FILE TYPE, RECORD TYPE unimplemented.
165
166 Wed Apr 26 21:13:46 2006  Ben Pfaff  <blp@gnu.org>
167
168         CLEAR TRANSFORMATIONS is unsafe as implemented.  It's a fair
169         amount of work to implement it correctly, so make it
170         unimplemented.
171                 
172         * command.c: (cmd_clear_transformations) Removed.
173
174         * command.def: Mark CLEAR TRANSFORMATIONS as unimplemented.
175
176 Wed Apr 26 13:06:42 2006  Ben Pfaff  <blp@gnu.org>
177
178         Work on readline completion.
179
180         * command.c: (pspp_completion_function) Removed.
181         (pspp_attempted_completion_function) New function.
182         (command_generator) New function.
183
184 Wed Apr 26 13:04:48 2006  Ben Pfaff  <blp@gnu.org>
185
186         Improve the way we handle the various parsing "states".  Until now
187         we've hard-coded the state transitions in the command definition
188         file, but that's error-prone and, worse, it's redundant--we can
189         figure out what state we're in anyhow.  We can cleanly handle
190         INPUT PROGRAM and FILE TYPE with a nested command-processing loop.
191         
192         * command.c: (cmd_result_is_success) New function.
193         (cmd_result_is_failure) New function.
194         (enum states) New enum.
195         (enum flags) New enum.
196         (struct command) Add states, flags members.  Remove transition,
197         skip_entire_name, debug members.  Renamed func member as function.
198         (macro DEFCMD) Removed.
199         (macro DBGCMD) Removed.
200         (macro SPCCMD) Removed.
201         (macro UNIMPL) Removed.
202         (macro DEF_CMD) New.
203         (macro UNIMPL_CMD) New.
204         (macro COMMAND_CNT) Changed to static const var, renamed
205         command_cnt.  Updated all references.
206         (FILE_TYPE_okay) Removed.
207         (cmd_parse) Rewrote in terms of do_parse_command().
208         (do_parse_command) New function.
209         (find_command) New function.
210         (unknown_command_error) Use struct string to simplify code.
211         (parse_command_name) Recognize comment command names.  Handle
212         flags.  Don't reject testing-mode-only commands here--let higher
213         level do it.
214         (verify_valid_command) New function.
215         (cmd_comment) New function.
216
217         * command.def: Completely rewritten and now sensibly organized.
218
219         * command.h: (enum STATE_*) Renamed CMD_STATE_*.
220         (CMD_*) Now "enum cmd_result".  Added CMD_QUIT.  New
221         CMD_END_SUBLOOP.  Removed CMD_TRAILING_GARBAGE, CMD_PART_SUCCESS,
222         CMD_PART_SUCCESS_MAYBE and replaced all references by CMD_FAILURE.
223         Added CMD_NOT_IMPLEMENTED.
224         (macro DEFCMD) Removed.
225         (macro DBGCMD) Removed.
226         (macro SPCCMD) Removed.
227         (macro UNIMPL) Removed.
228         (macro DEF_CMD) New.
229         (macro UNIMPL_CMD) New.
230
231 Mon Apr  3 11:03:36 2006  Ben Pfaff  <blp@gnu.org>
232
233         * list.q: (write_all_headers) Adapt to new html and output
234         internals.
235         (clean_up) Ditto.
236         (write_varname) Ditto.
237         (write_fallback_headers) Ditto.
238         (determine_layout) Ditto.
239         (list_cases) Ditto.
240         
241
242 Thu Mar  2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
243         
244         * Moved files from src directory