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