pspp
12 years agopsppire-dict: Return new var from psppire_dict_insert_variable(). 20120417030503/pspp
Ben Pfaff [Wed, 21 Mar 2012 04:29:54 +0000 (21:29 -0700)]
psppire-dict: Return new var from psppire_dict_insert_variable().

An upcoming commit will introduce a user for the return value.

12 years agopsppire-dict: Make auto_generate_var_name() public, and rename.
Ben Pfaff [Wed, 21 Mar 2012 04:28:44 +0000 (21:28 -0700)]
psppire-dict: Make auto_generate_var_name() public, and rename.

This function will acquire a few users in upcoming commits.

This commit renames it to have the same prefix as other public
functions in this file.

12 years agopsppire-dict: Get rid of static var in auto_generate_var_name().
Ben Pfaff [Wed, 21 Mar 2012 04:18:32 +0000 (21:18 -0700)]
psppire-dict: Get rid of static var in auto_generate_var_name().

This isn't a big deal at the moment but I intend to add new users
of this function in future commits, so then it becomes more
important.

12 years agoAllow dictionary 'var_deleted' callback to examine the deleted var.
Ben Pfaff [Tue, 20 Mar 2012 06:00:05 +0000 (23:00 -0700)]
Allow dictionary 'var_deleted' callback to examine the deleted var.

The dictionary 'var_deleted' callback is the last chance to look at
a variable as it is getting deleted from a dictionary.  For some of
the information in the variable, it legitimately doesn't make any
sense to get it from the variable itself at this point, e.g. the
index into the dictionary or the case, since it no longer is in
a dictionary.  But for most of it, it's reasonable to get it from
the variable itself, but the callback doesn't provide any way to
do that, because it doesn't pass in the variable, just a dictionary
index that is no longer correct.

This commit changes the 'var_deleted' interface to pass in the
variable plus the information that can no longer be obtained from
the variable itself.  An upcoming change to the GUI will make use
of this.

This commit also adapts all the existing users to the new interface.

12 years agofind-dialog: Change "Cancel" button to "Close" button.
Ben Pfaff [Sat, 10 Mar 2012 18:59:17 +0000 (10:59 -0800)]
find-dialog: Change "Cancel" button to "Close" button.

This button doesn't cancel anything, it just closes the dialog box,
so "Close" seems like a better label.

12 years agogtkxpaned: Remove write-only variables.
Ben Pfaff [Mon, 30 Jan 2012 00:31:28 +0000 (16:31 -0800)]
gtkxpaned: Remove write-only variables.

12 years agopsppire-buttonbox: Fix style in header file.
Ben Pfaff [Sat, 10 Mar 2012 18:39:19 +0000 (10:39 -0800)]
psppire-buttonbox: Fix style in header file.

It's totally bizarre and unnecessary to define a macro in the
middle of a function prototype, so this commit moves it.

12 years agopsppire-data-store: Use NULL for a null pointer.
Ben Pfaff [Wed, 28 Mar 2012 03:52:11 +0000 (20:52 -0700)]
psppire-data-store: Use NULL for a null pointer.

12 years agopsppire-data-store: Use PSPPIRE namespace instead of GTK+'s.
Ben Pfaff [Wed, 28 Mar 2012 01:25:01 +0000 (18:25 -0700)]
psppire-data-store: Use PSPPIRE namespace instead of GTK+'s.

12 years agopsppire-data-editor: Drop psppire_data_editor_set_font() redundancy.
Ben Pfaff [Tue, 10 Apr 2012 05:33:35 +0000 (22:33 -0700)]
psppire-data-editor: Drop psppire_data_editor_set_font() redundancy.

set_font() recurses to a GtkContainer's children so
psppire_data_editor_set_font() does not need to also do so.

12 years agoRevert "Fix DSO linking issue"
Ben Pfaff [Mon, 16 Apr 2012 14:39:43 +0000 (07:39 -0700)]
Revert "Fix DSO linking issue"

