pspp
12 years agoError with g_critical instead of g_assert on invalid variable types. 20120203030502/pspp
John Darrington [Thu, 2 Feb 2012 20:46:39 +0000 (21:46 +0100)]
Error with g_critical instead of g_assert on invalid variable types.

12 years agoRewrite documentation for the RECODE command. 20120201030502/pspp 20120202030501/pspp
John Darrington [Tue, 31 Jan 2012 21:37:49 +0000 (22:37 +0100)]
Rewrite documentation for the RECODE command.

Reviewed-by: Ben Pfaff
12 years agoConverted Sort dialog to a PsppireDialogAction object
John Darrington [Tue, 31 Jan 2012 20:19:41 +0000 (21:19 +0100)]
Converted Sort dialog to a PsppireDialogAction object

12 years agopo: Update German translation from translation-project.org. 20120131030501/pspp
Ben Pfaff [Tue, 31 Jan 2012 06:01:39 +0000 (22:01 -0800)]
po: Update German translation from translation-project.org.

12 years agoConverted reliability dialog to a PsppireDialogAction object
John Darrington [Mon, 30 Jan 2012 20:40:33 +0000 (21:40 +0100)]
Converted reliability dialog to a PsppireDialogAction object

12 years agoRemoved erroneous duplicated line 20120130030502/pspp
John Darrington [Sun, 29 Jan 2012 13:17:33 +0000 (14:17 +0100)]
Removed erroneous duplicated line

12 years agoConverted roc-dialog to a PsppireDialogAction object
John Darrington [Sun, 29 Jan 2012 13:16:42 +0000 (14:16 +0100)]
Converted roc-dialog to a PsppireDialogAction object

12 years agoConvert kmeans dialog to a PsppireDialogAction
John Darrington [Sun, 29 Jan 2012 10:57:50 +0000 (11:57 +0100)]
Convert kmeans dialog to a PsppireDialogAction

12 years agoConverted the correlations dialog to a PsppireDialogAction object 20120129030507/pspp
John Darrington [Sun, 29 Jan 2012 09:30:44 +0000 (10:30 +0100)]
Converted the correlations dialog to a PsppireDialogAction object

12 years agoMove PSPP shared libraries from $(libdir) to $(libdir)/pspp.
Ben Pfaff [Fri, 27 Jan 2012 06:06:02 +0000 (22:06 -0800)]
Move PSPP shared libraries from $(libdir) to $(libdir)/pspp.

The PSPP shared libraries do not have a stable ABI and so they
should not go in a public system library directory.  This moves
them to a private library subdirectory.

12 years agoName the src/libpspp convenience library consistently.
Ben Pfaff [Fri, 27 Jan 2012 05:27:36 +0000 (21:27 -0800)]
Name the src/libpspp convenience library consistently.

src/libpspp.la and src/libpspp/libpspp.la have the same name,
although they are in different directories.  This seems unduly
confusing.  This commit renames the latter to liblibpspp.la, which
is at least different from libpspp.la and is also consistent with
the naming of the other libtool convenience libraries as
lib<directory>.la.

12 years agoDon't crash on Games-Howell test when there are small numbers of cases per category. 20120127030502/pspp 20120128030503/pspp
John Darrington [Thu, 26 Jan 2012 21:39:33 +0000 (22:39 +0100)]
Don't crash on Games-Howell test when there are small numbers of cases per category.

Fixes bug #34978

12 years agogui: Fix warnings. 20120126030504/pspp
Ben Pfaff [Thu, 26 Jan 2012 05:17:19 +0000 (21:17 -0800)]
gui: Fix warnings.

This fixes warnings introduced in commit 53508ccb5785 (New abstract
class PsppireDialogAction).

12 years agoperl-module: Fix bad arguments in call to settings_init().
Ben Pfaff [Thu, 26 Jan 2012 04:55:02 +0000 (20:55 -0800)]
perl-module: Fix bad arguments in call to settings_init().

