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