This reverts commit 34abd8c7de0cac8efeead7fb3848427fb944b5bd.
The author blindly posted the patch without actually testing
whether it was necessary.  It was not, because the libraries
in question were already linked against.  Thanks to John
Darrington for pointing that out.

12 years agoFix DSO linking issue 20120416030503/pspp
Peter Lemenkov [Sun, 15 Apr 2012 16:09:59 +0000 (20:09 +0400)]
Fix DSO linking issue

We must explicitly list every required library in case then linker is built
with default behaviour which prevents implicit DSO linking.

See this for the details on DSO Linking issues:

http://fedoraproject.org/wiki/UnderstandingDSOLinkChange

Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
12 years agoPsppireDictView: Call gtk_widget_destroy instead of g_object_unref
John Darrington [Sat, 14 Apr 2012 11:15:14 +0000 (13:15 +0200)]
PsppireDictView: Call gtk_widget_destroy instead of g_object_unref

GtkMenu is a toplevel window.  Therefore, gtk_widget_destroy is appropriate.

12 years agoPsppireDialog: Added assignment for parent_class which it seems was forgotten
John Darrington [Sat, 14 Apr 2012 11:13:20 +0000 (13:13 +0200)]
PsppireDialog: Added assignment for parent_class which it seems was forgotten

12 years agoReplace regression.q with regression.c 20120414030503/pspp 20120415030503/pspp
John Darrington [Fri, 13 Apr 2012 16:55:36 +0000 (18:55 +0200)]
Replace regression.q with regression.c

Reviewed-by: Jason Stover
12 years agoPspppireSelector: Prevent selection of disallowed entries. 20120412030503/pspp 20120413030504/pspp
John Darrington [Tue, 10 Apr 2012 20:12:19 +0000 (22:12 +0200)]
PspppireSelector: Prevent selection of disallowed entries.

We had been relying on the deselected state of the widget to prevent
selection with the "allow" predicate was false.   But clicking the
widget itself isn't the only way items can be selected (double clicking
the item for example).   This change adds a test at a lower level to
prevent selection of disallowed items.

12 years agoi18n: Factor out encoding categories from GUI into common code. 20120411030502/pspp
Ben Pfaff [Wed, 11 Apr 2012 06:18:40 +0000 (23:18 -0700)]
i18n: Factor out encoding categories from GUI into common code.

It would make sense to use these encodings and categories elsewhere.

12 years agosys-file-reader: Remove obsolete comment.
Ben Pfaff [Wed, 11 Apr 2012 06:17:14 +0000 (23:17 -0700)]
sys-file-reader: Remove obsolete comment.

The open_text_record() function does the recoding, so there's no
need for parse_long_var_name_map() to do any recoding of its own.

12 years agoExamine dialog: Allow only numeric variables to be selected as the dependent variable
John Darrington [Mon, 9 Apr 2012 19:50:20 +0000 (21:50 +0200)]
Examine dialog: Allow only numeric variables to be selected as the dependent variable

12 years agoExamine gui: remove var-is-numeric predicate from dict-view 20120410030503/pspp
John Darrington [Mon, 9 Apr 2012 13:45:11 +0000 (15:45 +0200)]
Examine gui: remove var-is-numeric predicate from dict-view

Since the factor variable can be string, this predicate is not appropriate.

12 years agoEXAMINE: Implement MISSING=REPORT option
John Darrington [Mon, 9 Apr 2012 10:51:05 +0000 (12:51 +0200)]
EXAMINE: Implement MISSING=REPORT option

12 years agocategoricals.c: Distinguish between missing values on the dependent and categorical...
John Darrington [Mon, 9 Apr 2012 09:53:24 +0000 (11:53 +0200)]
categoricals.c: Distinguish between missing values on the dependent and categorical variables.

Needed for upcomming change to the EXAMINE command.

