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