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