X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2FChangeLog;h=7d3297410473335bf8d1b68380924bc5b64cc051;hb=8021cf8974a46fe82af7b8952e448c0ea6858a48;hp=22d8e675bfab85e8565802d6cec413003409b439;hpb=6cb6d04fd450602772b440f6a157068d38661915;p=pspp-builds.git diff --git a/src/language/data-io/ChangeLog b/src/language/data-io/ChangeLog index 22d8e675..7d329741 100644 --- a/src/language/data-io/ChangeLog +++ b/src/language/data-io/ChangeLog @@ -1,3 +1,160 @@ +2007-05-06 Ben Pfaff + + 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 + + * file-handle.q (fh_parse): Update to new fh_create_file + prototype. + +Sat Dec 16 22:16:18 2006 Ben Pfaff + + 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 + + * list.q (cmd_list): Use new var_create, var_destroy functions. + +Thu Nov 30 21:51:58 2006 Ben Pfaff + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * data-reader.c: Eliminated references to extern variable getl_buf + +Sat Aug 5 08:25:07 2006 Ben Pfaff + + Fix bug #17329 in REREAD parsing, reported by John Darrington. + + * inpt-pgm.c (cmd_reread): Fix file handle parsing. + +Mon Jul 31 10:32:31 2006 Ben Pfaff + + * print.c (parse_specs): Allow a comma between specifications. + +Sun Jul 16 19:57:10 2006 Ben Pfaff + + * automake.mk: (src_language_data_io_libdata_io_a_SOURCE) Add + print-space.c, placement-parser.c, placement-parser.h. + + * data-list.c: Basically rewrote the whole thing. Broke out a lot + of code into placement-parser.c. Code is much cleaner now. + + * placement-parser.c: New file. + + * placement-parser.h: New file. + + * print.c: Basically rewrote the whole thing. Broke out PRINT + SPACE into print-space.c. Code is much cleaner now. + + * print-space.c: New file. + +Sat Jul 1 17:39:40 2006 Ben Pfaff + + Fix bug #11612, "q2c documentation does not agree with code". + + * list.q: Audit use of q2c "+" prefixes that indicate that a + command may appear multiple times. + Sat Jul 1 20:44:22 2006 Ben Pfaff Fix bug #15786: System File Creation crashes if directoy is