Found by clang.
Reported-by: Jeremy Lavergne <jeremy@lavergne.gotdns.org>
12 years agoperl-module: Add missing "#include"s to PSPP.xs.
Ben Pfaff [Thu, 26 Jan 2012 04:53:48 +0000 (20:53 -0800)]
perl-module: Add missing "#include"s to PSPP.xs.

Found by clang.
Reported-by: Jeremy Lavergne <jeremy@lavergne.gotdns.org>
12 years agoperl-module: Add "!= NULL" to assignment used as condition.
Ben Pfaff [Thu, 26 Jan 2012 04:52:10 +0000 (20:52 -0800)]
perl-module: Add "!= NULL" to assignment used as condition.

Suppresses a "clang" warning.

Reported-by: Jeremy Lavergne <jeremy@lavergne.gotdns.org>
12 years agopspp-dump-sav: Fix sizeof on "array" that is actually a pointer.
Ben Pfaff [Thu, 26 Jan 2012 04:47:13 +0000 (20:47 -0800)]
pspp-dump-sav: Fix sizeof on "array" that is actually a pointer.

Found by clang.
Reported-by: Jeremy Lavergne <jeremy@lavergne.gotdns.org>
12 years agoNew abstract class PsppireDialogAction
John Darrington [Wed, 25 Jan 2012 20:02:18 +0000 (21:02 +0100)]
New abstract class PsppireDialogAction

Added a new object PsppireDialogAction which abstracts the behaviour of
dialog boxes.

Converted the Descriptived Dialog and the Variable Info Dialog to use this
new abstraction.

Reviewed-by: Ben Pfaff
12 years agoMakefiles: Define dist_man_MANS before trying to add to it.
Ben Pfaff [Wed, 25 Jan 2012 18:32:24 +0000 (10:32 -0800)]
Makefiles: Define dist_man_MANS before trying to add to it.

Fixes Automake complaint:
utilities/automake.mk:2: dist_man_MANS must be set with `=' before using `+='

Reported-by: John Darrington <john@darrington.wattle.id.au>
12 years agopspp-dump-sav: Mark manpage to be distributed.
Ben Pfaff [Wed, 25 Jan 2012 16:29:17 +0000 (08:29 -0800)]
pspp-dump-sav: Mark manpage to be distributed.

12 years agoRANK: Avoid putting declaration after statement. 20120125030501/pspp
Ben Pfaff [Wed, 25 Jan 2012 06:26:22 +0000 (22:26 -0800)]
RANK: Avoid putting declaration after statement.

12 years agopspp-dump-sav: Add manpage.
Ben Pfaff [Wed, 25 Jan 2012 06:09:18 +0000 (22:09 -0800)]
pspp-dump-sav: Add manpage.

12 years agogui: Use $(INSTALL_DATA), not $(INSTALL), to install data files. 20120124030501/pspp
Ben Pfaff [Tue, 24 Jan 2012 05:28:53 +0000 (21:28 -0800)]
gui: Use $(INSTALL_DATA), not $(INSTALL), to install data files.

Plain $(INSTALL) always adds the executable bit to the installed
files, which has the wrong effect for data files.

Found by lintian.

12 years agoMoved rank.q to rank.c
John Darrington [Mon, 23 Jan 2012 18:47:01 +0000 (19:47 +0100)]
Moved rank.q to rank.c

12 years agoReimplemented the logo as a svg image and converted to a 64x64 bit icon 20120123030503/pspp
John Darrington [Sun, 22 Jan 2012 19:37:46 +0000 (20:37 +0100)]
Reimplemented the logo as a svg image and converted to a 64x64 bit icon

12 years agoREADME: Update. 20120122030502/pspp
Ben Pfaff [Sat, 21 Jan 2012 17:37:26 +0000 (09:37 -0800)]
README: Update.

Suggested-by: John Darrington <john@darrington.wattle.id.au>
12 years agoAdded documentation for the MEANS command 20120119030502/pspp 20120120030503/pspp 20120121030502/pspp
John Darrington [Wed, 18 Jan 2012 19:32:57 +0000 (20:32 +0100)]
Added documentation for the MEANS command

