pspp-builds.git
17 years agoRemove callbacks from struct dataset. Closes patch #6075
John Darrington [Wed, 19 Sep 2007 06:21:19 +0000 (06:21 +0000)]
Remove callbacks from struct dataset. Closes patch #6075

17 years agoFix bug #20910.
Ben Pfaff [Wed, 19 Sep 2007 04:28:59 +0000 (04:28 +0000)]
Fix bug #20910.

* helper.c (create_casereader_from_data_store): New function.
(execute_syntax): Only replace the active file data by a new
casereader if syntax caused the active file to be read, to avoid
exponential slowdown as an increasing number of snippets that do
not read from the active file are consecutively executed.  Bug
#20910.  Reviewed by and heavily influenced by John Darrington.

* psppire-data-store.c (psppire_data_store_get_value_count): New
function.

* psppire-dict.c (psppire_dict_get_value_cnt): New function.

* procedure.c (proc_extract_active_file_data): New function.

* lazy-casereader.h: New file.

* lazy-casereader.c: New file.

* casereader.c (casereader_dynamic_cast): New function.

17 years ago(histogram_plot): Remove incorrect assertion. Fixes bug #21101.
Ben Pfaff [Wed, 19 Sep 2007 01:58:15 +0000 (01:58 +0000)]
(histogram_plot): Remove incorrect assertion.  Fixes bug #21101.
Reviewed by John Darrington.

17 years ago* set.q (show_warranty): Use fputs to print lack-of-warranty
Ben Pfaff [Mon, 17 Sep 2007 04:00:53 +0000 (04:00 +0000)]
* set.q (show_warranty): Use fputs to print lack-of-warranty
statement, instead of msg.  This is because msg now outputs the
message to output devices, and the output subsystem is not
prepared to deal with table cells that exceed one page in length.
Thanks to John Darrington for bug report and review.  Bug #21093.
(show_copying) Ditto.

* copyleft.c: Add trailing new-lines to lack-of-warranty
statement.

17 years agoRemoved documentation for CLEAR TRANSFORMATIONS since it's currently not
John Darrington [Sun, 16 Sep 2007 02:41:14 +0000 (02:41 +0000)]
Removed documentation for CLEAR TRANSFORMATIONS since it's currently not
implemented.

17 years agoCanonicalized on American orthography in source files.
John Darrington [Sat, 15 Sep 2007 02:48:02 +0000 (02:48 +0000)]
Canonicalized on American orthography in source files.
Added a en_GB localization.

17 years agoInitialize variables to avoid compiler warnings.
John Darrington [Sat, 15 Sep 2007 00:52:59 +0000 (00:52 +0000)]
Initialize variables to avoid compiler warnings.

17 years agoFixed all the misspellings of my name and email address
John Darrington [Fri, 14 Sep 2007 23:39:30 +0000 (23:39 +0000)]
Fixed all the misspellings of my name and email address

17 years ago(dict_clone): Copy case indexes from cloned dictionary. Fixes bug
Ben Pfaff [Fri, 14 Sep 2007 13:45:02 +0000 (13:45 +0000)]
(dict_clone): Copy case indexes from cloned dictionary.  Fixes bug
#21061.  Reviewed by John Darrington.

17 years agofix memory leak
Jason Stover [Fri, 14 Sep 2007 01:42:25 +0000 (01:42 +0000)]
fix memory leak

17 years agoDeclare models in difinition of cmd_regression; free moment structure
Jason Stover [Fri, 14 Sep 2007 01:39:35 +0000 (01:39 +0000)]
Declare models in difinition of cmd_regression; free moment structure

17 years agoImplemented the find dialog.
John Darrington [Thu, 13 Sep 2007 12:37:08 +0000 (12:37 +0000)]
Implemented the find dialog.

17 years agoFixed up some gladeui related things to correspond to glade-3.2.2. Thanks to Jason...
John Darrington [Thu, 13 Sep 2007 11:06:40 +0000 (11:06 +0000)]
Fixed up some gladeui related things to correspond to glade-3.2.2. Thanks to Jason for pointing these out.

17 years agoAdded #include "localcharset.h" to correspond to recent gnulib changes.
John Darrington [Thu, 13 Sep 2007 10:06:00 +0000 (10:06 +0000)]
Added #include "localcharset.h" to correspond to recent gnulib changes.