12 years agoRemove KMO and Bartlett statistics from bug check test. 20120409030503/pspp
John Darrington [Sun, 8 Apr 2012 15:59:10 +0000 (17:59 +0200)]
Remove KMO and Bartlett statistics from bug check test.

Commit 6b351b28f47c1dfb1ce697eb50cd218b50122fd0 added a test for a bug
fix.  This test however included a display of a the KMO and Bartlett
test statistics, which in this case are unstable since the determinant
of the correlation matrix is close to zero.   These statistic are not
relevant to the bug being tested.  So this change removes them.

12 years agoDocumentation: Yet more markup 20120406030503/pspp 20120407030503/pspp 20120408030503/pspp
John Darrington [Wed, 4 Apr 2012 23:06:29 +0000 (01:06 +0200)]
Documentation: Yet more markup

12 years agoFACTOR: Fix crash with /ROTATION=NOROTATE. 20120404030503/pspp 20120405030503/pspp
Ben Pfaff [Wed, 4 Apr 2012 04:57:18 +0000 (21:57 -0700)]
FACTOR: Fix crash with /ROTATION=NOROTATE.

Reported by abderrahim arif <arifabderrahim5@gmail.com>
at http://lists.gnu.org/archive/html/bug-gnu-pspp/2012-04/msg00001.html

12 years agospreadlevel-plot: Fix missing #include <stdlib.h>
Ben Pfaff [Wed, 4 Apr 2012 04:14:03 +0000 (21:14 -0700)]
spreadlevel-plot: Fix missing #include <stdlib.h>

Reported by GCC:

spreadlevel-plot.c: In function ‘spreadlevel_plot_chart_destroy’:
spreadlevel-plot.c:84: error: implicit declaration of function
‘free’
preadlevel-plot.c:84: error: incompatible implicit declaration of
built-in function ‘free’

12 years agoText Importer: Added filter to the file chooser. 20120401030502/pspp 20120402030503/pspp 20120403030503/pspp
John Darrington [Sun, 1 Apr 2012 08:34:28 +0000 (10:34 +0200)]
Text Importer: Added filter to the file chooser.

Added a FileChooserFilter to the file chooser for importing text files.
Closes bug #36054

12 years agoCorrected bug in chart rendering which caused the ordinate label to never get displayed
John Darrington [Sun, 1 Apr 2012 07:15:26 +0000 (09:15 +0200)]
Corrected bug in chart rendering which caused the ordinate label to never get displayed

12 years agoCorrect typo in examine.ui
John Darrington [Sat, 31 Mar 2012 20:14:11 +0000 (22:14 +0200)]
Correct typo in examine.ui

12 years agoExamine: Added the /PLOT=SPREADLEVEL option
John Darrington [Sat, 31 Mar 2012 15:06:52 +0000 (17:06 +0200)]
Examine: Added the /PLOT=SPREADLEVEL option

12 years agoexamine.c: Fix a seg fault which caused a crash when recovering from bad syntax 20120331030503/pspp
John Darrington [Sat, 31 Mar 2012 08:21:02 +0000 (10:21 +0200)]
examine.c: Fix a seg fault which caused a crash when recovering from bad syntax

12 years agoExplore Dialog: Replace add hoc functions with the new DialogAction class
John Darrington [Sat, 31 Mar 2012 06:41:27 +0000 (08:41 +0200)]
Explore Dialog: Replace add hoc functions with the new DialogAction class

12 years agoDocumentation: More markup 20120330030503/pspp
John Darrington [Thu, 29 Mar 2012 20:12:46 +0000 (22:12 +0200)]
Documentation: More markup

12 years agoDocumentation: New markup for subcommands 20120329030502/pspp
John Darrington [Wed, 28 Mar 2012 20:36:55 +0000 (22:36 +0200)]
Documentation: New markup for subcommands