12 years agoImprove behaviour of resizing the value chooser widget 20120117030508/pspp 20120118030501/pspp
John Darrington [Mon, 16 Jan 2012 19:06:43 +0000 (20:06 +0100)]
Improve behaviour of resizing the value chooser widget

12 years agoMEANS: Added further tests for missing value behaviour
John Darrington [Mon, 16 Jan 2012 13:23:35 +0000 (14:23 +0100)]
MEANS: Added further tests for missing value behaviour

12 years agoMEANS: Implemented /MISSING=TABLE subcommand
John Darrington [Mon, 16 Jan 2012 09:47:18 +0000 (10:47 +0100)]
MEANS: Implemented /MISSING=TABLE subcommand

12 years agoMEANS: implemented the /CELLS={ALL,NONE,DEFAULT} options and added a test
John Darrington [Mon, 16 Jan 2012 08:49:50 +0000 (09:49 +0100)]
MEANS: implemented the /CELLS={ALL,NONE,DEFAULT} options and added a test

12 years agoAdd German translation from translationproject.org. 20120116030503/pspp
Ben Pfaff [Sun, 15 Jan 2012 17:53:42 +0000 (09:53 -0800)]
Add German translation from translationproject.org.

This translation is by Matthias Keil <matthias.keil@uni-jena.de> and
the German translation team.

12 years agoRemove stray include directive
John Darrington [Sun, 15 Jan 2012 14:26:11 +0000 (15:26 +0100)]
Remove stray include directive

12 years agoCorrected various misspellings in the documentation 20120115030503/pspp
John Darrington [Sat, 14 Jan 2012 17:45:10 +0000 (18:45 +0100)]
Corrected various misspellings in the documentation

12 years agoMEANS: remove arguments to callbacks which were always unused
John Darrington [Sat, 14 Jan 2012 12:40:35 +0000 (13:40 +0100)]
MEANS: remove arguments to callbacks which were always unused

12 years agoFix warnings
John Darrington [Sat, 14 Jan 2012 12:21:55 +0000 (13:21 +0100)]
Fix warnings

12 years agoMEANS: This command is IMO now stable enough to be used. Adding to command.def
John Darrington [Sat, 14 Jan 2012 12:01:12 +0000 (13:01 +0100)]
MEANS: This command is IMO now stable enough to be used. Adding to command.def

Also added some tests.

12 years agoCategoricals cleanup: New structure 'payload' which reduces the
John Darrington [Sat, 14 Jan 2012 11:54:51 +0000 (12:54 +0100)]
Categoricals cleanup:  New structure 'payload' which reduces the
number of arguments to categoricals_create

12 years agoAvoid deprecated Perl syntax. 20120113030502/pspp 20120114030503/pspp
John Darrington [Thu, 12 Jan 2012 20:21:54 +0000 (21:21 +0100)]
Avoid deprecated Perl syntax.

Apparently new perl versions don't like qw(x y z) without outer  parentheses.  See
http://search.cpan.org/~flora/perl-5.14.2/pod/perl5140delta.pod#Use_of_qw%28...%29_as_parentheses

This change adds these parentheses.

Reported-by: bojo42 <bojo42@gmail.com>
12 years agoUse idle callback to write to the local config directory 20120112030509/pspp
John Darrington [Wed, 11 Jan 2012 21:04:14 +0000 (22:04 +0100)]
Use idle callback to write to the local config directory

When the users config directory is on a filesystem with high latency,
moving a dialog box resulted in many writes and thus an unacceptable
delay.  This change fixes that by consolidating the writes into a
low priority idle callback.

12 years agoFix PSPP link on OpenSUSE and possibly Ubuntu 11.10. 20120111030501/pspp
Ben Pfaff [Wed, 11 Jan 2012 04:52:11 +0000 (20:52 -0800)]
Fix PSPP link on OpenSUSE and possibly Ubuntu 11.10.

