+2007-07-11 Ben Pfaff <blp@gnu.org>
+
+ * get.c (map_case): Create destination case instead of leaving it
+ undefined. Fixes bug #20285.
+ Reviewed by John Darrington.
+
+2007-06-06 Ben Pfaff <blp@gnu.org>
+
+ * get.c: Essentially rewrite MATCH FILES to support FIRST and
+ LAST.
+
+2007-06-06 Ben Pfaff <blp@gnu.org>
+
+ Adapt case sources, sinks, and clients of procedure code to the
+ new infrastructure.
+
+ * data-list.c: Make DATA LIST into a casereader.
+
+ * get.c: Change GET, IMPORT, SAVE, EXPORT to use casereaders,
+ casewriters.
+
+ * inpt-pgm.c: Use caseinit code. Turn INPUT PROGRAM into a
+ casereader.
+
+ * list.q: Adapt to new procedure code.
+
+2007-05-06 Ben Pfaff <blp@gnu.org>
+
+ Abstract the documents within a dictionary a little better.
+ Thanks to John Darrington for suggestion, initial version, and
+ review. Patch #5917.
+
+ * get.c (mtf_merge_dictionary): Simplify creating merged document.
+
+ * sys-file-info.c (display_documents): Use new
+ dict_get_document_line_cnt and dict_get_document_line functions.
+
+Thu Feb 1 16:56:02 2007 Ben Pfaff <blp@gnu.org>
+
+ * file-handle.q (fh_parse): Update to new fh_create_file
+ prototype.
+
+Sat Dec 16 22:16:18 2006 Ben Pfaff <blp@gnu.org>
+
+ Make it possible to pull cases from the active file with a
+ function call, instead of requiring indirection through a callback
+ function.
+
+ * automake.mk: Removed matrix-data.c.
+
+ * matrix-data.c: Removed.
+
+ * data-list.c (data_list_source_read): Conform with new
+ case_source_class interface.
+ (data_list_source_destroy): Ditto.
+
+ * get.c (case_reader_source_class): Ditto.
+ (case_reader_source_destroy): Ditto.
+ (parse_output_proc): Take advantage of new procedure interface.
+ (output_proc): Removed.
+ (struct mtf_file): Add "struct ccase *" member to allow use of new
+ procedure interface.
+ (cmd_match_files): Take advantage of new procedure interface.
+ (mtf_processing_finish): Removed.
+ (mtf_read_nonactive_records): Renamed mtf_read_records. Now reads
+ from every file, without any exception for the active file.
+ (mtf_compare_BY_values): Simplify for new interface.
+ (mtf_processing): Simplify for new interface.
+
+ * inpt-pgm.c (is_valid_state): New function.
+ (input_program_source_read): Conform with new case_source_class
+ interface.
+ (input_program_source_destroy): Ditto.
+ (end_case_trns_proc): Now just needs to return TRNS_END_CASE.
+
+Sat Dec 9 18:43:34 2006 Ben Pfaff <blp@gnu.org>
+
+ * list.q (cmd_list): Use new var_create, var_destroy functions.
+
+Thu Nov 30 21:51:58 2006 Ben Pfaff <blp@gnu.org>
+
+ * inpt-pgm.c (cmd_reread): Always return error code upon detecting
+ syntax error. Fixes bug #18419. Thanks to John Darrington for
+ reporting this bug.
+
+Sun Nov 19 09:17:45 2006 Ben Pfaff <blp@gnu.org>
+
+ * data-list.c (parse_free): Follow documented (but odd) rule that
+ N format is treated as F format for free-field input.
+
+ * data-reader.c (read_file_record): Drop new-line character from
+ input text lines. This is symmetrical with the recently changed
+ dfm_put_record semantics.
+
+Thu Nov 2 20:56:03 2006 Ben Pfaff <blp@gnu.org>
+
+ Implement SKIP keyword on DATA LIST. Fixes bug #17099.
+
+ * data-list.c: (struct data_list_pgm) Add `skip_records' members.
+ (cmd_data_list) Set skip_records based on user input.
+ (data_list_source_read) Skip records requested by user.
+
+Tue Oct 31 20:04:06 2006 Ben Pfaff <blp@gnu.org>
+
+ * placement-parser.c: (PRS_TYPE_T) Now that struct fmt_spec uses
+ an enum fmt_type for its type member, we can't depend on the
+ ability to put negative values into that member as out-of-band
+ values, because enum fmt_type might be an unsigned type. So use
+ values around SCHAR_MAX instead, because we know that SCHAR_MAX
+ will fit into any type, signed or unsigned, and there aren't
+ nearly that many format types.
+ (parse_var_placements) Add for_input parameter to specify whether
+ we're parsing input or output formats. Update all callers.
+ (fixed_parse_columns) Ditto.
+ (fixed_parse_fortran) Ditto.
+
+Tue Oct 31 18:21:48 2006 Ben Pfaff <blp@gnu.org>
+
+ * print-space.c (print_space_trns_proc): Let dfm_put_record add
+ the new-line character, to match dfm_put_record change below.
+
+Sat Oct 28 11:57:19 2006 Ben Pfaff <blp@gnu.org>
+
+ * data-writer.c (struct dfm_writer): Removed `bounce' member, and
+ all references to it.
+ (dfm_put_record) Change semantics so that it adds formatting
+ itself, such as new-line characters, instead of putting that
+ responsibility on the caller. Also, pad binary records with
+ spaces instead of zeros, for compatibility.
+
+ * print.c (struct prt_out_spec) New member `sysmis_as_spaces'.
+ (struct print_trns) Remove `omit_new_lines' and all references,
+ since dfm_put_record() is taking care of that. Add
+ `include_prefix'.
+ (internal_cmd_print) Allow an empty set of data to print. Set
+ include_prefix.
+ (parse_specs) Allow an empty set of data to print.
+ (parse_variable_argument) Only add space with PRINT command. Set
+ sysmis_as_spaces.
+ (print_trns_proc) Indent records if include_prefix is set, for
+ compatibility. Output SYSMIS as spaces if sysmis_as_spaces is
+ set. Put "1" in first column if PRINT EJECT is used with an
+ external output file.
+ (flush_records) Ditto.
+
+Sat Oct 28 16:19:57 WST 2006 John Darrington <john@darrington.wattle.id.au>
+
+ * data-reader.c: Eliminated references to extern variable getl_buf
+
Sat Aug 5 08:25:07 2006 Ben Pfaff <blp@gnu.org>
Fix bug #17329 in REREAD parsing, reported by John Darrington.