12 years agoDocumentation: Add a @pspp macro
John Darrington [Wed, 28 Mar 2012 19:18:18 +0000 (21:18 +0200)]
Documentation: Add a @pspp macro

12 years agoHistograms: Fix the alignment case where little slack exists on either side of the...
John Darrington [Tue, 27 Mar 2012 19:28:27 +0000 (21:28 +0200)]
Histograms: Fix the alignment case where little slack exists on either side of the data

12 years agoCorrect errors in histogram geometry calcs and add test 20120328030508/pspp
John Darrington [Tue, 27 Mar 2012 01:46:08 +0000 (03:46 +0200)]
Correct errors in histogram geometry calcs and add test

12 years agoFix crash on datasets with single values (again) 20120327030501/pspp
John Darrington [Mon, 26 Mar 2012 19:47:41 +0000 (21:47 +0200)]
Fix crash on datasets with single values (again)

12 years agoReadjust histogram parameters if on the first attempt, the number of bins is too...
John Darrington [Mon, 26 Mar 2012 02:56:38 +0000 (04:56 +0200)]
Readjust histogram parameters if on the first attempt, the number of bins is too large

12 years agoHistograms: Improve the code calculating the bin ranges and comment
John Darrington [Mon, 26 Mar 2012 01:18:40 +0000 (03:18 +0200)]
Histograms: Improve the code calculating the bin ranges and comment

12 years agoSimplify algebra
John Darrington [Sun, 25 Mar 2012 23:30:56 +0000 (01:30 +0200)]
Simplify algebra

12 years agoxrchart_write_scale: Use integer arithmetic
John Darrington [Sun, 25 Mar 2012 22:37:07 +0000 (00:37 +0200)]
xrchart_write_scale: Use integer arithmetic

12 years agoExamine: Print extreme values using the print format of the variable
John Darrington [Sun, 25 Mar 2012 21:30:26 +0000 (23:30 +0200)]
Examine: Print extreme values using the print format of the variable

12 years agoHistogram calculations: Use integer arithmetic
John Darrington [Mon, 26 Mar 2012 00:52:18 +0000 (01:52 +0100)]
Histogram calculations: Use integer arithmetic

There is no advantage in using floating point numbers in this code.

12 years agoBoxplot: Remove function boxplot_draw_yscale
John Darrington [Sun, 25 Mar 2012 23:55:39 +0000 (00:55 +0100)]
Boxplot: Remove function boxplot_draw_yscale

An identical function exists in a lower level, so use that instead.

12 years agoHistogram plotting: (hist_draw_bar) Added label argument. 20120326030502/pspp
John Darrington [Sun, 25 Mar 2012 10:10:53 +0000 (12:10 +0200)]
Histogram plotting: (hist_draw_bar) Added label argument.

Added a boolean argument to indicate whether or not a histogram bar
should be labelled.  Labelling every bar leads to overprinted and
hence illegible labels.

12 years agoHistograms: Put hard limit on the number of histogram bins
John Darrington [Sun, 25 Mar 2012 08:47:27 +0000 (10:47 +0200)]
Histograms: Put hard limit on the number of histogram bins

Histograms with less than one bin are not useful (and tend to cause crashes!)
Histograms with very large numbers of bins are also of little use, and cause
other implementation headaches.

12 years agoCairo charts: Move check for near zero values to inside of draw_tick 20120325030503/pspp
John Darrington [Sun, 25 Mar 2012 07:45:57 +0000 (09:45 +0200)]
Cairo charts: Move check for near zero values to inside of draw_tick

12 years agoWhitespace changes only
John Darrington [Sun, 25 Mar 2012 07:18:54 +0000 (09:18 +0200)]
Whitespace changes only

12 years agoFix a crashes where histograms of a single datum were trying to be created.
John Darrington [Sun, 25 Mar 2012 07:14:39 +0000 (09:14 +0200)]
Fix a crashes where histograms of a single datum were trying to be created.