Reported-by: friedrich nietzsche <f_nietsje@hotmail.com>
at http://comments.gmane.org/gmane.comp.statistics.pspp.devel/4850
Reported-by: Luis Cebamanos <luiceur@gmail.com>
at http://comments.gmane.org/gmane.comp.statistics.pspp.devel/4869
Reported-by: Mindaugus <embar@super.lt>
Tested-by: Mindaugus <embar@super.lt>
12 years agocairo: Only apply options to table items, to avoid crash. 20120108030503/pspp 20120109030503/pspp 20120110030502/pspp
Ben Pfaff [Sat, 7 Jan 2012 21:14:02 +0000 (13:14 -0800)]
cairo: Only apply options to table items, to avoid crash.

Most of the members of struct xr_rendering, including the 'xr'
member, are used only for table items.  In chart items, these
members are zeroed.  But xr_rendering_apply_options() attempted to
use the 'xr' member even for chart items, which caused a crash.

This reverts and replaces the provisional fix already applied by
John Darrington in commit ee7b576822f (Avoid crash rendering charts
in the gui interface.), which also fixed the crash but added extra
unnecessary work.

Reported-by: Nick Macdonald <nick@nickmacdonald.net>
12 years agoonline_help: use g_spawn_async instead of g_spawn_command_line_async 20120106030503/pspp 20120107030502/pspp
John Darrington [Thu, 5 Jan 2012 20:01:20 +0000 (21:01 +0100)]
online_help: use g_spawn_async instead of g_spawn_command_line_async

This change avoids potential problems caused by metacharacters in the
constructed command arguments.

Suggested by Ben Pfaff.

12 years agoAvoid crash rendering charts in the gui interface.
John Darrington [Thu, 5 Jan 2012 19:11:54 +0000 (20:11 +0100)]
Avoid crash rendering charts in the gui interface.

Reported-by: Nick Macdonald <nick@nickmacdonald.net>
Provisionally Reviewed-by: Ben Pfaff <blp@gnu.org>

12 years agoFix memory leaks parsing string expressions
John Darrington [Thu, 5 Jan 2012 14:39:23 +0000 (15:39 +0100)]
Fix memory leaks parsing string expressions

12 years agoFix memory leaks 20120105030505/pspp
John Darrington [Thu, 5 Jan 2012 09:55:29 +0000 (10:55 +0100)]
Fix memory leaks

12 years agolex_get_text_buffer_read: Avoid potential buffer overflow.
John Darrington [Thu, 5 Jan 2012 06:47:58 +0000 (07:47 +0100)]
lex_get_text_buffer_read: Avoid potential buffer overflow.

12 years agoAdd files to manifest, inadvertantly omitted from previous commit. 20120104030501/pspp
John Darrington [Tue, 3 Jan 2012 19:49:33 +0000 (20:49 +0100)]
Add files to manifest, inadvertantly omitted from previous commit.

12 years agoNew file: builder-wrapper.h and builder-wrapper.c
John Darrington [Tue, 3 Jan 2012 19:41:35 +0000 (20:41 +0100)]
New file: builder-wrapper.h and builder-wrapper.c

Move the functions wrapping GtkBuilder out of helper.c
and into their own file.

12 years agoSet the output driver parameters dynamically from the output window style. 20111223030502/pspp 20111224030502/pspp 20111225030503/pspp 20111226030503/pspp 20111227030503/pspp 20111228030503/pspp 20111229030502/pspp 20111230030503/pspp 20111231030503/pspp 20120101030503/pspp
John Darrington [Thu, 22 Dec 2011 19:57:23 +0000 (20:57 +0100)]
Set the output driver parameters dynamically from the output window style.

This change allows the output driver options to be changed after the driver
has been created.  This is necessary in the GUI to follow the style changes
(eg from theme engines etc)

12 years agopsppire-dialog: Add missing prototype for psppire_dialog_help() to header. 20111221030502/pspp 20111222030502/pspp
Ben Pfaff [Wed, 21 Dec 2011 03:12:19 +0000 (19:12 -0800)]
psppire-dialog: Add missing prototype for psppire_dialog_help() to header.

