a27bf63be0797ce9d3ce8a335855e356991b4173
[pspp-builds.git] / src / data / ChangeLog
1 Sat May  6 10:58:05 2006  Ben Pfaff  <blp@gnu.org>
2
3         Continue reforming procedure execution.  In this phase, add
4         `const' to the case passed to procedure()'s callback.
5
6         Updated all users of procedure() as well.
7         
8         * procedure.c: (struct write_case_data) Add "const" to ccase
9         parameter for case_func member.
10         (procedure) Add "const" to ccase parameter for proc_func
11         parameter.
12         (multipass_case_func) Make ccase parameter const.
13         (internal_procedure) Add "const" to ccase parameter for case_func
14         parameter.
15         (split_procedure_case_func) Make ccase parameter const.
16         (multipass_split_case_func) Make ccase parameter const.
17         
18 Sat May  6 10:30:33 2006  Ben Pfaff  <blp@gnu.org>
19
20         Continue reforming procedure execution.  In this phase, get rid of
21         the output code for SPLIT FILE groups in procedure.c, which really
22         shouldn't be doing any output.  Move it into the individual
23         procedures instead.  This also adds some flexibility.
24
25         Updated many users of procedure_with_splits() and
26         multipass_procedure_with_splits() to call
27         output_split_file_values() and to deal with increased use of
28         const.
29
30         * procedure.c: (struct split_aux_data) Add "const struct ccase *"
31         parameter to begin_func member.
32         (procedure_with_splits) Add "const struct ccase *" parameter to
33         begin_func parameter.  Make ccase parameter const in proc_func
34         parameter.
35         (split_procedure_case_func) Don't dump split file group.  Pass
36         case to begin_func.
37         (dump_splits) Moved to language/dictionary/split-file.c as
38         output_split_file_values().
39         (struct multipass_split_aux_data) Add "const struct ccase *"
40         parameter to split_func member.
41         (multipass_procedure_with_splits) Add "const struct ccase *"
42         parameter to split_func parameter.
43         (multipass_split_case_func) Save new SPLIT FILE case before
44         outputting case.
45         (multipass_split_output) Pass saved SPLIT FILE case to split_func.
46         
47 Fri May  5 22:48:50 2006  Ben Pfaff  <blp@gnu.org>
48
49         Continue reforming procedure execution.  Change
50         internal_procedure() so that it calls open_active_file() and
51         close_active_file(), which isolates most of the actual procedure
52         functionality.
53
54         * procedure.c: (struct write_case_data) Rename `proc_func' member
55         to `case_func' and update all references.
56         (procedure) Rewrite as one-line wrapper around
57         internal_procedure().
58         (struct multipass_aux_data) New.
59         (multipass_callback) Renamed multipass_case_func().  Use struct
60         multipass_aux_data as auxiliary data.
61         (multipass_end_func) New function.
62         (multipass_procedure) Rewrite as wrapper for internal_procedure()
63         that uses multipass_case_func, multipass_end_func.
64         (internal_procedure) Add `end_func' argument.  Move optimization
65         of trivial case in here.  Move call to open_active_file() and
66         close_active_file() in here.  Now assert that vfm_source is
67         non-null.
68         (procedure_with_splits_callback) Rename
69         split_procedure_case_func().
70         (split_procedure_end_func) New function.
71         (multipass_split_callback) Rename multipass_split_case_func.
72         (multipass_split_end_func) New function.
73         (discard_variables) No need to test for nonnull vfm_source.
74
75 Fri May  5 21:34:02 2006  Ben Pfaff  <blp@gnu.org>
76
77         Continue reforming procedure execution.  Get rid of unused member.
78
79         * procedure.c: (struct write_case_data) Remove `cases_analyzed'
80         member.
81         (write_case) Don't increment cases_analyzed.
82
83 Thu May  4 21:50:11 2006  Ben Pfaff  <blp@gnu.org>
84
85         Continue reforming procedure execution.  In this phase, move
86         procedure.c and procedure.h from src to src/data.  Update
87         makefiles and #includes accordingly.
88
89         * procedure.c: Moved here from src/.
90
91         * procedure.h: Moved here from src/.
92
93 Wed May  3 22:42:12 2006  Ben Pfaff  <blp@gnu.org>
94
95         Continue reforming procedure execution.  In this phase, get rid of
96         many global variables, consolidating procedure execution in
97         procedure.c.  Encapsulate transformations in new "struct
98         trns_chain".  Also, change implementation of N OF CASES, FILTER,
99         and PROCESS IF from special cases to transformations.
100          
101         * automake.mk: (src_data_libdata_a_SOURCES) Add transformations.c,
102         transformations.h.
103
104         * dictionary.c: (global variable default_dict) Move to
105         src/procedure.c.
106
107         * variable.h: (TRNS_*) Move to transformations.h.
108         (struct transformation) Move to transformations.c.
109
110 Thu May  4 13:47:06 WST 2006 John Darrington <john@darrington.wattle.id.au>
111
112         * sys-file-reader.c: Fixed invalid read problems.
113
114 Tue May  2 15:57:10 2006  Ben Pfaff  <blp@gnu.org>
115
116         * storage-stream.c: Add missing function comments.
117
118 Tue May  2 15:50:21 2006  Ben Pfaff  <blp@gnu.org>
119
120         Continue reforming procedure execution.  In this phase, add some
121         new, needed functionality to storage-stream.
122
123         * storage-stream.c: (storage_source_decapsulate) New function.
124
125 Tue May  2 15:43:36 2006  Ben Pfaff  <blp@gnu.org>
126
127         * variable.c (width_to_bytes): Declarations must precede
128         statements for C90 compliance.
129
130 Tue May  2 10:42:05 WST 2006 John Darrington <john@darrington.wattle.id.au>
131
132         * data-out.c, data-in.c, variable.c, variable.h: New functions 
133         copy_mangle and copy_demangle for reading/writing cases; emulates the 
134         way SPSS deals with strings > 255 bytes.
135
136         * sys-file-reader.c sys-file-writer.c: Added support for Record 7, 
137         subtype 14 needed for strings longer than 255 bytes.
138
139         * dictionary.c, format.def, value.c : Updated to use MAX_STRING 
140         instead of literal values. Also fixed some constness issues.
141
142         * format.h: Constness
143
144         * sfm-private.h: Renamed the case_size identifier, since I discovered 
145         that SPSS's respect for this variable is very nominal.
146
147 Mon May  1 15:45:42 2006  Ben Pfaff  <blp@gnu.org>
148
149         Change case limit type from int to size_t.
150
151         * dictionary.c: (struct dictionary) Change type of case_limit
152         member.
153         (dict_get_case_limit) Change return type.
154         (dict_set_case_limit) Change parameter type.
155
156 Wed Apr 26 20:01:19 2006  Ben Pfaff  <blp@gnu.org>
157
158         * variable.h: (struct variable) Rename `reinit' member as `leave'
159         and invert sense.  Fix up all references.
160
161 Wed Apr 26 19:39:28 2006  Ben Pfaff  <blp@gnu.org>
162
163         Continue reforming procedure execution.  In this phase, break
164         procedure.c into multiple files.
165         
166         * automake.mk: (src_data_libdata_a_SOURCES) Add all the new files.
167
168         * case-sink.c: New file.
169
170         * case-sink.h: New file.
171         
172         * case-source.c: New file.
173
174         * case-source.h: New file.
175         
176         * storage-stream.c: New file.
177
178         * storage-stream.h: New file.
179
180 Wed Apr 26 14:55:19 2006  Ben Pfaff  <blp@gnu.org>
181
182         * variable.h: (struct variable) Remove `init' member and all
183         references to it from other files.  It was initialized in several
184         places, but nothing really ever used it for anything worthwhile.
185         Thanks to Jason Stover for pointing out how confusing this
186         member is.
187
188 Sun Apr 23 22:04:45 2006  Ben Pfaff  <blp@gnu.org>
189
190         Continue reforming error message support.  In this phase, get rid
191         of message "titles" and put the message text in `struct error'.
192         Now `struct error' encapsulates a message more properly.
193         
194         * casefile.c: (io_error) Use err_msg() instead of err_vmsg().
195         Format message ourselves.
196
197         * data-in.c: (vdls_error) Ditto.
198
199         * por-file-reader.c: (error) Ditto.
200
201         * sys-file-reader.c: (corrupt_msg) Ditto.
202
203 Sun Apr 16 18:49:51 2006  Ben Pfaff  <blp@gnu.org>
204
205         GNU standards require "file name" instead of "filename" in
206         documentation.  It's nice for our code to follow the convention
207         too.
208         
209         * casefile.c: (struct casefile) Rename `filename' member to
210         `file_name'.  Updated all references.
211
212         * file-name.c: [!unix] (struct file_identity) Rename
213         normalized_filename member to normalized_file_name.  Updated all
214         references.
215
216 Sun Apr 16 18:35:33 2006  Ben Pfaff  <blp@gnu.org>
217
218         We don't really support anything but Unix-like environments well,
219         so we might as well de-obfuscate by writing directory and path
220         separators explicitly.
221
222         * file-name.h: (macro DIR_SEPARATOR) Removed.  Changed all usages
223         to just '/'.
224         (macro PATH_SEPARATOR) Removed.  Changed all usages to just ':'.
225         (macro DIR_SEPARATOR_STRING) Removed.  Changed all usages to just
226         "/".
227         (macro PATH_SEPARATOR_STRING) Removed.  Changed all usages to just
228         ":"
229
230 Sun Apr 16 18:28:35 2006  Ben Pfaff  <blp@gnu.org>
231
232         GNU standards require "file name" instead of "filename" in
233         documentation.  It's nice for our code to follow the convention
234         too.
235         
236         * filename.c: Rename to file-name.c.
237
238         * filename.h: Rename to file-name.h.  Update all inclusions.
239         Update header guards.
240
241         * automake.mk: Update file names.
242
243 Sun Apr 16 16:42:47 2006  Ben Pfaff  <blp@gnu.org>
244
245         * filename.c: (fn_dirname) Renamed fn_dir_name(), all references
246         updated.
247         (fn_basename) Removed (dead code).
248         (fn_absolute_p) Renamed fn_is_absolute(), all references updated.
249         (fn_special_p) Renamed fn_is_special(), all references updated.
250         (fn_exists_p) Renamed fn_exists(), all references updated.
251
252 Sun Apr 16 16:33:58 2006  Ben Pfaff  <blp@gnu.org>
253
254         * filename.c: (fn_tilde_expand) Rewrite for cleaner code.  
255         Also, now it only tilde-expands file names, not paths.
256         (fn_search_path) Tilde-expand one directory at a time.
257
258 Sun Apr 16 16:28:06 2006  Ben Pfaff  <blp@gnu.org>
259
260         * filename.c: (fn_search_path) rewrite for cleaner code.  Also,
261         get rid of non-Unixlike version of the code, which has probably
262         never been tested.
263         (fn_prepend_dir) Removed (dead code).
264
265         * filename.h: (macro DIR_SEPARATOR_STRING) New.
266         (macro PATH_SEPARATOR_STRING) New.
267 Sun Apr 16 16:05:28 2006  Ben Pfaff  <blp@gnu.org>
268
269         Continue reforming error message support.  In this phase, we get
270         rid of VM() and the other msg() support for "verbosity", replacing
271         it by a new function verbose_msg().
272
273         * filename.c: (fn_search_path) Use verbose_msg() instead of
274         msg(VM(), ...).  
275
276 Sat Apr 15 19:53:19 2006  Ben Pfaff  <blp@gnu.org>
277
278         * sfm-private.h: Get rid of #defines after #error, which makes no
279         sense.
280
281 Sat Apr 15 19:48:57 2006  Ben Pfaff  <blp@gnu.org>
282
283         Get rid of our own int32 type in favor of the standard int32_t
284         type.
285         
286         * sfm-private.h: (int32 macro) Don't define this anymore.  Do
287         include <stdint.h>.
288
289         * sys-file-reader.c: Use int32_t instead of int32 throughout.
290         
291         * sys-file-writer.c: Use int32_t instead of int32 throughout.
292
293 Sat Apr 15 19:36:47 2006  Ben Pfaff  <blp@gnu.org>
294
295         Remove ill-considered file routines that are no longer used.
296         
297         * filename.c: (fn_open_ext) Removed.
298         (fn_close_ext) Removed.
299
300         * filename.h: (struct file_ext) Removed.
301
302 Mon Apr  3 13:22:39 2006  Ben Pfaff  <blp@gnu.org>
303
304         * variable.c (var_is_valid_name): Move declarations before code
305         for C90 compliance.
306
307 Tue Apr  4 15:28:40 WST 2006 John Darrington <john@darrington.wattle.id.au>
308
309         * filename.ch (fn_interp_vars): Fixed small buglet.
310
311 Tue Mar 28 13:47:16 WST 2006 John Darrington <john@darrington.wattle.id.au>
312         
313         * filename.[ch] (fn_interp_vars): Changed the signature and semantics
314         so as to modify the string inline.   Thus makeing it easier to
315         destroy the results when no longer needed.
316         
317 2006-03-25  Jason Stover  <jhs@math.gcsu.edu>
318
319         * category.c (cat_stored_values_destroy): Fixed memory leak.
320
321 Fri Mar 24 18:15:41 2006  Ben Pfaff  <blp@gnu.org>
322
323         Add some missing frees.  Thanks to John Darrington for reporting
324         these.
325
326         * any-writer.c (any_writer_close): Free writer.
327
328         * any-reader.c (any_reader_close): Free reader.
329
330 Mon Mar 20 16:33:53 2006  Ben Pfaff  <blp@gnu.org>
331
332         * por-file-reader.c: (error) Mark as NO_RETURN.
333
334 Sat Mar 11 15:06:07 WST 2006 John Darrington <john@darrington.wattle.id.au>
335
336         * settings.c: Changed default value of scompress to true.
337
338 Sat Mar  4 13:22:51 2006  Ben Pfaff  <blp@gnu.org>
339
340         * sfm-private.h: Include variable.h, to get SHORT_NAME_LEN.
341
342         * value.h: Remove check on MAX_SHORT_STRING, which I don't think
343         really applies.
344
345         * variable.h: Move definition of SHORT_NAME_LEN, LONG_NAME_LEN
346         here from pref.h.orig.
347
348 Sat Mar  4 12:50:48 WST 2006 John Darrington <john@darrington.wattle.id.au>
349
350         * sys-file-reader.c: Fixed bug reading compressed files.
351
352 Thu Mar  2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
353
354         * Numerous renames.  See src/ChangeLog for details.
355         
356         * Moved files from src directory