Reported-by: Ben Pfaff.
12 years agoFixed yet another problem caused by use of abs where fabs is appropriate
John Darrington [Sat, 24 Mar 2012 14:51:40 +0000 (15:51 +0100)]
Fixed yet another problem caused by use of abs where fabs is appropriate

12 years agoMark histogram legend strings for translation
John Darrington [Sat, 24 Mar 2012 12:55:08 +0000 (13:55 +0100)]
Mark histogram legend strings for translation

12 years agoAvoid floating point precision problems in chart scale 20120324030503/pspp
John Darrington [Sat, 24 Mar 2012 09:10:19 +0000 (10:10 +0100)]
Avoid floating point precision problems in chart scale

Some charts were being drawn with a tick mark at positions
close to but not exactly zero Eg: 2.187433298e-27
This change avoids this problem.

12 years agocairo-chart.c: new struct xrchart_axis
John Darrington [Sat, 24 Mar 2012 08:53:49 +0000 (09:53 +0100)]
cairo-chart.c: new struct xrchart_axis

This allows a bit of refactoring.

12 years agoHistograms: Ensure that the bins are aligned to an odd number of half bin widths
John Darrington [Sat, 24 Mar 2012 06:42:51 +0000 (07:42 +0100)]
Histograms:  Ensure that the bins are aligned to an odd number of half bin widths

This has the benefit that the centres of the bins are aligned to integer multiples
of bin widths, and thus the labels are shorter.  For example, instead of labels
-1.5 -0.5 0.5 1.5 2.5 we get -2 -1 0 1 2 which is more aesthetically pleasing.

12 years agoCorrected previous commit
John Darrington [Fri, 23 Mar 2012 21:28:37 +0000 (22:28 +0100)]
Corrected previous commit

12 years agochart_rounded_tick: Avoid arithmetic problems with inputs close to zero
John Darrington [Fri, 23 Mar 2012 10:15:11 +0000 (11:15 +0100)]
chart_rounded_tick: Avoid arithmetic problems with inputs close to zero

12 years agoUpdate the BUGS chapter in the manual
John Darrington [Fri, 23 Mar 2012 07:48:33 +0000 (08:48 +0100)]
Update the BUGS chapter in the manual

12 years agoUpdated the documentation for EXAMINE
John Darrington [Fri, 23 Mar 2012 07:26:31 +0000 (08:26 +0100)]
Updated the documentation for EXAMINE

12 years agoImprove the way in which histogram bin ranges are chosen 20120323030502/pspp
John Darrington [Thu, 22 Mar 2012 21:00:01 +0000 (22:00 +0100)]
Improve the way in which histogram bin ranges are chosen

12 years agoEXAMINE: Allow the /ID subcommand to take a non-numeric variable
John Darrington [Thu, 22 Mar 2012 09:56:01 +0000 (10:56 +0100)]
EXAMINE: Allow the /ID subcommand to take a non-numeric variable

12 years agoCorrect geometrical error plotting histograms
John Darrington [Tue, 20 Mar 2012 18:49:05 +0000 (19:49 +0100)]
Correct geometrical error plotting histograms

12 years agohistogram.c: histogram_create now takes bin width instead of the number of bins
John Darrington [Tue, 20 Mar 2012 18:03:09 +0000 (19:03 +0100)]
histogram.c: histogram_create now takes bin width instead of the number of bins

12 years agoNEWS: Mention changes to EXAMINE
John Darrington [Tue, 20 Mar 2012 17:33:13 +0000 (18:33 +0100)]
NEWS: Mention changes to EXAMINE

12 years agosort: Allocate space for sort buffers on demand, not in advance. 20120319030503/pspp 20120320030503/pspp 20120321030502/pspp 20120322030503/pspp
Ben Pfaff [Mon, 19 Mar 2012 04:40:49 +0000 (21:40 -0700)]
sort: Allocate space for sort buffers on demand, not in advance.