12 years agodoc/automake.mk: Added eacute to the list of docbook entities which need to be mutated 20111220030504/pspp
John Darrington [Sun, 18 Dec 2011 17:44:35 +0000 (18:44 +0100)]
doc/automake.mk: Added eacute to the list of docbook entities which need to be mutated

12 years agoCorrect packing properties of sort cases dialog.
John Darrington [Sun, 18 Dec 2011 07:40:13 +0000 (08:40 +0100)]
Correct packing properties of sort cases dialog.

12 years agoEscape # character in call to g_spawn_command_line_async 20111218030503/pspp
John Darrington [Sat, 17 Dec 2011 21:14:11 +0000 (22:14 +0100)]
Escape # character in call to g_spawn_command_line_async

It seems that this character was being treated as a comment start.

12 years agoAdded a callback to the dialog help buttons, and a handler to call
John Darrington [Sat, 17 Dec 2011 17:00:47 +0000 (18:00 +0100)]
Added a callback to the dialog help buttons, and a handler to call
the manual when clicked.

12 years agoFix errors in the Texinfo source discovered by makeinfo 4.13.90
John Darrington [Sat, 17 Dec 2011 11:38:29 +0000 (12:38 +0100)]
Fix errors in the Texinfo source discovered by makeinfo 4.13.90

12 years agoOutput Viewer: Try to adapt to changes in style 20111217030502/pspp
John Darrington [Sat, 17 Dec 2011 07:31:03 +0000 (08:31 +0100)]
Output Viewer:  Try to adapt to changes in style

Set the fg and bg of viewer's container and its children to the
text and base of the output window upon style change.  This means that
the output viewer will respond to changes in style once even after the
program has been started.

We still need some way to set the foreground colours of the cairo output
after the driver has been created, but that doesn't seem to be currently
possible.

12 years agogui: Make Enter work in the Goto Case dialog. 20111214030502/pspp 20111215030508/pspp 20111216030509/pspp
Ben Pfaff [Tue, 13 Dec 2011 05:35:01 +0000 (21:35 -0800)]
gui: Make Enter work in the Goto Case dialog.

Without this change, Enter does nothing in the dialog that Edit|Goto Case
brings up.  With this change, Enter activates the Goto button.

12 years agoOutput viewer: use the widget's style to set the colors of the 20111212030508/pspp 20111213030502/pspp
John Darrington [Sun, 11 Dec 2011 18:48:07 +0000 (19:48 +0100)]
Output viewer: use the widget's style to set the colors of the
output driver.

12 years agoCairo output driver: Added options to set the foreground and background
John Darrington [Sun, 11 Dec 2011 13:09:33 +0000 (14:09 +0100)]
Cairo output driver: Added options to set the foreground and background
colours.

12 years agoRemove xr_draw_chart from cairo.h and make static
John Darrington [Sun, 11 Dec 2011 11:39:42 +0000 (12:39 +0100)]
Remove xr_draw_chart from cairo.h and make static

The function xr_draw_chart is used only in cairo.c, so it seems there
is little point in having it public.

12 years agoAdded basic framework for the MEANS command. 20111211030508/pspp
John Darrington [Sat, 10 Dec 2011 13:25:46 +0000 (14:25 +0100)]
Added basic framework for the MEANS command.

Not much here yet.  Just the parser and framework
for the output.

12 years agoAdded a function to clone an interaction.
John Darrington [Fri, 9 Dec 2011 10:24:56 +0000 (11:24 +0100)]
Added a function to clone an interaction.

12 years agoValue Labels Dialog: Fix packing properties 20111208030508/pspp 20111209030502/pspp 20111210030509/pspp
John Darrington [Wed, 7 Dec 2011 18:38:30 +0000 (19:38 +0100)]
Value Labels Dialog: Fix packing properties

12 years agogui: Fix behavior of print preview in psppire-output-window. 20111206030508/pspp 20111207030508/pspp
Ben Pfaff [Sun, 4 Dec 2011 18:44:07 +0000 (10:44 -0800)]
gui: Fix behavior of print preview in psppire-output-window.