17 years ago(postcalc): Free sorted_tab and the structures that it points to, to
Ben Pfaff [Thu, 13 Sep 2007 04:23:15 +0000 (04:23 +0000)]
(postcalc): Free sorted_tab and the structures that it points to, to
plug a memory leak.  Fixes bug #20910.  Thanks to John Darrington for
reporting this bug and for review.

17 years agoFreed the stuff generated by the parser.
John Darrington [Thu, 13 Sep 2007 00:18:11 +0000 (00:18 +0000)]
Freed the stuff generated by the parser.

17 years ago* casereader-translator.c (struct casereader_translator): Change
Ben Pfaff [Wed, 12 Sep 2007 13:43:49 +0000 (13:43 +0000)]
* casereader-translator.c (struct casereader_translator): Change
input case parameter of translate member function from const
struct ccase * to struct ccase *.
(casereader_create_translator): Ditto, for translate parameter.

* casewriter-translator.c (struct casewriter_translator): Ditto.
(casewriter_create_translator): Ditto.

* get.c (get_translate_case): Change input case parameter from
const struct ccase * to struct ccase *, to match change in
casereader and casewriter translators.  Destroy input case, to fix
memory leak.

17 years ago(psppire_variable_sheet_create): Use xstrdup to save string returned
Ben Pfaff [Tue, 11 Sep 2007 03:12:34 +0000 (03:12 +0000)]
(psppire_variable_sheet_create): Use xstrdup to save string returned
by bind_textdomain_codeset.  Otherwise it can get freed by a
subsequent call.  Patch #6193.  Reviewed by John Darrington.

17 years agoRemoved #include "getline.h" because gnulib no longer provides it.
John Darrington [Sat, 8 Sep 2007 01:00:39 +0000 (01:00 +0000)]
Removed #include "getline.h" because gnulib no longer provides it.

17 years agoFixed buglet managing entries in the recent files lists.
John Darrington [Thu, 6 Sep 2007 07:43:02 +0000 (07:43 +0000)]
Fixed buglet managing entries in the recent files lists.

17 years agoImplemented the INSERT command.
John Darrington [Wed, 5 Sep 2007 06:23:01 +0000 (06:23 +0000)]
Implemented the INSERT command.

17 years agoUpdate scripts that invoke Perl to invoke it as simply "perl" if
Ben Pfaff [Wed, 5 Sep 2007 04:56:15 +0000 (04:56 +0000)]
Update scripts that invoke Perl to invoke it as simply "perl" if
not run from the PSPP Makefiles.  Patch #6169.  Thanks to John
Darrington for suggestion and review.
* bugs/big-input-2.sh: Make $PERL default to perl.
* command/sort.sh: Ditto.
* formats/bcd-in.sh: Ditto.
* formats/date-in.sh: Ditto.
* formats/ib-in.sh: Ditto.
* formats/legacy-in.sh: Ditto.
* formats/num-in.sh: Ditto.
* formats/num-out.sh: Ditto.
* formats/time-in.sh: Ditto.

17 years ago(cmd_crosstabs): Free xtab and the structures that it points to, to
Ben Pfaff [Wed, 5 Sep 2007 04:49:41 +0000 (04:49 +0000)]
(cmd_crosstabs): Free xtab and the structures that it points to, to
plug a memory leak.  Fixes bug #18315.

17 years agoRearrange menus to be more like later version of other software.
John Darrington [Sun, 2 Sep 2007 02:10:28 +0000 (02:10 +0000)]
Rearrange menus to be more like later version of other software.
Delete some unimplemented menuitems.

