Continue reforming procedure execution. In this phase, get rid of the
[pspp-builds.git] / src / language / data-io / ChangeLog
1 Sat May  6 10:43:07 2006  Ben Pfaff  <blp@gnu.org>
2
3         Continue reforming procedure execution.  In this phase, get rid of
4         the output code for SPLIT FILE groups in procedure.c, which really
5         shouldn't be doing any output.  Move it into the individual
6         procedures instead.  This also adds some flexibility.
7
8         * list.q (write_all_headers): Call output_split_file_values().
9
10 Wed May  3 23:00:17 2006  Ben Pfaff  <blp@gnu.org>
11
12         Continue reforming procedure execution.  In this phase, get rid of
13         many global variables, consolidating procedure execution in
14         procedure.c.  Encapsulate transformations in new "struct
15         trns_chain".  Also, change implementation of N OF CASES, FILTER,
16         and PROCESS IF from special cases to transformations.
17          
18         * data-list.c: (data_list_trns_proc) Return TRNS_END_FILE at end
19         of file.  (Why didn't we do this before?)
20         (cmd_match_files) Direct procedure output to null sink.
21         Use discard_variables() instead of indirect version.
22
23         * inpt-pgm.c: Use transformation chain.
24         (struct input_program_pgm) Add trns_chain member.
25         (cmd_input_program) Initialize trns_chain member and capture
26         transformations with proc_capture_transformations().
27         (input_program_source_read) Use trns_chain_execute().
28         (destroy_input_program) Destroy input chain.
29
30 Tue May  2 10:39:56 WST 2006 John Darrington <john@darrington.wattle.id.au>
31
32         * list.q Changed from using fixed length char buffers to struct 
33         string so that any length variables can be used.
34
35 Mon May  1 18:21:19 2006  Ben Pfaff  <blp@gnu.org>
36
37         Further clean up the CMD_* command result codes.
38         
39         * (enum cmd_result_extensions) New.  Add CMD_END_INPUT_PROGRAM and
40         CMD_END_CASE result codes.
41         (struct input_program_pgm) Added case_nr, write_case, wc_data
42         members for use by END CASE transformation.
43         (emit_END_CASE) New function.
44         (cmd_input_program) Interpret CMD_END_CASE by outputting an END
45         CASE transformation.  If none is output by the input program
46         itself, add one automatically at the end.  Change lack of
47         variables from warning to error.
48         (cmd_end_input_program) Return CMD_END_INPUT_PROGRAM instead of
49         CMD_END_SUBLOOP.
50         (input_program_source_read) No longer any need to special-case END
51         CASE.  Handle TRNS_DROP_CASE properly.  Initialize new members in
52         inp for use by END CASE transformation.
53         (destroy_input_program) New function.
54         (input_program_source_destroy) Just call destroy_input_program().
55         (cmd_end_case) Just return CMD_END_CASE.
56         (end_case_trns_proc) No longer a stub handled by
57         input_program_source_read().  Actually output the case and
58         increment the case number.
59
60 Mon May  1 16:06:30 2006  Ben Pfaff  <blp@gnu.org>
61
62         Remove vestiges of REPEATING DATA support.
63         
64         * data-list.c: (struct rpd_num_or_var) Removed.
65         (struct repeating_data_trns) Removed.
66         (cmd_repeating_data) Removed.
67         (find_variable_input_spec) Removed.
68         (parse_num_or_var) Removed.
69         (parse_repeating_data) Removed.
70         (realize_value) Removed.
71         (struct rpd_parse_info) Removed.
72         (rpd_parse_record) Removed.
73         (repeating_data_trns_proc) Removed.
74         (repeating_data_trns_free) Removed.
75         (repeating_data_set_write_case) Removed.
76         (rpd_msg) Removed.
77
78         * inpt-pgm.c: (input_program_source_read) Don't deal with
79         REPEATING DATA.
80
81         * data-list.h: Removed.
82
83         * automake.mk (src_language_data_io_libdata_io_a_SOURCES): Removed
84         data-list.h.
85
86 Mon May  1 15:58:28 2006  Ben Pfaff  <blp@gnu.org>
87
88         Remove vestiges of FILE TYPE support. 
89         
90         * data-list.c: (cmd_data_list) Don't check for FILE TYPE.
91         (cmd_repeating_data) Ditto.
92         
93         * automake.mk (src_language_data_io_libdata_io_a_SOURCES): Remove
94         file-type.c, file-type.h.
95
96         * file-type.c: Removed.
97         
98         * file-type.h: Removed.
99
100 Wed Apr 26 13:16:28 2006  Ben Pfaff  <blp@gnu.org>
101
102         Improve the way we handle the various parsing "states".  Until now
103         we've hard-coded the state transitions in the command definition
104         file, but that's error-prone and, worse, it's redundant--we can
105         figure out what state we're in anyhow.  We can cleanly handle
106         INPUT PROGRAM and FILE TYPE with a nested command-processing loop.
107         
108         * data-list.c: (cmd_data_list) Use in_file_type() or
109         in_input_program() in place of case_source_is_class() or
110         case_source_is_complex().
111
112         * file-type.c: NB: Not really fixed except minimally to compile,
113         because it doesn't work anyway.
114         (in_file_type) New function.
115         (cmd_record_type) No need to check that we're in FILE TYPE.
116         (cmd_end_file_type) Ditto.
117         (var file_type_source_class) Make static.
118
119         * get.c: (cmd_match_files) Check vfm_source instead of pgm_state.
120
121         * inpt-pgm.c: (in_input_program) New function.
122         (cmd_input_program) Rewrite to include nested command processing
123         loop.
124         (cmd_end_input_program) Just return CMD_END_SUBLOOP.
125         (var input_program_source_class) Make static.
126         (cmd_end_case) No need to check that we're in INPUT PROGRAM.
127         (cmd_end_file) Ditto.
128         
129         * automake.mk (src_language_data_io_libdata_io_a_SOURCES): Add
130         file-type.h, inpt-pgm.h.
131
132         * file-type.h: New file.
133
134         * inpt-pgm.h: New file.
135
136 Tue Apr 25 13:11:55 2006  Ben Pfaff  <blp@gnu.org>
137
138         * print.c: Don't special-case MS-DOS line terminators.
139         (macro LINE_END_WIDTH) Removed.
140         (alloc_line) Line ends are 1 byte.
141         (print_trns_proc) Just output \n for line end.
142
143 Sun Apr 23 22:05:58 2006  Ben Pfaff  <blp@gnu.org>
144
145         Continue reforming error message support.  In this phase, get rid
146         of message "titles" and put the message text in `struct error'.
147         Now `struct error' encapsulates a message more properly.
148         
149         * data-list.c: (macro RPD_ERR) Removed.
150         (rpd_msg) New function.  Updated all references to tmsg() to call
151         this function instead.
152
153 Sat Apr 15 19:38:13 2006  Ben Pfaff  <blp@gnu.org>
154
155         Remove last users of struct file_ext so we can get rid of it
156         entirely.
157         
158         * data-reader.c: (struct dfm_reader) Change file member from
159         struct file_ext to FILE *.  Updated all references.
160         (dfm_close_reader) Close file with fn_close() instead of
161         fn_close_ext().  Also, make a copy of the file name from the file
162         handle before closing it, because we can't extract it after we
163         close the file.
164         (dfm_open_reader) Open file with fn_open() instead of
165         fn_open_ext().
166
167         * data-writer.c: (struct dfm_writer) Change file member 
168         struct file_ext to FILE *.  Updated all references.
169         (dfm_close_writer) Close file with fn_close() instead of
170         fn_close_ext().  Also, make a copy of the file name from the file
171         handle before closing it, because we can't extract it after we
172         close the file.
173         (dfm_open_writer) Open file with fn_open() instead of
174         fn_open_ext().
175
176 Sat Apr 15 18:00:32 2006  Ben Pfaff  <blp@gnu.org>
177
178         * data-list.c: Add prototype to suppress warning for
179         cmd_repeating_data().
180         
181 Thu Mar  2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
182         
183         * Moved files from src directory