Each call to sort_create_writer() was allocating possibly a very
large amount of memory when in many cases only a small fraction of
that memory would actually be used.  This commit switches to
allocating a small amount of memory and gradually increasing the
allocation on demand.

Reported by John Darrington.
Bug #35887.

12 years agoRelax NPAR SIGN test
John Darrington [Sun, 18 Mar 2012 21:20:11 +0000 (22:20 +0100)]
Relax NPAR SIGN test

12 years agoImprove translator comments.
John Darrington [Sun, 18 Mar 2012 21:03:33 +0000 (22:03 +0100)]
Improve translator comments.

Apparently some of the TRANSLATOR comments were not clear enough. This
change makes it less easy for translators to become confused.

12 years agoFix compiler warnings 20120318030502/pspp
John Darrington [Sun, 18 Mar 2012 07:56:10 +0000 (08:56 +0100)]
Fix compiler warnings

12 years agoWhitespace changes only
John Darrington [Sun, 18 Mar 2012 07:32:58 +0000 (08:32 +0100)]
Whitespace changes only

12 years agoexamine.c: Rename xxx0 and xxx1 to something more sensible
John Darrington [Sun, 18 Mar 2012 07:28:57 +0000 (08:28 +0100)]
examine.c: Rename xxx0 and xxx1 to something more sensible

12 years agoods-reader: Fix memory leak.
Ben Pfaff [Sat, 17 Mar 2012 19:07:53 +0000 (12:07 -0700)]
ods-reader: Fix memory leak.

Found by valgrind.

12 years agoFix memory leaks in the new EXAMINE implementation.
John Darrington [Sat, 17 Mar 2012 12:09:50 +0000 (13:09 +0100)]
Fix memory leaks in the new EXAMINE implementation.

12 years agoEXAMINE: Complete re-implementation 20120317030502/pspp
John Darrington [Fri, 16 Mar 2012 19:37:21 +0000 (20:37 +0100)]
EXAMINE: Complete re-implementation

This change is a complete re-implementation of the EXAMINE command.
It includes a few minor changes to the tests, to accommodate slight
changes in semantics (to bring it in line with other software).
Closes bug #30732

12 years agoorder_stats: New function order_state_accumulate_idx
John Darrington [Fri, 16 Mar 2012 18:00:22 +0000 (19:00 +0100)]
order_stats: New function order_state_accumulate_idx

12 years agoCategoricals: Dont crash when getting non-existant user data
John Darrington [Fri, 16 Mar 2012 13:43:06 +0000 (14:43 +0100)]
Categoricals: Dont crash when getting non-existant user data

12 years agoods-reader: Fix write beyond end of buffer. 20120316030503/pspp
Ben Pfaff [Thu, 15 Mar 2012 05:05:54 +0000 (22:05 -0700)]
ods-reader: Fix write beyond end of buffer.

The compiler multiplies by sizeof *var_spec for us here, so doing
it ourselves writes past the end of the allocated space.

Tracked down with valgrind.

Reported-by: bojo42 <bojo42@gmail.com>
12 years agomath/np.c: Change np_create to take 3 doubles rather than a struct moment1*
John Darrington [Tue, 13 Mar 2012 09:40:51 +0000 (10:40 +0100)]
math/np.c: Change np_create to take 3 doubles rather than a struct moment1*

12 years agoRecode Dialog: Stringify the variable label
John Darrington [Wed, 14 Mar 2012 18:56:30 +0000 (19:56 +0100)]
Recode Dialog: Stringify the variable label

Ensure that the generated syntax has quotes around the variable label,
in case the label happens to contain spaces or other metacharacters.

12 years agoFix GtkCritical in recode dialog.
John Darrington [Wed, 14 Mar 2012 18:42:49 +0000 (19:42 +0100)]
Fix GtkCritical in recode dialog.