17 years agoUpdate po/*
John Darrington [Thu, 30 Aug 2007 23:36:11 +0000 (23:36 +0000)]
Update po/*

17 years agoYet more memory leaks.
John Darrington [Tue, 28 Aug 2007 01:00:04 +0000 (01:00 +0000)]
Yet more memory leaks.

17 years agoChanged test file name from 'foo.sps' to $TESTFILE (which is based
John Darrington [Mon, 27 Aug 2007 07:19:18 +0000 (07:19 +0000)]
Changed test file name from 'foo.sps' to $TESTFILE (which is based
on the script name).

17 years agoPlugged some more memory leaks.
John Darrington [Mon, 27 Aug 2007 07:02:35 +0000 (07:02 +0000)]
Plugged some more memory leaks.

17 years agoPlugged some memory leaks.
John Darrington [Mon, 27 Aug 2007 05:05:54 +0000 (05:05 +0000)]
Plugged some memory leaks.

17 years agoFix white space.
Ben Pfaff [Mon, 27 Aug 2007 04:06:22 +0000 (04:06 +0000)]
Fix white space.

17 years agoForce display width to 8, if sys file says zero. Closes bug #20844
John Darrington [Mon, 27 Aug 2007 00:06:23 +0000 (00:06 +0000)]
Force display width to 8, if sys file says zero. Closes bug #20844

17 years ago(main): When testing mode is enabled, use a built-in output driver
Ben Pfaff [Sun, 26 Aug 2007 18:35:45 +0000 (18:35 +0000)]
(main): When testing mode is enabled, use a built-in output driver
configuration instead of reading it from the configuration file.

Updated most invocations of PSPP in the tests to use --testing-mode
and to avoid specifying an output format with -o (because
--testing-mode implies -o raw-ascii).

17 years agoSend error message to non-screen output devices also, if routing to
Ben Pfaff [Sun, 26 Aug 2007 18:26:29 +0000 (18:26 +0000)]
Send error message to non-screen output devices also, if routing to
listing files is enabled.  Bug #17238.  Thanks to John Darrington for
review.

* command/aggregate.sh: Update output to include error messages,
which are now sent to output files also.

* devices: Change raw-ascii from screen to listing device (because
that's how it's used).

17 years agoEnable journal in GUI.
John Darrington [Sat, 25 Aug 2007 10:04:03 +0000 (10:04 +0000)]
Enable journal in GUI.

17 years agoImplement journaling. Bug #17240.
Ben Pfaff [Fri, 24 Aug 2007 05:00:50 +0000 (05:00 +0000)]
Implement journaling.  Bug #17240.

* msg-ui.c (handle_msg): Send message to write_journal function
as well as msg_file.
(dump_message): Change interface so that it takes a function
pointer instead of a FILE.
(write_stream): New function.
(write_journal): New function.

* read-line.c (welcome): Call journal_enable, so that the journal
is enabled by default.

* automake.mk (output_sources): Add journal.c, journal.h.

* journal.c: New file.

* journal.h: New file.

17 years agoCatch errors creating icon pixbufs and report them with g_warning.
John Darrington [Thu, 23 Aug 2007 05:15:15 +0000 (05:15 +0000)]
Catch errors creating icon pixbufs and report them with g_warning.

17 years agoRemove notebook popup menu, which doesn't seem to display properly.
John Darrington [Wed, 22 Aug 2007 04:00:33 +0000 (04:00 +0000)]
Remove notebook popup menu, which doesn't seem to display properly.
Closes bug #20822

17 years agoAdded the ability to paste from the clipboard to the data sheet.
John Darrington [Sat, 18 Aug 2007 02:52:35 +0000 (02:52 +0000)]
Added the ability to paste from the clipboard to the data sheet.

17 years agobroke long line in error message
Jason Stover [Fri, 17 Aug 2007 14:10:05 +0000 (14:10 +0000)]
broke long line in error message

17 years agofixed typo
Jason Stover [Thu, 16 Aug 2007 15:23:55 +0000 (15:23 +0000)]
fixed typo

17 years agoDelete files that should never have been checked in.
Ben Pfaff [Thu, 16 Aug 2007 14:42:15 +0000 (14:42 +0000)]
Delete files that should never have been checked in.

17 years agoAdded a basic output viewer.
John Darrington [Thu, 16 Aug 2007 06:30:22 +0000 (06:30 +0000)]
Added a basic output viewer.

17 years agofix bug 19819
Jason Stover [Wed, 15 Aug 2007 19:24:16 +0000 (19:24 +0000)]
fix bug 19819

17 years agoMake distcheck work for configure --without-libplot
John Darrington [Wed, 15 Aug 2007 01:47:17 +0000 (01:47 +0000)]
Make distcheck work for configure --without-libplot

17 years agoAvoid assertion failure pasting from a dictionary with foreign encoding.
John Darrington [Tue, 14 Aug 2007 06:22:38 +0000 (06:22 +0000)]
Avoid assertion failure pasting from a dictionary with foreign encoding.

17 years agoFixed bug pasting from the clipboard, where the wrong columns limit was
John Darrington [Mon, 13 Aug 2007 06:34:25 +0000 (06:34 +0000)]
Fixed bug pasting from the clipboard, where the wrong columns limit was
being used.

17 years ago* command/no_case_size.sh: Update to match update DISPLAY and
Ben Pfaff [Mon, 13 Aug 2007 04:50:29 +0000 (04:50 +0000)]
* command/no_case_size.sh: Update to match update DISPLAY and
SYSFILE INFO command output.

* command/rank.sh: Ditto.

* command/sysfile-info.sh: Ditto.

* command/very-long-strings.sh: Ditto.

17 years agoOutput variable measurement level, alignment, and display width as
Ben Pfaff [Mon, 13 Aug 2007 04:36:47 +0000 (04:36 +0000)]
Output variable measurement level, alignment, and display width as
part of DISPLAY DICTIONARY and SYSFILE INFO output.  Bug #13019.
Reviewed by John Darrington.
* sys-file-info.c (cmd_sysfile_info): Allow space for new rows of
info in output.
(display_variables): Ditto.
(describe_variable): Output variable measurement level, alignment,
and display width as part of DISPLAY DICTIONARY and SYSFILE INFO
output.

17 years agoPatch #6117: Implement clipboard for data sheet.
Ben Pfaff [Mon, 13 Aug 2007 04:31:43 +0000 (04:31 +0000)]
Patch #6117: Implement clipboard for data sheet.

17 years ago* get.c (parse_read_command): Compact the values in the target
Ben Pfaff [Mon, 13 Aug 2007 04:23:28 +0000 (04:23 +0000)]
* get.c (parse_read_command): Compact the values in the target
dictionary, to save space.

* dictionary.c (struct copy_map): Removed.
(struct dict_compactor): Removed.
(dict_make_compactor): Removed.
(dict_compactor_compact): Removed.
(dict_compactor_destroy): Removed.

* procedure.c (struct data_set): Change `compactor' member to be a
struct case_map *.
(proc_open): Use case_map_to_compact_dict instead of
dict_make_compactor.
(proc_casereader_read): Use case_map_execute instead of
dict_compactor_compact.
(proc_commit): Use case_map_destroy instead of
dict_compactor_destroy.

* scratch-writer.c (struct scratch_writer): Change `compactor'
member to be a struct case_map *.
(scratch_writer_open): Use case_map_to_compact_dict instead of
dict_make_compactor.
(scratch_writer_casewriter_write): Use case_map_execute instead of
dict_compactor_compact.

17 years ago* get.c (struct case_map): Move into new file src/data/case-map.c.
Ben Pfaff [Mon, 13 Aug 2007 04:13:48 +0000 (04:13 +0000)]
* get.c (struct case_map): Move into new file src/data/case-map.c.
(start_case_map): Ditto, and rename case_map_prepare_dict.
(finish_case_map): Ditto, and rename case_map_from_dict.
(map_case): Ditto, and rename case_map_execute.
(destroy_case_map): Ditto, and rename case_map_destroy.
(case_map_get_value_cnt): Ditto.

* automake.mk: Add case-map.c, case-map.h.

* case-map.c: New file.

* case-map.h: New file.

17 years ago* psppire-dict.c (psppire_dict_dump): Don't use
Ben Pfaff [Mon, 13 Aug 2007 03:44:45 +0000 (03:44 +0000)]
* psppire-dict.c (psppire_dict_dump): Don't use
dict_get_compacted_dict_index_to_case_index, as that function has
been deleted.

* flip.c: Drop use of dict_get_compacted_dict_index_to_case_index
and just use the ordinary case indexes.  There seemed to be no
reason for the former method.

* get.c (case_map_get_value_cnt): New function.

* dictionary.c (dict_compact_values): Don't delete scratch
variables as well as compacting case indexes.  Update all callers.
(dict_get_compacted_value_cnt): Rename dict_count_values and
change interface.  Update all callers.
(dict_get_compacted_value_cnt): Remove.
(dict_compacting_would_shrink): Remove.
(dict_compacting_would_change): Remove.
(dict_make_compactor): Add new parameter.  Update all callers.

* procedure.c (proc_casereader_read): Use casewriter_get_value_cnt
instead of dict_count_values, changing an O(N) operation into
O(1).

17 years ago(casereader_read): Don't require cases read by a casereader to be
Ben Pfaff [Mon, 13 Aug 2007 00:43:48 +0000 (00:43 +0000)]
(casereader_read): Don't require cases read by a casereader to be
exactly the expected size: as long as they're big enough, it's OK.

17 years agoMake casewriters keep track of the number of `union value's in each
Ben Pfaff [Mon, 13 Aug 2007 00:41:34 +0000 (00:41 +0000)]
Make casewriters keep track of the number of `union value's in each
case.  This is useful for two reasons: casewriter_write can then check
that the case being written is large enough, and later recipients of
the casewriter can determine the size of the case.

* get.c (case_map_get_value_cnt): New function.

* casewriter-translator.c (casewriter_create_translator): Add
value_cnt parameter.

* casewriter.c (struct casewriter): Add value_cnt member.
(casewriter_write): Check that the case passed in is big enough.
(casewriter_get_value_cnt): New function.
(casewriter_create): Add value_cnt parameter.

17 years agoAdd support for charts to ASCII driver. Bug #16364.
Ben Pfaff [Mon, 13 Aug 2007 00:26:31 +0000 (00:26 +0000)]
Add support for charts to ASCII driver.  Bug #16364.
Thanks to John Darrington for review.

* ascii.c (struct ascii_driver_ext): Add chart_type,
chart_file_name, chart_cnt members.
(ascii_open_driver): Initialize new members.
(static array option_tab): Add new options, reorganize slightly.
(handle_option): Handle new options.
(ascii_submit): New function.
(ascii_chart_initialise): Implement.
(ascii_chart_finalise): Implement.

* chart.c (chart_init_separate): New function.
(chart_finalise_separate): New function.

* dummy-chart.c (chart_init_separate): New function.
(chart_finalise_separate): New function.

* html.c (html_open_driver): Don't free chart_file_name.
(html_close_driver): Do free chart_file_name.
(handle_option): Only give an error for chart-files options that
don't contain "#".
(html_initialise_chart): Use new chart_init_separate.
(html_finalise_chart): Use new chart_finalise_separate.

17 years agoDeleted unused function.
John Darrington [Sun, 12 Aug 2007 23:18:03 +0000 (23:18 +0000)]
Deleted unused function.

17 years agoChanged PSPP_LINREG_SVD to PSPP_LINREG_QR
Jason Stover [Sun, 12 Aug 2007 02:38:09 +0000 (02:38 +0000)]
Changed PSPP_LINREG_SVD to PSPP_LINREG_QR

17 years agoAdded scope and explanation of use of conditional inverse; added appropriate enum...
Jason Stover [Sun, 12 Aug 2007 02:36:50 +0000 (02:36 +0000)]
Added scope and explanation of use of conditional inverse; added appropriate enum constant

17 years agoFix bug #18982. Thanks to John Darrington for investigation,
Ben Pfaff [Fri, 10 Aug 2007 04:49:58 +0000 (04:49 +0000)]
Fix bug #18982.  Thanks to John Darrington for investigation,
review, and verification of fix.

* formats/date-in.sh: Use a portable pseudo-random number
generator.

* formats/time-in.sh: Ditto.

17 years agoFix first part of bug #18982. Thanks to John Darrington for finding
Ben Pfaff [Fri, 10 Aug 2007 03:17:55 +0000 (03:17 +0000)]
Fix first part of bug #18982.  Thanks to John Darrington for finding
the problem and verifying the fix.

17 years agoFix bug reported by Jason Stover.
Ben Pfaff [Fri, 10 Aug 2007 00:16:18 +0000 (00:16 +0000)]
Fix bug reported by Jason Stover.
* settings.c: Move get_termcap_viewport and in particular the
#include for <curses.h> to the end of the file.  curses.h
redefines bool on some systems (e.g. OpenBSD), which causes
disagreement between uses of bool before its inclusion and
afterward.
Tested by Jason Stover.

17 years agoPlugged one more source of GtkCritical errors
John Darrington [Tue, 7 Aug 2007 06:21:21 +0000 (06:21 +0000)]
Plugged one more source of GtkCritical errors

17 years agoFixed the two biggest sources of GtkCritical errors.
John Darrington [Tue, 7 Aug 2007 00:56:59 +0000 (00:56 +0000)]
Fixed the two biggest sources of GtkCritical errors.

17 years agoChanged some properties of the syntax-editor to be less annoying.
John Darrington [Mon, 6 Aug 2007 02:09:01 +0000 (02:09 +0000)]
Changed some properties of the syntax-editor to be less annoying.

17 years agoTypo.
Ben Pfaff [Sun, 5 Aug 2007 22:16:27 +0000 (22:16 +0000)]
Typo.

17 years agoFix bug #16189. Reviewed by Jason Stover.
Ben Pfaff [Sun, 5 Aug 2007 22:16:16 +0000 (22:16 +0000)]
Fix bug #16189.  Reviewed by Jason Stover.

17 years ago(rank_cmd): Instead of sorting by SPLIT FILE vars, group by them.
Ben Pfaff [Sun, 5 Aug 2007 17:20:22 +0000 (17:20 +0000)]
(rank_cmd): Instead of sorting by SPLIT FILE vars, group by them.
Fixes bug #17239.  Reviewed by John Darrington.

17 years agoInitialize default syntax type.
John Darrington [Thu, 2 Aug 2007 11:51:52 +0000 (11:51 +0000)]
Initialize default syntax type.

17 years agoClean up handling of median, by treating it almost like any other
Ben Pfaff [Thu, 2 Aug 2007 03:07:17 +0000 (03:07 +0000)]
Clean up handling of median, by treating it almost like any other
percentile.  Fixes bug #17424.  Thanks to John Darrington for
review.
* frequencies.q (internal_cmd_frequencies): Fix handling of bit
masks for `stats' variable.  If median is selected, turn it off
and add a 50th percentile.
(add_percentile): Simplify code a little.
(calc_stats): Drop special casing of median.
(dump_statistics): Ditto, except that we label the 50th percentile
as "50 (Median)" to make it clear that it's also the median.

17 years agoUse non-deprecated functions.
John Darrington [Wed, 1 Aug 2007 23:30:37 +0000 (23:30 +0000)]
Use non-deprecated functions.

17 years agoRemove integer mode from FREQUENCIES and incidentally fix bug
Ben Pfaff [Wed, 1 Aug 2007 03:33:15 +0000 (03:33 +0000)]
Remove integer mode from FREQUENCIES and incidentally fix bug
#17421.  Reviewed by John Darrington.
* frequencies.q (int_pool): Rename data_pool.
(gen_pool): Rename syntax_pool.
(enum FRQM_*): Removed.
(struct freq_tab): Removed `mode', `vector', `min', `max',
`out_of_range', `sysmis' members.
(calc): Delete support for integer mode.
(precalc): Ditto.
(postprocess_freq_tab): Ditto.
(cleanup_freq_tab): Ditto.
(frq_custom_variables): Ditto.

17 years agoUsed the correct variable in error message. Thanks to Ben for reporting
John Darrington [Mon, 30 Jul 2007 23:57:07 +0000 (23:57 +0000)]
Used the correct variable in error message.  Thanks to Ben for reporting
this problem.

17 years agoProvisional fix for bug #18692 and bug #20161. Reviewed by John
Ben Pfaff [Mon, 30 Jul 2007 17:07:50 +0000 (17:07 +0000)]
Provisional fix for bug #18692 and bug #20161.  Reviewed by John
Darrington.

17 years agoImplemented the CD command.
John Darrington [Mon, 30 Jul 2007 09:43:27 +0000 (09:43 +0000)]
Implemented the CD command.

17 years agoEnabled output generation in the GUI.
John Darrington [Mon, 30 Jul 2007 09:28:35 +0000 (09:28 +0000)]
Enabled output generation in the GUI.

17 years agoImplemented the Select Cases Dialog
John Darrington [Sun, 29 Jul 2007 07:56:52 +0000 (07:56 +0000)]
Implemented the Select Cases Dialog

17 years agoMake PSPP able to read all the portable files I could find on the
Ben Pfaff [Sun, 29 Jul 2007 05:40:51 +0000 (05:40 +0000)]
Make PSPP able to read all the portable files I could find on the
web.
* por-file-reader.c (struct pfm_reader): New member `line_length'.
(error): Print file offset in hexadecimal.
(warning): New function.
(advance): Treat lines less than 80 bytes long as padded to 80
bytes with spaces.
(pfm_open_reader): Call read_documents if we find an "E" record.
(convert_format): Convert invalid formats to the default format
instead of aborting reading the file.
(read_variables): Rename duplicate variable names instead of
aborting reading the file.
(read_value_label): Allow string variables of different widths to
be assigned value labels in the same record.  Replace duplicate
value labels instead of aborting.
(read_documents): New function.

* por-file-writer.c (pfm_open_writer): Call write_documents if the
dictionary has documents.
(write_documents): New function.

17 years agoPer latest comments in bug #19069
John Darrington [Sat, 28 Jul 2007 05:24:49 +0000 (05:24 +0000)]
Per latest comments in bug #19069

17 years agoFix bug #19604. T-Test documentation now matches code; code matches spss behaviour
John Darrington [Sat, 28 Jul 2007 00:40:52 +0000 (00:40 +0000)]
Fix bug #19604. T-Test documentation now matches code; code matches spss behaviour

17 years agoAdd tty and listing devices that use VT100 (and xterm) line-drawing
Ben Pfaff [Fri, 27 Jul 2007 22:59:32 +0000 (22:59 +0000)]
Add tty and listing devices that use VT100 (and xterm) line-drawing
characters, and corresponding support for an initialization string in
the ASCII output device.

17 years agoMake interactive output go to the terminal (bug #17213), by
Ben Pfaff [Fri, 27 Jul 2007 22:58:02 +0000 (22:58 +0000)]
Make interactive output go to the terminal (bug #17213), by
causing the UI to flush output to the user when it prompts for a
command.
Thanks to John Darrington for review.

17 years ago(run_regression): Move casereader_destroy call so that it always gets
Ben Pfaff [Fri, 27 Jul 2007 21:44:18 +0000 (21:44 +0000)]
(run_regression): Move casereader_destroy call so that it always gets
called, not just if there was some valid data.  Fixes bug #19581.
Reviewed by Jason Stover.

17 years agoBug #19069.
Ben Pfaff [Fri, 27 Jul 2007 21:38:12 +0000 (21:38 +0000)]
Bug #19069.
* INSTALL: Improve installation instructions.
* README: Move prerequisites to INSTALL.
Reviewed by Jason Stover.

17 years agoMake PKG_CHECK_MODULES tests more user-friendly,
Ben Pfaff [Fri, 27 Jul 2007 21:33:35 +0000 (21:33 +0000)]
Make PKG_CHECK_MODULES tests more user-friendly,
by having them give their errors at the end of the configuration
process instead of stopping it in the middle.  Patch #6116.
Reviewed by Jason Stover.

17 years agoRemoved the OMS status bar area for which we're unlikely to have any use
John Darrington [Thu, 26 Jul 2007 12:03:21 +0000 (12:03 +0000)]
Removed the OMS status bar area for which we're unlikely to have any use
in the near future.

17 years agoPatch #6086. Adds "transformation pending" state.
John Darrington [Thu, 26 Jul 2007 02:02:22 +0000 (02:02 +0000)]
Patch #6086. Adds "transformation pending" state.
Thanks to Ben for the review.

17 years agoFix bug #17100.
Ben Pfaff [Thu, 26 Jul 2007 01:52:04 +0000 (01:52 +0000)]
Fix bug #17100.

* command/data-list.sh: Add tests for multi-record DATA LIST with
and without empty trailing record.

* data-list.c (read_from_data_list_fixed): Handle multi-record
DATA LIST correctly.

17 years ago*** empty log message ***
Ben Pfaff [Wed, 25 Jul 2007 04:32:14 +0000 (04:32 +0000)]
*** empty log message ***

17 years agoFix bug #6113.
Ben Pfaff [Wed, 25 Jul 2007 04:31:34 +0000 (04:31 +0000)]
Fix bug #6113.
* sys-file-writer.c (write_variable_display_parameters): Use new
var_default_display_width function to choose display width of
segments after the first one in a given variable.
* variable.c (var_create): Use var_default_display_width to pick
new variable's display width.
(var_default_display_width): New function.

17 years agoFix bug #20427.
Ben Pfaff [Wed, 25 Jul 2007 04:09:44 +0000 (04:09 +0000)]
Fix bug #20427.
* por-file-writer.c (write_variables): Write weight variable.
Reviewed by John Darrington.

17 years agoFix bugs #20493, #20494.
Ben Pfaff [Wed, 25 Jul 2007 04:03:58 +0000 (04:03 +0000)]
Fix bugs #20493, #20494.
* flip.c (struct flip_pgm): Remove `case_size' member (now
unused).
(cmd_flip): Pass var_cnt as number of cases instead of case_cnt,
to fix bug #20494.  Don't assign to `case_size' member, which was
unused after assignment.
(build_dictionary): When NEWNAMES not used, get the number of
variables right, to fix bug #20493.
* tests/command/flip.sh: Add tests to avoid regression on bugs
#20493, #20494.

17 years agoMade Missing Values and Value Label cells non-editable, if the variable
John Darrington [Wed, 25 Jul 2007 01:33:02 +0000 (01:33 +0000)]
Made Missing Values and Value Label cells non-editable, if the variable
is a long string variable.
Closes bug #20564

17 years agoAdded the ability to paste data from the primary selection.
John Darrington [Tue, 24 Jul 2007 13:05:05 +0000 (13:05 +0000)]
Added the ability to paste data from the primary selection.
Removed the "clip" feature.

17 years agoAdded an extra call to data_var_select and a comment to explain why.
John Darrington [Tue, 24 Jul 2007 12:45:06 +0000 (12:45 +0000)]
Added an extra call to data_var_select and a comment to explain why.

17 years agoRemoved a function which was simply a wrapper around another.
John Darrington [Tue, 24 Jul 2007 11:50:18 +0000 (11:50 +0000)]
Removed a function which was simply a wrapper around another.

17 years agoTidied up the way that value-labels button and menu item interact.
John Darrington [Tue, 24 Jul 2007 06:24:01 +0000 (06:24 +0000)]
Tidied up the way that value-labels button and menu item interact.

17 years agoNumerous improvements to system file reader and writer.
Ben Pfaff [Tue, 24 Jul 2007 05:33:43 +0000 (05:33 +0000)]
Numerous improvements to system file reader and writer.

17 years agoDon't try to write very long strings to portable files. The format
Ben Pfaff [Mon, 23 Jul 2007 05:11:58 +0000 (05:11 +0000)]
Don't try to write very long strings to portable files.  The format
does not support it.

(MAX_POR_WIDTH): New macro.
(pfm_open_writer): Limit output width to MAX_POR_WIDTH.
(write_format): Add arg to take width to resize format to.
(write_value): Limit width of value written to MAX_POR_WIDTH.
(write_variables): Limit width of variable and its output formats
to MAX_POR_WIDTH.

17 years ago(read_variable_to_value_map): Use max_warnings
Ben Pfaff [Mon, 23 Jul 2007 05:07:23 +0000 (05:07 +0000)]
(read_variable_to_value_map): Use max_warnings
local variable instead of literal 5.

17 years agoFix problems with uniqueness of short names in system files with very
Ben Pfaff [Mon, 23 Jul 2007 05:05:45 +0000 (05:05 +0000)]
Fix problems with uniqueness of short names in system files with very
long string variables.  Now a variable may have multiple short names.

* automake.mk (src_data_libdata_a_SOURCES): Add new files
short-names.c, short-names.h.

* dictionary.c (dict_clone): Clone all the short names.
(compare_strings): Move into short-names.c.
(hash_strings): Ditto.
(set_var_short_name_suffix): Ditto.
(dict_assign_short_names): Ditto, rename short_names_assign,
change to assign all short names.

* por-file-writer.c (write_variables): Use short_names_assign
instead of dict_assign_short_names.

* short-names.c: New file.

* short-names.h: New file.

* sys-file-private.c (sfm_width_to_segments): New function.

* sys-file-reader.c (read_long_var_name_map): Save and restore all
the short names, not just the first one.

* sys-file-writer.c (cont_var_name): Removed.
(sfm_open_writer): Use short_names_assign instead of
dict_assign_short_names.  Use unique short names assigned by
short_names_assign instead of those generated by cont_var_name.

* variable.c (struct variable): Remove `short_name' member,
replace by `short_names' and `short_name_cnt'.
(var_create) Initialize new members.
(var_get_short_name_cnt): New function.
(var_get_short_name): Now takes an index argument.  Changed most
callers to pass 0.
(var_set_short_name): Ditto.
(var_clear_short_name): Renamed var_clear_short_names, changed to
clear all short names.