Print preview only showed one page because the GtkPrintOperation emits
"paginate" again even after it returns TRUE once and our "paginate"
implementation was not prepared for that.

Also fixes a memory leak in paginate(): the driver used for pagination was
not being freed.

Reported-by: John Darrington <john@darrington.wattle.id.au>
12 years agoONEWAY: Fixed crash when the dependent variable contained only missing values. 20111204030502/pspp 20111205030508/pspp
John Darrington [Sat, 3 Dec 2011 12:06:32 +0000 (13:06 +0100)]
ONEWAY: Fixed crash when the dependent variable contained only missing values.

When forming a struct categoricals, there is no way in advance to know if the
given categorical variables will actually contain any values.  If one or more
of them contains no non-missing values, then it's not meaningfull to talk
about categories.

Such cases were causing oneway to crash.  Thanks to Dave Purdy
<David_Purdy@btinternet.com> for reporting this problem.

12 years agoRemove unused global variables 20111203030503/pspp
John Darrington [Sat, 3 Dec 2011 09:59:07 +0000 (10:59 +0100)]
Remove unused global variables

12 years agogui: Fix printing of tables split across pages in psppire-output-window. 20111202030503/pspp
Ben Pfaff [Fri, 2 Dec 2011 06:06:48 +0000 (22:06 -0800)]
gui: Fix printing of tables split across pages in psppire-output-window.

xr_driver_output_item() expects the caller to call xr_driver_next_page()
as long as xr_driver_need_new_page() returns true, but the printing code
didn't do that, so tables split across pages in printouts caused an
assertion failure at the next call to xr_driver_output_item().

Reported-by: John Darrington <john@darrington.wattle.id.au>
12 years agoAvoid declaring variables in the middle of a block, to avoid requiring C99.
Ben Pfaff [Fri, 2 Dec 2011 05:25:18 +0000 (21:25 -0800)]
Avoid declaring variables in the middle of a block, to avoid requiring C99.

12 years agocategoricals.c: Rename function to more accurately reflect its purpose 20111129030502/pspp 20111130030501/pspp 20111201030507/pspp
John Darrington [Mon, 28 Nov 2011 20:27:41 +0000 (21:27 +0100)]
categoricals.c: Rename function to more accurately reflect its purpose

12 years agoRemove unused function
John Darrington [Mon, 28 Nov 2011 20:23:24 +0000 (21:23 +0100)]
Remove unused function

12 years agoGLM: Mimic spss output with /INTERCEPT=EXCLUDE 20111127030502/pspp 20111128030503/pspp
John Darrington [Sat, 26 Nov 2011 13:42:27 +0000 (14:42 +0100)]
GLM: Mimic spss output with /INTERCEPT=EXCLUDE

12 years agoFix memory leak
John Darrington [Sat, 26 Nov 2011 11:51:53 +0000 (12:51 +0100)]
Fix memory leak

12 years agoGLM: Added implementation for the Type 3 sums of squares. 20111126030502/pspp
John Darrington [Fri, 25 Nov 2011 10:07:42 +0000 (11:07 +0100)]
GLM: Added implementation for the Type 3 sums of squares.

This seems to match expectations, except for the Intercept term.

12 years agoGLM: Added test for type II sums of squares
John Darrington [Fri, 25 Nov 2011 09:52:50 +0000 (10:52 +0100)]
GLM: Added test for type II sums of squares

12 years agoWhitespace changes only
John Darrington [Fri, 25 Nov 2011 09:35:15 +0000 (10:35 +0100)]
Whitespace changes only

12 years agocategoricals.c: Effects coding.
John Darrington [Fri, 25 Nov 2011 09:01:42 +0000 (10:01 +0100)]
categoricals.c: Effects coding.

Implemented Effects (also called Contrast) coding instead of Dummy Coding
and corrected logic error.

12 years agoGLM test: Remove redundant transformations and reorder. 20111125030502/pspp
John Darrington [Thu, 24 Nov 2011 20:48:29 +0000 (21:48 +0100)]
GLM test: Remove redundant transformations and reorder.

This change does not affect the test or its result, but makes it
easier to understand.