Commit 2b4fb7e846d62f1a70656bb42a0f769363ed0832 changed the internals of PsppireVarView.
Unfortunately recode-dialog.c was directly accessing the implementation instead of
using the interface.  This change fixes that.

Reported-by: kai hansen <kaiowesen@gmail.com>
12 years agopo: Update French translation from http://translationproject.org. 20120314030501/pspp
Ben Pfaff [Wed, 14 Mar 2012 05:11:49 +0000 (22:11 -0700)]
po: Update French translation from translationproject.org.

12 years agoRegression: Fix bug where missing values in the dependent variable were not getting... 20120312030502/pspp 20120313030502/pspp
John Darrington [Sun, 11 Mar 2012 18:00:18 +0000 (19:00 +0100)]
Regression: Fix bug where missing values in the dependent variable were not getting ignored.

Fixes bug #35758

12 years agopsppire-output-window: Use fallback PATH_MAX on GNU/Hurd. 20120311030503/pspp
Ben Pfaff [Sun, 11 Mar 2012 00:40:53 +0000 (16:40 -0800)]
psppire-output-window: Use fallback PATH_MAX on GNU/Hurd.

This fallback is from lib/clean-temp.c in Gnulib.

12 years agointeraction.c: interaction_dump: don't crash on empty interactions (ie those with... 20120304030503/pspp 20120305030502/pspp 20120306030503/pspp 20120307030505/pspp 20120308030501/pspp 20120309030503/pspp 20120310030505/pspp
John Darrington [Sat, 3 Mar 2012 11:20:45 +0000 (12:20 +0100)]
interaction.c: interaction_dump: don't crash on empty interactions (ie those with no variables)

12 years agoRemove unnecessary #include
John Darrington [Sat, 3 Mar 2012 11:12:54 +0000 (12:12 +0100)]
Remove unnecessary #include

12 years agomoments.c: Implement calc_semean.
John Darrington [Sat, 3 Mar 2012 11:05:17 +0000 (12:05 +0100)]
moments.c: Implement calc_semean.

This function was always declared, but never implemented.  It's fairly
trivial, but for consistency it makes sense to have here.

12 years agooneway.c: Set destroy pointer to NULL, since it is unused here
John Darrington [Sat, 3 Mar 2012 10:56:47 +0000 (11:56 +0100)]
oneway.c: Set destroy pointer to NULL, since it is unused here

12 years agoCategoricals.c: Call payload->destroy inside categoricals_done
John Darrington [Sat, 3 Mar 2012 10:49:22 +0000 (11:49 +0100)]
Categoricals.c: Call payload->destroy inside categoricals_done

12 years agocategoricals.c: Delete redundant function dump_interaction
John Darrington [Sat, 3 Mar 2012 10:40:44 +0000 (11:40 +0100)]
categoricals.c: Delete redundant function dump_interaction

 Remove dump_interaction, since there is such a function in interaction.c

12 years agoExamine tests: Remove leading slash from factor variables.
John Darrington [Sat, 3 Mar 2012 10:33:38 +0000 (11:33 +0100)]
Examine tests: Remove leading slash from factor variables.

I haven't seen any examples of syntax which does this, and it leads to
ambiguities: Does /STATISTICS refer to the STATISTICS subcommand or to
a factor variable named "STATISTICS".  I think it's better therefore to
disallow a slash here.

12 years agopool: Use 16-byte alignment on 64-bit architectures. 20120303030503/pspp
Ben Pfaff [Sat, 3 Mar 2012 05:22:16 +0000 (21:22 -0800)]
pool: Use 16-byte alignment on 64-bit architectures.

glibc jmp_buf needs 16-byte alignment on ia64.  PSPP allocates
jmp_buf inside a pool in a few places, so this change should fix
many tests on ia64.

Found by Debian autobuilder.

12 years agoSort attributes by name for display, to make order arch-independent. 20120302030501/pspp
Ben Pfaff [Fri, 2 Mar 2012 07:11:22 +0000 (23:11 -0800)]
Sort attributes by name for display, to make order arch-independent.

