60076a0fd41cbbbc8546f44add94dcd49351f48b
[pspp-builds.git] / src / data / ChangeLog
1 Sun Nov  5 08:29:34 WST 2006 John Darrington <john@darrington.wattle.id.au>
2
3         * casefilter.c casefilter.h (new files), casefile.c casefile.h 
4         casefile-private.h: Added casefilter to assist commands with missing 
5         values.
6
7 Sat Nov  4 11:47:09 2006  Ben Pfaff  <blp@gnu.org>
8
9         Implement SET ERRORS, SHOW ERRORS.  Fixes bug #17609.
10         
11         * settings.c: (route_errors_to_terminal) New variable.
12         (route_errors_to_listing) New variable. 
13         (get_error_routing_to_terminal) New function.
14         (set_error_routing_to_terminal) New function.
15         (get_error_routing_to_listing) New function.
16         (set_error_routing_to_listing) New function.
17
18         * settings.h: (SET_ROUTE_* enums) Removed, because unused.
19
20 Tue Oct 31 19:58:27 2006  Ben Pfaff  <blp@gnu.org>
21
22         * format.c: Completely rewrite, to achieve better abstraction.
23         Rewrite all references to formats in other files.
24         
25         * format.def: Rewrite and reorganize.
26
27         * settings.c: Move everything related to custom currency formats
28         into format.[ch], changing them in form, so as to group related
29         code and definitions better.  Changed all references to use the
30         new functions.
31         (static var decimal) Removed.
32         (static var grouping) Removed.
33         (static var cc) Removed.
34         (get_decimal) Removed.
35         (set_decimal) Removed.
36         (get_grouping) Removed.
37         (set_grouping) Removed.
38         (get_cc) Removed.
39         (set_cc) Removed.
40
41         * settings.h: (macro CC_CNT) Removed.
42         (macro CC_WIDTH) Removed.
43         (struct custom_currency) Removed.
44
45 Tue Oct 31 19:56:19 2006  Ben Pfaff  <blp@gnu.org>
46
47         * data-in.c (data_in): Use switch statement instead of table, to
48         avoid dependence on the order of the FMT_* enums.
49
50 Tue Oct 31 19:35:36 2006  Ben Pfaff  <blp@gnu.org>
51
52         * data-out.c: (num_to_string) Removed, because it was dead code.
53
54 Tue Oct 31 18:09:24 2006  Ben Pfaff  <blp@gnu.org>
55
56         * data-in.c (parse_trailer): Fix error message.
57
58 Sat Oct 28 11:56:50 2006  Ben Pfaff  <blp@gnu.org>
59
60         * format.c (fmt_is_binary): New function.
61
62 Thu Oct 19 22:59:56 WST 2006 John Darrington <john@darrington.wattle.id.au>
63
64         * procedure.c procedure.h: Encapsulated the static data into a single
65         struct.  
66
67 Sat Oct 14 16:56:44 2006  Ben Pfaff  <blp@gnu.org>
68
69         * casefile.c (casereader_read_xfer): Always initialize the case,
70         even on an error condition.
71
72 Wed Sep 27 09:37:49 WST 2006 John Darrington <john@darrington.wattle.id.au>
73
74         * procedure.c (case_limit_trns_proc): Fixed buglet which rendered the 
75         entire function useless.
76
77 Mon Sep 25 17:11:46 WST 2006 John Darrington <john@darrington.wattle.id.au>
78
79         * casefile-private.h casefile.c casefile.h fastfile.c: Created new
80         casereader method casereader_clone.   
81         
82         * procedure.c pransformations.h: Introduced new type casenum_t
83
84 Thu Sep 21 07:00:30 2006  Ben Pfaff  <blp@gnu.org>
85
86         * variable.c: (width_to_bytes) Rephrase code for clarify.
87
88 Sun Jul 16 19:52:03 2006  Ben Pfaff  <blp@gnu.org>
89
90         * format.c: (fmt_type_from_string) New function.
91         (fmt_to_string) Include decimals in output if the format has
92         decimals, even if the format type does not.  This way, we can
93         accurately reproduce incorrect formats in user output.
94         (check_common_specifier) Make the check for a bad format type an
95         assertion, so we get bug reports if they show up.  Fix message.
96         Check for decimal places with a format type that doesn't allow
97         them.
98         (check_input_specifier) Remove check for FMT_X, which has been
99         deleted.
100         (check_output_specifier) Ditto. 
101
102         * format.def: Remove FMT_T, FMT_X, FMT_DESCEND, FMT_NEWREC.
103
104         * format.h: (macro FMT_TYPE_LEN_MAX) New macro.
105         (struct fmt_desc) Use FMT_TYPE_LEN_MAX in definition.
106         (enum fmt_parse_flags) Removed.
107
108 Mon Jul 17 18:26:21 WST 2006 John Darrington <john@darrington.wattle.id.au>
109
110         * casefile.c casefile.h: Converted to  an abstract base class.
111         * casefile-private.h fastfile.c fastfile.h: New files.
112         * automake.mk procedure.c scratch-writer.c storage-stream.c
113
114 Wed Jul 12 21:02:26 2006  Ben Pfaff  <blp@gnu.org>
115
116         * procedure.c (internal_procedure): Create sink_case with only as
117         many values as the compacted dictionary.
118
119 Wed Jul 12 21:01:00 2006  Ben Pfaff  <blp@gnu.org>
120
121         Remove "debugging" code that caused plenty of false positives and
122         no true positives.
123         
124         * case.h (struct ccase): [DEBUGGING] Remove `this' member.
125
126         * case.c: Remove all references to `this' member.
127
128 Thu Jul  6 19:09:53 2006  Ben Pfaff  <blp@gnu.org>
129
130         Fix link error noted by Jason Stover.
131         
132         * storage-stream.c: Include <assert.h>.
133
134 Tue Jul  4 08:47:35 2006  Ben Pfaff  <blp@gnu.org>
135
136         Fix bug #15766 (/KEEP subcommand on SAVE doesn't fully support
137         ALL) and additional underlying system file issues.
138
139         Thanks to John Darrington for review.
140
141         First problem: var_hash points to variables not owned by the
142         sys-file-reader, which the caller may free or modify.  Use an
143         array of sfm_vars instead, as done earlier (e.g. CVS version
144         1.12).
145         
146         * sys-file-reader.c (struct sfm_reader): Remove var_hash, svars
147         members and remove all code that references it.  Add vars, var_cnt
148         members.  Remove fix_specials member, which was unused.
149         (struct sfm_var) Remove name member, which was unused.
150         (sfm_close_reader) Free vars member instead of var_hash.
151         (compare_var_shortnames) Removed.
152         (hash_var_shortname) Removed.
153         (sfm_open_reader) Fill out vars array.
154         (compare_var_index) Removed.
155         (sfm_read_case) Use vars instead of var_hash.
156         
157         Second problem: we're confused about when we actually have very
158         long strings, causing us to choose incorrectly between slow path
159         and fast path in sfm_read_case.
160
161         * sys-file-reader.c: (sfm_open_reader) Only mark has_vls if we
162         have very long strings, not when we have long variable names,
163         which is an unrelated feature.
164
165 Tue Jun 27 12:06:49 2006  Ben Pfaff  <blp@gnu.org>
166
167         * variable.h: Move var_set and variable parsing declarations to
168         new header, src/language/lexer/variable-parser.h.  Modified lots
169         of files to include the new header.
170
171 Sun Jun 25 22:39:32 2006  Ben Pfaff  <blp@gnu.org>
172
173         * value-labels.c (value_to_string): When there's no value label,
174         format the variable according to its print format, instead of
175         always effectively using A or F format.
176
177 Mon Jun 19 18:05:42 WST 2006 John Darrington <john@darrington.wattle.id.au>
178
179         * casefile.c (casefile_get_random_reader): Nasty hack to get around 
180         the mode assertion.
181
182         * format.c: Removed tortological assertion.
183
184 Fri Jun  9 12:20:09 2006  Ben Pfaff  <blp@gnu.org>
185
186         Reform string library.
187         
188         * file-name.c (fn_interp_vars): Change interface to take a
189         substring as input.  Updated all users.
190         
191 Fri Jun  9 12:11:24 2006  Ben Pfaff  <blp@gnu.org>
192
193         * format.c (measure_is_valid): Really return false when m >=
194         n_MEASURES.
195
196 Tue Jun  6 18:46:26 2006  Ben Pfaff  <blp@gnu.org>
197
198         Implement random access to casefiles, for use in GUI.
199         
200         * casefile.c: (struct casereader) Add `random', `file_ofs',
201         `buffer_ofs' members.
202         (casefile_get_random_reader) New function.
203         (read_open_file) Break part into new function
204         seek_and_fill_buffer().
205         (fill_buffer) Update buffer_ofs, file_ofs.
206         (casereader_seek) New function.
207
208 Tue May 30 19:52:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
209
210         * settings.c: Added call to i18n{done, init}.
211
212 Tue May  9 21:09:17 2006  Ben Pfaff  <blp@gnu.org>
213
214         * procedure.h: Add WARN_UNUSED_RESULT to procedure function
215         prototypes.
216
217 Tue May  9 21:08:05 2006  Ben Pfaff  <blp@gnu.org>
218
219         * casefile.c: Convert many uses of `int' to `bool'.
220
221 Sat May  6 22:49:43 2006  Ben Pfaff  <blp@gnu.org>
222
223         * transformations.c (trns_chain_destroy): Destroy chain's trns
224         member, to fix memory leak.
225
226 Sat May  6 22:48:30 2006  Ben Pfaff  <blp@gnu.org>
227
228         * storage-stream.c (storage_source_decapsulate): Destroy case
229         source to fix memory leak.
230
231 Sat May  6 22:46:47 2006  Ben Pfaff  <blp@gnu.org>
232
233         * scratch-reader.c (scratch_reader_read_case): Copy into existing
234         case passed as argument instead of initializing the argument as a
235         case.  Fixes memory leak that showed up in
236         tests/command/aggregate.sh with scratch files.
237
238 Sat May  6 22:45:55 2006  Ben Pfaff  <blp@gnu.org>
239
240         * procedure.c (proc_done): Destroy default_dict, to fix memory
241         leak.
242
243 Sat May  6 22:44:44 2006  Ben Pfaff  <blp@gnu.org>
244
245         Simplify procedure_with_splits().
246         
247         * procedure.c (struct split_aux_data): Removed case_count member.
248         (procedure_with_splits) Don't initialize case_count.
249         (split_procedure_case_func) Check whether prev_case is null
250         instead of case_count.
251         (split_procedure_end_func) Ditto.
252
253 Sat May  6 22:42:23 2006  Ben Pfaff  <blp@gnu.org>
254
255         * case.c (case_move): Do nothing if dst and src are the same
256         object.
257         (case_try_create) Merge two similar cases.
258         (case_copy) Unshare only if data must be actually copied.
259
260 Sun May  7 10:04:06 WST 2006 John Darrington <john@darrington.wattle.id.au>
261
262         * data-in.c data-out.c dictionary.c sys-file-reader.c
263         sys-file-writer.c variable.c variable.h:  Reworked very long string
264         support for better encapsulation.
265
266 Sat May  6 19:02:00 2006  Ben Pfaff  <blp@gnu.org>
267
268         * value-labels.c (val_labs_can_set_width): New function.
269         (val_labs_set_width) Clear labels if increasing width to long
270         string.
271         (val_labs_destroy) Remove unneeded test for null.
272         
273 Sat May  6 16:14:08 2006  Ben Pfaff  <blp@gnu.org>
274
275         * value-labels.h: Remove unneeded dependency on variable.h.
276
277 Sat May  6 15:58:36 2006  Ben Pfaff  <blp@gnu.org>
278
279         Get rid of `char *c' member in union value, for cleanliness.
280         
281         * value.h: (union value) Remove `c' member.
282
283 Sat May  6 15:36:59 2006  Ben Pfaff  <blp@gnu.org>
284
285         Make dictionary compacting functions a little more general.
286         
287         * sys-file-writer.c (sfm_open_writer): Use
288         dict_compacting_would_change().
289         (does_dict_need_translation) Removed.
290
291 Sat May  6 15:35:42 2006  Ben Pfaff  <blp@gnu.org>
292
293         Make dictionary compacting functions a little more general.
294         
295         * dictionary.c (dict_needs_compaction): Rename
296         dict_compacting_would_shrink().  Update all callers.
297         (dict_compacting_would_change) New function.
298         
299 Sat May  6 14:25:49 2006  Ben Pfaff  <blp@gnu.org>
300
301         * sys-file-writer.c: (does_dict_need_translation) Fix bug:
302         inverted return value (!).
303
304 Sat May  6 13:37:52 2006  Ben Pfaff  <blp@gnu.org>
305
306         Continue reforming procedure execution.  
307
308         * procedure.c: Search and replace "vfm" by "proc".  Notably:
309         (static var vfm_source) Rename proc_source.  Update all
310         references.
311         (static var vfm_sink) Rename proc_sink.  Update all references.
312         
313 Sat May  6 12:38:55 2006  Ben Pfaff  <blp@gnu.org>
314
315         Continue reforming procedure execution.  In this phase, remove
316         PROCESS IF, which was deprecated anyway and can be easily
317         simulated with TEMPORARY followed by SELECT IF.
318
319         * procedure.c: (open_active_file) Don't call
320         add_process_if_trns().
321         (discard_variables) Get rid of redundant call to
322         proc_cancel_all_transformations().
323         (add_process_if_trns) Removed.
324         (process_if_trns_proc) Removed.
325         (process_if_trns_free) Removed.
326
327 Sat May  6 10:58:05 2006  Ben Pfaff  <blp@gnu.org>
328
329         Continue reforming procedure execution.  In this phase, add
330         `const' to the case passed to procedure()'s callback.
331
332         Updated all users of procedure() as well.
333         
334         * procedure.c: (struct write_case_data) Add "const" to ccase
335         parameter for case_func member.
336         (procedure) Add "const" to ccase parameter for proc_func
337         parameter.
338         (multipass_case_func) Make ccase parameter const.
339         (internal_procedure) Add "const" to ccase parameter for case_func
340         parameter.
341         (split_procedure_case_func) Make ccase parameter const.
342         (multipass_split_case_func) Make ccase parameter const.
343         
344 Sat May  6 10:30:33 2006  Ben Pfaff  <blp@gnu.org>
345
346         Continue reforming procedure execution.  In this phase, get rid of
347         the output code for SPLIT FILE groups in procedure.c, which really
348         shouldn't be doing any output.  Move it into the individual
349         procedures instead.  This also adds some flexibility.
350
351         Updated many users of procedure_with_splits() and
352         multipass_procedure_with_splits() to call
353         output_split_file_values() and to deal with increased use of
354         const.
355
356         * procedure.c: (struct split_aux_data) Add "const struct ccase *"
357         parameter to begin_func member.
358         (procedure_with_splits) Add "const struct ccase *" parameter to
359         begin_func parameter.  Make ccase parameter const in proc_func
360         parameter.
361         (split_procedure_case_func) Don't dump split file group.  Pass
362         case to begin_func.
363         (dump_splits) Moved to language/dictionary/split-file.c as
364         output_split_file_values().
365         (struct multipass_split_aux_data) Add "const struct ccase *"
366         parameter to split_func member.
367         (multipass_procedure_with_splits) Add "const struct ccase *"
368         parameter to split_func parameter.
369         (multipass_split_case_func) Save new SPLIT FILE case before
370         outputting case.
371         (multipass_split_output) Pass saved SPLIT FILE case to split_func.
372         
373 Fri May  5 22:48:50 2006  Ben Pfaff  <blp@gnu.org>
374
375         Continue reforming procedure execution.  Change
376         internal_procedure() so that it calls open_active_file() and
377         close_active_file(), which isolates most of the actual procedure
378         functionality.
379
380         * procedure.c: (struct write_case_data) Rename `proc_func' member
381         to `case_func' and update all references.
382         (procedure) Rewrite as one-line wrapper around
383         internal_procedure().
384         (struct multipass_aux_data) New.
385         (multipass_callback) Renamed multipass_case_func().  Use struct
386         multipass_aux_data as auxiliary data.
387         (multipass_end_func) New function.
388         (multipass_procedure) Rewrite as wrapper for internal_procedure()
389         that uses multipass_case_func, multipass_end_func.
390         (internal_procedure) Add `end_func' argument.  Move optimization
391         of trivial case in here.  Move call to open_active_file() and
392         close_active_file() in here.  Now assert that vfm_source is
393         non-null.
394         (procedure_with_splits_callback) Rename
395         split_procedure_case_func().
396         (split_procedure_end_func) New function.
397         (multipass_split_callback) Rename multipass_split_case_func.
398         (multipass_split_end_func) New function.
399         (discard_variables) No need to test for nonnull vfm_source.
400
401 Fri May  5 21:34:02 2006  Ben Pfaff  <blp@gnu.org>
402
403         Continue reforming procedure execution.  Get rid of unused member.
404
405         * procedure.c: (struct write_case_data) Remove `cases_analyzed'
406         member.
407         (write_case) Don't increment cases_analyzed.
408
409 Thu May  4 21:50:11 2006  Ben Pfaff  <blp@gnu.org>
410
411         Continue reforming procedure execution.  In this phase, move
412         procedure.c and procedure.h from src to src/data.  Update
413         makefiles and #includes accordingly.
414
415         * procedure.c: Moved here from src/.
416
417         * procedure.h: Moved here from src/.
418
419 Wed May  3 22:42:12 2006  Ben Pfaff  <blp@gnu.org>
420
421         Continue reforming procedure execution.  In this phase, get rid of
422         many global variables, consolidating procedure execution in
423         procedure.c.  Encapsulate transformations in new "struct
424         trns_chain".  Also, change implementation of N OF CASES, FILTER,
425         and PROCESS IF from special cases to transformations.
426          
427         * automake.mk: (src_data_libdata_a_SOURCES) Add transformations.c,
428         transformations.h.
429
430         * dictionary.c: (global variable default_dict) Move to
431         src/procedure.c.
432
433         * variable.h: (TRNS_*) Move to transformations.h.
434         (struct transformation) Move to transformations.c.
435
436 Thu May  4 13:47:06 WST 2006 John Darrington <john@darrington.wattle.id.au>
437
438         * sys-file-reader.c: Fixed invalid read problems.
439
440 Tue May  2 15:57:10 2006  Ben Pfaff  <blp@gnu.org>
441
442         * storage-stream.c: Add missing function comments.
443
444 Tue May  2 15:50:21 2006  Ben Pfaff  <blp@gnu.org>
445
446         Continue reforming procedure execution.  In this phase, add some
447         new, needed functionality to storage-stream.
448
449         * storage-stream.c: (storage_source_decapsulate) New function.
450
451 Tue May  2 15:43:36 2006  Ben Pfaff  <blp@gnu.org>
452
453         * variable.c (width_to_bytes): Declarations must precede
454         statements for C90 compliance.
455
456 Tue May  2 10:42:05 WST 2006 John Darrington <john@darrington.wattle.id.au>
457
458         * data-out.c, data-in.c, variable.c, variable.h: New functions 
459         copy_mangle and copy_demangle for reading/writing cases; emulates the 
460         way SPSS deals with strings > 255 bytes.
461
462         * sys-file-reader.c sys-file-writer.c: Added support for Record 7, 
463         subtype 14 needed for strings longer than 255 bytes.
464
465         * dictionary.c, format.def, value.c : Updated to use MAX_STRING 
466         instead of literal values. Also fixed some constness issues.
467
468         * format.h: Constness
469
470         * sfm-private.h: Renamed the case_size identifier, since I discovered 
471         that SPSS's respect for this variable is very nominal.
472
473 Mon May  1 15:45:42 2006  Ben Pfaff  <blp@gnu.org>
474
475         Change case limit type from int to size_t.
476
477         * dictionary.c: (struct dictionary) Change type of case_limit
478         member.
479         (dict_get_case_limit) Change return type.
480         (dict_set_case_limit) Change parameter type.
481
482 Wed Apr 26 20:01:19 2006  Ben Pfaff  <blp@gnu.org>
483
484         * variable.h: (struct variable) Rename `reinit' member as `leave'
485         and invert sense.  Fix up all references.
486
487 Wed Apr 26 19:39:28 2006  Ben Pfaff  <blp@gnu.org>
488
489         Continue reforming procedure execution.  In this phase, break
490         procedure.c into multiple files.
491         
492         * automake.mk: (src_data_libdata_a_SOURCES) Add all the new files.
493
494         * case-sink.c: New file.
495
496         * case-sink.h: New file.
497         
498         * case-source.c: New file.
499
500         * case-source.h: New file.
501         
502         * storage-stream.c: New file.
503
504         * storage-stream.h: New file.
505
506 Wed Apr 26 14:55:19 2006  Ben Pfaff  <blp@gnu.org>
507
508         * variable.h: (struct variable) Remove `init' member and all
509         references to it from other files.  It was initialized in several
510         places, but nothing really ever used it for anything worthwhile.
511         Thanks to Jason Stover for pointing out how confusing this
512         member is.
513
514 Sun Apr 23 22:04:45 2006  Ben Pfaff  <blp@gnu.org>
515
516         Continue reforming error message support.  In this phase, get rid
517         of message "titles" and put the message text in `struct error'.
518         Now `struct error' encapsulates a message more properly.
519         
520         * casefile.c: (io_error) Use err_msg() instead of err_vmsg().
521         Format message ourselves.
522
523         * data-in.c: (vdls_error) Ditto.
524
525         * por-file-reader.c: (error) Ditto.
526
527         * sys-file-reader.c: (corrupt_msg) Ditto.
528
529 Sun Apr 16 18:49:51 2006  Ben Pfaff  <blp@gnu.org>
530
531         GNU standards require "file name" instead of "filename" in
532         documentation.  It's nice for our code to follow the convention
533         too.
534         
535         * casefile.c: (struct casefile) Rename `filename' member to
536         `file_name'.  Updated all references.
537
538         * file-name.c: [!unix] (struct file_identity) Rename
539         normalized_filename member to normalized_file_name.  Updated all
540         references.
541
542 Sun Apr 16 18:35:33 2006  Ben Pfaff  <blp@gnu.org>
543
544         We don't really support anything but Unix-like environments well,
545         so we might as well de-obfuscate by writing directory and path
546         separators explicitly.
547
548         * file-name.h: (macro DIR_SEPARATOR) Removed.  Changed all usages
549         to just '/'.
550         (macro PATH_SEPARATOR) Removed.  Changed all usages to just ':'.
551         (macro DIR_SEPARATOR_STRING) Removed.  Changed all usages to just
552         "/".
553         (macro PATH_SEPARATOR_STRING) Removed.  Changed all usages to just
554         ":"
555
556 Sun Apr 16 18:28:35 2006  Ben Pfaff  <blp@gnu.org>
557
558         GNU standards require "file name" instead of "filename" in
559         documentation.  It's nice for our code to follow the convention
560         too.
561         
562         * filename.c: Rename to file-name.c.
563
564         * filename.h: Rename to file-name.h.  Update all inclusions.
565         Update header guards.
566
567         * automake.mk: Update file names.
568
569 Sun Apr 16 16:42:47 2006  Ben Pfaff  <blp@gnu.org>
570
571         * filename.c: (fn_dirname) Renamed fn_dir_name(), all references
572         updated.
573         (fn_basename) Removed (dead code).
574         (fn_absolute_p) Renamed fn_is_absolute(), all references updated.
575         (fn_special_p) Renamed fn_is_special(), all references updated.
576         (fn_exists_p) Renamed fn_exists(), all references updated.
577
578 Sun Apr 16 16:33:58 2006  Ben Pfaff  <blp@gnu.org>
579
580         * filename.c: (fn_tilde_expand) Rewrite for cleaner code.  
581         Also, now it only tilde-expands file names, not paths.
582         (fn_search_path) Tilde-expand one directory at a time.
583
584 Sun Apr 16 16:28:06 2006  Ben Pfaff  <blp@gnu.org>
585
586         * filename.c: (fn_search_path) rewrite for cleaner code.  Also,
587         get rid of non-Unixlike version of the code, which has probably
588         never been tested.
589         (fn_prepend_dir) Removed (dead code).
590
591         * filename.h: (macro DIR_SEPARATOR_STRING) New.
592         (macro PATH_SEPARATOR_STRING) New.
593 Sun Apr 16 16:05:28 2006  Ben Pfaff  <blp@gnu.org>
594
595         Continue reforming error message support.  In this phase, we get
596         rid of VM() and the other msg() support for "verbosity", replacing
597         it by a new function verbose_msg().
598
599         * filename.c: (fn_search_path) Use verbose_msg() instead of
600         msg(VM(), ...).  
601
602 Sat Apr 15 19:53:19 2006  Ben Pfaff  <blp@gnu.org>
603
604         * sfm-private.h: Get rid of #defines after #error, which makes no
605         sense.
606
607 Sat Apr 15 19:48:57 2006  Ben Pfaff  <blp@gnu.org>
608
609         Get rid of our own int32 type in favor of the standard int32_t
610         type.
611         
612         * sfm-private.h: (int32 macro) Don't define this anymore.  Do
613         include <stdint.h>.
614
615         * sys-file-reader.c: Use int32_t instead of int32 throughout.
616         
617         * sys-file-writer.c: Use int32_t instead of int32 throughout.
618
619 Sat Apr 15 19:36:47 2006  Ben Pfaff  <blp@gnu.org>
620
621         Remove ill-considered file routines that are no longer used.
622         
623         * filename.c: (fn_open_ext) Removed.
624         (fn_close_ext) Removed.
625
626         * filename.h: (struct file_ext) Removed.
627
628 Mon Apr  3 13:22:39 2006  Ben Pfaff  <blp@gnu.org>
629
630         * variable.c (var_is_valid_name): Move declarations before code
631         for C90 compliance.
632
633 Tue Apr  4 15:28:40 WST 2006 John Darrington <john@darrington.wattle.id.au>
634
635         * filename.ch (fn_interp_vars): Fixed small buglet.
636
637 Tue Mar 28 13:47:16 WST 2006 John Darrington <john@darrington.wattle.id.au>
638         
639         * filename.[ch] (fn_interp_vars): Changed the signature and semantics
640         so as to modify the string inline.   Thus makeing it easier to
641         destroy the results when no longer needed.
642         
643 2006-03-25  Jason Stover  <jhs@math.gcsu.edu>
644
645         * category.c (cat_stored_values_destroy): Fixed memory leak.
646
647 Fri Mar 24 18:15:41 2006  Ben Pfaff  <blp@gnu.org>
648
649         Add some missing frees.  Thanks to John Darrington for reporting
650         these.
651
652         * any-writer.c (any_writer_close): Free writer.
653
654         * any-reader.c (any_reader_close): Free reader.
655
656 Mon Mar 20 16:33:53 2006  Ben Pfaff  <blp@gnu.org>
657
658         * por-file-reader.c: (error) Mark as NO_RETURN.
659
660 Sat Mar 11 15:06:07 WST 2006 John Darrington <john@darrington.wattle.id.au>
661
662         * settings.c: Changed default value of scompress to true.
663
664 Sat Mar  4 13:22:51 2006  Ben Pfaff  <blp@gnu.org>
665
666         * sfm-private.h: Include variable.h, to get SHORT_NAME_LEN.
667
668         * value.h: Remove check on MAX_SHORT_STRING, which I don't think
669         really applies.
670
671         * variable.h: Move definition of SHORT_NAME_LEN, LONG_NAME_LEN
672         here from pref.h.orig.
673
674 Sat Mar  4 12:50:48 WST 2006 John Darrington <john@darrington.wattle.id.au>
675
676         * sys-file-reader.c: Fixed bug reading compressed files.
677
678 Thu Mar  2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
679
680         * Numerous renames.  See src/ChangeLog for details.
681         
682         * Moved files from src directory