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