When data file attributes or variable attributes were displayed by
e.g. DISPLAY ATTRIBUTES or SYSFILE INFO, they were sorted in hash
order, which varies by architecture.  Therefore, the tests that
depended on this order failed on big-endian machines such as mips.
This commit fixes the problem by displaying attributes in sorted
order.

This fixes a failure in the "Perl copying system files" reported
by Debian buildds.

12 years agoidentifier: Apply isdigit() only to values in valid range.
Ben Pfaff [Fri, 2 Mar 2012 06:32:42 +0000 (22:32 -0800)]
identifier: Apply isdigit() only to values in valid range.

Applying isdigit() to a value that is not EOF or in the range
0...UCHAR_MAX yields undefined behavior and in fact caused a
segfault on several Debian architectures for U+FFFD.

Found by "lexer properly reports scan errors" test on Debian buildds.

12 years agozip-writer: Add missing #include <byteswap.h>.
Ben Pfaff [Fri, 2 Mar 2012 06:12:15 +0000 (22:12 -0800)]
zip-writer: Add missing #include <byteswap.h>.

Fixes a broken build on Debian GNU/Linux, mips architecture.

12 years agoencoding-guesser: Fall back to windows-1252 when UTF-8 can't be right.
Ben Pfaff [Thu, 1 Mar 2012 06:43:22 +0000 (22:43 -0800)]
encoding-guesser: Fall back to windows-1252 when UTF-8 can't be right.

Until now the encoding-guesser code has used UTF-8 as a fallback in
situations where we can tell that the file is not valid UTF-8.  In
this kind of situation having a single-byte character set as a
fallback makes more sense.  This commit hard-codes windows-1252 as
that fallback, since it is a widely encountered encoding (and
compatible with ISO-8859-1 as well).

John Darrington originally suggested this, if I recall correctly.

The bug report that spurred this work was from Harry Thijssen.  With
this commit, PSPP properly reads his windows-1252 file when the
system locale uses UTF-8 encoding.

12 years agoencoding-guesser: Remove spurious blank line.
Ben Pfaff [Mon, 27 Feb 2012 00:14:05 +0000 (16:14 -0800)]
encoding-guesser: Remove spurious blank line.

12 years agozip-writer.c: Fix incorrect big-endian handling.
John Darrington [Thu, 1 Mar 2012 20:48:09 +0000 (21:48 +0100)]
zip-writer.c: Fix incorrect big-endian handling.

12 years agoDon't update the icon cache if DESTDIR is non-empty.
John Darrington [Thu, 1 Mar 2012 20:21:44 +0000 (21:21 +0100)]
Don't update the icon cache if DESTDIR is non-empty.

Packagers generally use "make install DESTDIR=xxx" to generate their install
files, which are then copied in place to the target filesystem.  In such a
scenario, it's inappropriate to copy the icon.cache files.  This change
therefore does not update the icon cache if a DESTDIR has been specified.
Instead it's left to the packager to make his own arrangements for updating
the icon cache on the target filesystem.

12 years agoUpdated the German translation from http://translationproject.org. 20120301030501/pspp
Ben Pfaff [Thu, 1 Mar 2012 06:46:40 +0000 (22:46 -0800)]
Updated the German translation from translationproject.org.

12 years agoUpdated the Lithuanian translation from http://translationproject.org.
Ben Pfaff [Thu, 1 Mar 2012 06:46:03 +0000 (22:46 -0800)]
Updated the Lithuanian translation from translationproject.org.

12 years agoPostgres test: Create socket in /tmp instead of current directory
John Darrington [Tue, 28 Feb 2012 20:47:09 +0000 (21:47 +0100)]
Postgres test: Create socket in /tmp instead of current directory

It seems that some systems do not allow unix domain sockets with long
pathnames.  This change therefore creates a directory in /tmp using
the mktemp command.