12 years agoGLM: Implemented the Type I sums of squares and added a test for that. 20111124030508/pspp
John Darrington [Wed, 23 Nov 2011 13:47:35 +0000 (14:47 +0100)]
GLM: Implemented the Type I sums of squares and added a test for that.

12 years agoGLM: Update logic for choosing types of sums of squares
John Darrington [Wed, 23 Nov 2011 13:23:17 +0000 (14:23 +0100)]
GLM: Update logic for choosing types of sums of squares

12 years agoglm.c: Allow parser to accept METHOD=SSTYPE(n) subcommand
John Darrington [Wed, 23 Nov 2011 12:59:36 +0000 (13:59 +0100)]
glm.c: Allow parser to accept METHOD=SSTYPE(n) subcommand

12 years agoglm.c:get_ssq Remove unnecessary assignment
John Darrington [Wed, 23 Nov 2011 12:41:28 +0000 (13:41 +0100)]
glm.c:get_ssq Remove unnecessary assignment

13 years agocategoricals.c Fix the calculation of the per encoding sums 20111121030502/pspp 20111122030503/pspp 20111123030502/pspp
John Darrington [Sun, 20 Nov 2011 12:25:50 +0000 (13:25 +0100)]
categoricals.c Fix the calculation of the per encoding sums

13 years agoRename df --> df_prod and comment accordingly
John Darrington [Sat, 19 Nov 2011 19:01:04 +0000 (20:01 +0100)]
Rename df --> df_prod and comment accordingly

13 years agocategoricals.c: Reimpliment the get_binary_by subscript function
John Darrington [Sat, 19 Nov 2011 18:33:03 +0000 (19:33 +0100)]
categoricals.c: Reimpliment the get_binary_by subscript function

Instead of making ad hoc encodings for interactions, use the product
of the encodings of the individual variables.  This should not affect
the outcome of any current test cases, but makes the data flow easier
to follow and to debug.

13 years agosweep.c: Use gsl_matrix_memcpy instead of element by element copying. 20111117030502/pspp 20111118030503/pspp 20111119030502/pspp 20111120030502/pspp
John Darrington [Tue, 15 Nov 2011 14:47:10 +0000 (15:47 +0100)]
sweep.c: Use gsl_matrix_memcpy instead of element by element copying.

Although only the upper triangle needs to be copied, there is no
disadvantage copying the entire matrix (the lower triangle is never read)
and the expense of using two loops is likely to outweigh the saving achieved
by avoiding the other triangle.

13 years agosweep.c: Move repeated call out of if ... else
John Darrington [Tue, 15 Nov 2011 14:20:59 +0000 (15:20 +0100)]
sweep.c: Move repeated call out of if ... else

This line is identical for all cases, so it only needs to appear once.

13 years agosweep.c: Reduce scope of local variables and avoid reusing them.
John Darrington [Tue, 15 Nov 2011 14:14:30 +0000 (15:14 +0100)]
sweep.c: Reduce scope of local variables and avoid reusing them.

This makes the code easier to follow, and helps the compiler with
optimisation.

13 years agosweep.c: Reverse sense of consistency tests.
John Darrington [Tue, 15 Nov 2011 13:57:34 +0000 (14:57 +0100)]
sweep.c: Reverse sense of consistency tests.

This avoids numerous levels of indentation.

13 years agosweep.c: swap rows/columns instead of using indirection for last_col
John Darrington [Tue, 15 Nov 2011 13:51:49 +0000 (14:51 +0100)]
sweep.c: swap rows/columns instead of using indirection for last_col

This makes the code shorter, and I believe should make it faster too.

13 years agoGLM: Add debugging option /SHOWCODES 20111115030503/pspp 20111116030501/pspp
John Darrington [Mon, 14 Nov 2011 17:19:37 +0000 (18:19 +0100)]
GLM: Add debugging option /SHOWCODES

13 years agoRemove useless code 20111114030502/pspp
John Darrington [Sun, 13 Nov 2011 19:26:29 +0000 (20:26 +0100)]
Remove useless code

13 years agoFile Open: Don't try to analyse the file if it's a directory. 20111111030502/pspp 20111112030502/pspp 20111113030508/pspp
John Darrington [Thu, 10 Nov 2011 20:13:32 +0000 (21:13 +0100)]
File Open: Don't try to analyse the file if it's a directory.

The File Open dialog box looks at the contents of the selected file
in order to decide whether to set the sensitivity of the encoding
selector.  But if the file was a directory this caused error messages
on windoze. Closes bug #34773

13 years agoGET: Fix confusion over the type of the 'type' parameter. 20111110030508/pspp
Ben Pfaff [Thu, 10 Nov 2011 05:27:41 +0000 (21:27 -0800)]
GET: Fix confusion over the type of the 'type' parameter.

The 'type' parameter was being used to pass in an "enum reader_command" but
it was then later assigned a value of "enum pfm_type".  This renames 'type'
to 'command' for clarity and just deletes the assignment of the "enum
pfm_type" value entirely because the value was not used.

Found by Clang.

Reported-by: Jeremy Lavergne <jeremy@lavergne.gotdns.org>
13 years agoDO REPEAT: Properly convert lex_syntax_mode to segmenter_mode.
Ben Pfaff [Thu, 10 Nov 2011 05:23:46 +0000 (21:23 -0800)]
DO REPEAT: Properly convert lex_syntax_mode to segmenter_mode.

Clang reported that "enum lex_syntax_mode" was being implicitly converted
to "enum segmenter_mode".  Luckily, equal values in each enum have the
same meaning, but it seems better to convert by hand, so this patch
implements that.

Reported-by: Jeremy Lavergne <jeremy@lavergne.gotdns.org>
13 years agohmap: Mark definition of hmap_node_hash() "static inline".
Ben Pfaff [Thu, 10 Nov 2011 05:16:19 +0000 (21:16 -0800)]
hmap: Mark definition of hmap_node_hash() "static inline".

This suppresses a Clang warning.  The prototype earlier in the file
was already marked "static inline", so I don't think that this is a
functional change.

Reported-by: Jeremy Lavergne <jeremy@lavergne.gotdns.org>
13 years agostr: Mark definition of ss_empty() "static inline".
Ben Pfaff [Thu, 10 Nov 2011 05:02:06 +0000 (21:02 -0800)]
str: Mark definition of ss_empty() "static inline".

This suppresses a Clang warning.  The prototype earlier in the file
was already marked "static inline", so I don't think that this is a
functional change.

Reported-by: Jeremy Lavergne <jeremy@lavergne.gotdns.org>
13 years agoONEWAY: Fix printf format specifier. 20111109030502/pspp
Ben Pfaff [Wed, 9 Nov 2011 05:07:38 +0000 (21:07 -0800)]
ONEWAY: Fix printf format specifier.

Reported-by: Jeremy Lavergne <jeremy@lavergne.gotdns.org>
13 years agoconfigure: Add option --enable-Werror to add -Werror to CFLAGS. 20111107030503/pspp 20111108030503/pspp
Ben Pfaff [Sun, 6 Nov 2011 21:22:16 +0000 (13:22 -0800)]
configure: Add option --enable-Werror to add -Werror to CFLAGS.

-Werror is useful for development, but it screws up configure because it's
impossible to guess what new warnings compilers will add in the future.
This commit adds a new configure option to add CFLAGS after the configure
checks are done.

The use of AC_CONFIG_COMMANDS_PRE is based on Eric Blake's suggestion on
the autoconf mailing list: "AC_CONFIG_COMMANDS_PRE probably fits the bill
as the ideal macro to use for guaranteeing that you inject your shell code
at the last possible moment."

The Autoconf code added in this commit, as well as this commit message,
come from Open vSwitch.

13 years agocrosstabs-dialog: Remove unused vars from on_format_clicked().
Ben Pfaff [Sun, 6 Nov 2011 20:55:27 +0000 (12:55 -0800)]
crosstabs-dialog: Remove unused vars from on_format_clicked().