John Darrington [Wed, 4 Feb 2009 05:33:54 +0000 (14:33 +0900)]
Merge branch 'master' of ssh://jmd@git.sv.gnu.org/srv/git/pspp
John Darrington [Wed, 4 Feb 2009 05:29:53 +0000 (14:29 +0900)]
Don't build the perl module if cross compiling.
Whilst, in general, it should be possible to cross compile a perl
module, the current organisation of the module doesn't support it.
So this has been disabled until somebody has the time and resources
to fix and test it.
Ben Pfaff [Mon, 2 Feb 2009 04:21:52 +0000 (20:21 -0800)]
INSTALL: Add hints about how to obtain root permission.
Suggested by Nick Thompson <nickadamthompson@gmail.com>.
Ben Pfaff [Mon, 2 Feb 2009 00:30:01 +0000 (16:30 -0800)]
perl-module: Document PSPP::Dict::get_var() for too-large index.
Approved by John Darrington.
Ben Pfaff [Sat, 31 Jan 2009 05:03:34 +0000 (21:03 -0800)]
Accept LF, CR LF, and LF as new-line sequences in data files.
Until now, PSPP has used the host operating system's idea of the
new-line sequence when reading data files and other text files.
This means that, when a file with CR LF line ends is read on an OS
that uses LF as new-line (e.g. an MS-DOS file on Unix), each line
appears to have a CR at the the end. This commit fixes the
problem, by normalizing the new-line sequence at time of reading.
This commit eliminates a performance optimization from
ds_read_line(), because the getdelim() function that it used cannot
be made to stop reading at one of two different delimiters. If
this causes a real performance regression, then the getndelim2
function from gnulib could be used to restore the optimization.
Also adds a test to make sure that it works.
Thanks to RĂ©mi Dewitte <remi@gide.net> for pointing out the problem
and providing an initial patch (which solved the problem in a
completely different way from this commit).
John Darrington [Thu, 29 Jan 2009 23:25:28 +0000 (08:25 +0900)]
Updated NEWS
John Darrington [Thu, 29 Jan 2009 23:23:29 +0000 (08:23 +0900)]
Correct the directory of the perl module tarball target
John Darrington [Thu, 29 Jan 2009 23:01:28 +0000 (08:01 +0900)]
Bump minor version number
John Darrington [Thu, 29 Jan 2009 22:37:37 +0000 (07:37 +0900)]
Merge branch 'savannah/perl-module'
Conflicts:
po/en_GB.po
src/libpspp/automake.mk
Jason H Stover [Wed, 28 Jan 2009 21:29:38 +0000 (16:29 -0500)]
interaction.c: Introduced interaction_variable and interaction_value
structs and associated functions.
covariance-matrix.c: Altered covariance_accumulate_listwise,
covariance_accumulate_pairwise, and update_* functions to handle
interactions.
glm.q: Added temporary NULL and 0 as final args to call to
covariance_matrix_accumulate.
John Darrington [Tue, 27 Jan 2009 06:51:23 +0000 (15:51 +0900)]
Remove pspp-vers.pl which did more harm than good.
Removed the auto-generated file pspp-vers.pl and all references
to it. Instead, use a manually set string for the version.
John Darrington [Fri, 23 Jan 2009 09:36:52 +0000 (18:36 +0900)]
Change COPYING from GPLv2 to GPLv3
John Darrington [Tue, 20 Jan 2009 22:57:58 +0000 (07:57 +0900)]
Merge branch 'master' of ssh://jmd@git.sv.gnu.org/srv/git/pspp
John Darrington [Tue, 20 Jan 2009 22:54:56 +0000 (07:54 +0900)]
Fix further bug in NPAR BINOMIAL
Change "break" to "continue", so that if a binomial
variable was missing, only this single variable is skipped
rather than all subsequent ones. Thanks to Ben Pfaff for
reporting this.
Jason H Stover [Mon, 19 Jan 2009 20:20:17 +0000 (15:20 -0500)]
Fixed bug in compare_values_short. Reported by Ben Pfaff.
John Darrington [Mon, 19 Jan 2009 07:50:54 +0000 (16:50 +0900)]
Fixed bug allocating the memory in NPAR BINOMIAL
Thanks to Ben Pfaff for reporting this problem.
John Darrington [Sat, 17 Jan 2009 02:47:25 +0000 (11:47 +0900)]
Merge commit 'origin/stable'
Conflicts:
src/language/utilities/include.c
src/ui/terminal/automake.mk
tests/command/insert.sh
Ben Pfaff [Wed, 14 Jan 2009 04:41:54 +0000 (20:41 -0800)]
Put unique dictionary indexes into internal variables
Code that Jason is working on creates some internal variables, using
var_create_internal(), and wants to hash those variables based
on their dictionary indexes, along with some other variables that
are actually in a dictionary. Thus, the internal variables need to
have unique dictionary indexes.
Jason H Stover [Mon, 12 Jan 2009 21:21:13 +0000 (16:21 -0500)]
fixed update of moments
Jason H Stover [Mon, 12 Jan 2009 16:18:44 +0000 (11:18 -0500)]
Rewrote interaction.[ch]
John Darrington [Mon, 12 Jan 2009 06:38:32 +0000 (15:38 +0900)]
Added module file to PM entry
John Darrington [Mon, 12 Jan 2009 05:38:44 +0000 (14:38 +0900)]
Fix syntax errors in pod
John Darrington [Sun, 11 Jan 2009 01:38:09 +0000 (10:38 +0900)]
Updated copyright notices with the year 2009
John Darrington [Sun, 11 Jan 2009 00:45:47 +0000 (09:45 +0900)]
Add the perl module tarball to the build target
John Darrington [Sat, 10 Jan 2009 23:15:49 +0000 (08:15 +0900)]
Merge branch 'master' of /home/john/Development/pspp-bare
John Darrington [Sat, 10 Jan 2009 03:42:01 +0000 (12:42 +0900)]
Add short entry to Examples.pod describing Reader
John Darrington [Sat, 10 Jan 2009 00:11:53 +0000 (09:11 +0900)]
Merge commit 'origin/master'; commit 'savannah/master'
John Darrington [Fri, 9 Jan 2009 23:49:32 +0000 (08:49 +0900)]
Move .ui files to build directory
The .ui files had been inadvertently put in the src directory.
This change moves them to the build directory, since they're
(currently) generated from the .glade files.
John Darrington [Fri, 9 Jan 2009 21:43:34 +0000 (06:43 +0900)]
Replaced call to g_strcmp0 with strcmp, since the former
is available only in glib 2.16+.
Thanks to unknown-1 for reporting this.
John Darrington [Fri, 9 Jan 2009 08:37:10 +0000 (17:37 +0900)]
Link the perl module against the shared library instead of the static one
Ben Pfaff [Fri, 9 Jan 2009 05:36:23 +0000 (21:36 -0800)]
Fix assertion in case_copy().
This is an apparent cut-and-paste error.
John Darrington [Thu, 8 Jan 2009 08:23:53 +0000 (17:23 +0900)]
Ensure that perl module tests work before pspp has been installed
John Darrington [Thu, 8 Jan 2009 03:08:44 +0000 (12:08 +0900)]
Added method to get the custom variable attributes
John Darrington [Wed, 7 Jan 2009 22:57:12 +0000 (07:57 +0900)]
Update module to reflect new case API
John Darrington [Wed, 7 Jan 2009 22:20:47 +0000 (07:20 +0900)]
Merge commit 'savannah/master'
John Darrington [Wed, 7 Jan 2009 22:16:58 +0000 (07:16 +0900)]
Merge branch 'master' of /home/john/Development/pspp-bare
Ben Pfaff [Wed, 7 Jan 2009 07:17:32 +0000 (23:17 -0800)]
Make cases simpler, faster, and easier to understand.
Cases (struct ccase) is reference-counted to avoid copying more
data than necessary. But the existing implementation that uses
separate structures for references to cases (struct ccase) and
the cases themselves (struct case_data) has a number of issues:
- The semantics of struct ccase are tricky to remember; one
has to remember to treat struct ccase as essentially a
pointer type. I get confused sometimes myself.
(One of the symptoms of this was the existence of
the case_nullify and case_is_null functions, which are
exactly analogous to setting a pointer to null and comparing
one against null, respectively.)
- Every reference to data in a case involves two levels of
indirection, which is one more than actually necessary.
- The implementation is somewhat complicated.
This commit simplifies things, by dropping a level of indirection.
Now, a case is just a pointer to a struct ccase, which contains
the actual data. Reference counting is still present, but it is
simplified. The only thing that must be remembered is that, before
modifying a case that may be shared, it must be passed through
case_unshare() to make a new unshared copy if necessary.
John Darrington [Wed, 7 Jan 2009 01:16:03 +0000 (10:16 +0900)]
Ensure that dict survives sysfile
Make sure that the dict of a sysfile survives for the
lifetime of that sysfile. Thanks to Rob Messer for
reporting this bug.
John Darrington [Sun, 4 Jan 2009 12:34:16 +0000 (21:34 +0900)]
Write message to status bar on saving syntax files
John Darrington [Sun, 4 Jan 2009 08:30:30 +0000 (17:30 +0900)]
Merge commit 'HEAD'; commit 'master/master'
Conflicts:
src/ui/gui/crosstabs-dialog.c
src/ui/gui/goto-case-dialog.c
src/ui/gui/helper.c
src/ui/gui/regression-dialog.c
John Darrington [Sun, 4 Jan 2009 07:39:49 +0000 (16:39 +0900)]
Remove inappropriate include directives
John Darrington [Sun, 4 Jan 2009 07:04:38 +0000 (16:04 +0900)]
Remove invalid property
John Darrington [Sun, 4 Jan 2009 07:00:04 +0000 (16:00 +0900)]
Fix pointer types as appropriate
John Darrington [Sun, 4 Jan 2009 06:48:59 +0000 (15:48 +0900)]
Convert psppire.glade to psppire.ui
John Darrington [Sun, 4 Jan 2009 06:03:02 +0000 (15:03 +0900)]
Converted T-Test dialogs to GtkBuilder
John Darrington [Sun, 4 Jan 2009 05:32:36 +0000 (14:32 +0900)]
Add *.ui to .gitignore
John Darrington [Sun, 4 Jan 2009 05:31:45 +0000 (14:31 +0900)]
Convert Regression dialog to GtkBuilder
John Darrington [Sun, 4 Jan 2009 05:26:11 +0000 (14:26 +0900)]
Convert MessageDialog to GtkBuilder
John Darrington [Sun, 4 Jan 2009 05:19:07 +0000 (14:19 +0900)]
Convert Crosstabs dialog to GtkBuilder
John Darrington [Sun, 4 Jan 2009 05:09:30 +0000 (14:09 +0900)]
Convert Examine dialog to GtkBuilder
John Darrington [Sun, 4 Jan 2009 04:59:50 +0000 (13:59 +0900)]
Convert Frequencies dialog to GtkBuilder
John Darrington [Sat, 3 Jan 2009 12:45:47 +0000 (21:45 +0900)]
Migrated rank and recode dialogs to GtkBuilder
John Darrington [Sat, 3 Jan 2009 12:20:28 +0000 (21:20 +0900)]
Added infrastructure for GtkBuilder and change oneway-dialog to use it.
John Darrington [Fri, 2 Jan 2009 08:01:23 +0000 (17:01 +0900)]
Fix warnings
John Darrington [Fri, 2 Jan 2009 07:47:34 +0000 (16:47 +0900)]
Make sure finalizers are called properly
John Darrington [Fri, 2 Jan 2009 06:48:32 +0000 (15:48 +0900)]
Add menushell initialiser to output viewer
John Darrington [Thu, 1 Jan 2009 12:26:45 +0000 (21:26 +0900)]
Set default name on File->New
John Darrington [Thu, 1 Jan 2009 11:05:26 +0000 (20:05 +0900)]
Set the window title when opening a file on the command line
John Darrington [Thu, 1 Jan 2009 10:12:51 +0000 (19:12 +0900)]
Remove obsoleted files from build rules
John Darrington [Thu, 1 Jan 2009 08:12:06 +0000 (17:12 +0900)]
Re-enable reporting of filename in syntax errors
John Darrington [Thu, 1 Jan 2009 07:35:50 +0000 (16:35 +0900)]
Refactor common code in dialog implementations
John Darrington [Thu, 1 Jan 2009 01:19:37 +0000 (10:19 +0900)]
Add actions to the menuitem signals
John Darrington [Thu, 1 Jan 2009 00:09:36 +0000 (09:09 +0900)]
New (singleton) object psppire-window-register
John Darrington [Wed, 31 Dec 2008 04:20:15 +0000 (13:20 +0900)]
Fixed bug finalizing window
John Darrington [Tue, 30 Dec 2008 12:08:07 +0000 (21:08 +0900)]
Move data-editor.c to psppire-data-window.c
Made data-editor.c into a widget (derived from GtkWindow), called
PsppireDataWindow. Removed window-manager.c and window-manager.h
John Darrington [Tue, 30 Dec 2008 07:27:27 +0000 (16:27 +0900)]
Enabled the minimise_all menu, and set the title bar to reflect the usage of the window
John Darrington [Tue, 30 Dec 2008 03:17:17 +0000 (12:17 +0900)]
Rewrite output-viewer.c --> psppire-output-window.c
John Darrington [Tue, 30 Dec 2008 02:09:00 +0000 (11:09 +0900)]
New objects psppire-window and psppire-syntax-window.
Moved most of the functionality from syntax-editor into syntax-window,
and window-manager into psppire-window. Eventually window-manager.c will
be superseeded.
John Darrington [Thu, 25 Dec 2008 03:16:35 +0000 (12:16 +0900)]
New subroutine PSPP::Dict::get_var_by_name
John Darrington [Thu, 25 Dec 2008 02:53:27 +0000 (11:53 +0900)]
Merge branch 'master' of /home/john/Development/pspp-bare
John Darrington [Thu, 25 Dec 2008 02:52:57 +0000 (11:52 +0900)]
Automatically detect src dir from build dir
John Darrington [Thu, 25 Dec 2008 00:27:25 +0000 (09:27 +0900)]
Update abstract
John Darrington [Wed, 24 Dec 2008 08:00:54 +0000 (17:00 +0900)]
correct documentation
John Darrington [Wed, 24 Dec 2008 07:57:39 +0000 (16:57 +0900)]
Update documentation of perl module
John Darrington [Wed, 24 Dec 2008 06:34:59 +0000 (15:34 +0900)]
Ensure that module version agrees with pspp version
John Darrington [Wed, 24 Dec 2008 03:00:14 +0000 (12:00 +0900)]
Added functions to enable reading data files from perl
Extended the perl module so that existing data files
can be read using the perl bindings.
John Darrington [Mon, 22 Dec 2008 09:17:40 +0000 (18:17 +0900)]
Read version header from source
John Darrington [Mon, 22 Dec 2008 06:43:57 +0000 (15:43 +0900)]
Change the perl module's distname to be more distinct from that of the main distribution
John Darrington [Sun, 21 Dec 2008 07:53:09 +0000 (16:53 +0900)]
Integrated the perl module into the pspp build system.
John Darrington [Sat, 20 Dec 2008 06:53:50 +0000 (15:53 +0900)]
Add perl parseable line to src/libpspp/version.c
Cause a line of the form $VERSION='x.y.z' to be added
to the file src/libpspp/version.c so that recent versions
of Perl's MakeMaker recognises it.
John Darrington [Mon, 15 Dec 2008 06:06:07 +0000 (15:06 +0900)]
Rename lib/gtksheet to lib/gtk-contrib
John Darrington [Mon, 15 Dec 2008 05:30:41 +0000 (14:30 +0900)]
Created new directory src/ui/gui/sheet
Moved files from lib/gtksheet to src/ui/gui/sheet except those whose
copyright is not FSF owned.
John Darrington [Sun, 14 Dec 2008 22:21:38 +0000 (07:21 +0900)]
Adjusted packing properties as appropriatate
John Darrington [Sun, 14 Dec 2008 22:03:05 +0000 (07:03 +0900)]
Remove expand property from inappropriate widget
John Darrington [Sun, 14 Dec 2008 06:58:03 +0000 (15:58 +0900)]
Readd lost files
John Darrington [Sun, 14 Dec 2008 06:45:58 +0000 (15:45 +0900)]
Moved marshallers to src/ui/gui
John Darrington [Sun, 14 Dec 2008 04:56:01 +0000 (13:56 +0900)]
Rename GtkSheet to PsppireSheet
John Darrington [Sun, 14 Dec 2008 03:20:25 +0000 (12:20 +0900)]
Rename gsheetmodel to psppiresheetmodel
John Darrington [Sun, 14 Dec 2008 02:08:37 +0000 (11:08 +0900)]
Merge commit 'HEAD'; branch 'rewrite-sheet'
John Darrington [Sat, 13 Dec 2008 07:34:34 +0000 (16:34 +0900)]
Fix warning
John Darrington [Sat, 13 Dec 2008 03:46:35 +0000 (12:46 +0900)]
Re-enabled display of global sheet button
John Darrington [Fri, 12 Dec 2008 13:13:20 +0000 (22:13 +0900)]
More runtime warnings fixed
John Darrington [Fri, 12 Dec 2008 11:34:41 +0000 (20:34 +0900)]
Fix some runtime warnings
John Darrington [Fri, 12 Dec 2008 10:26:08 +0000 (19:26 +0900)]
Don't set row/column to zero when selecting
John Darrington [Fri, 12 Dec 2008 07:34:44 +0000 (16:34 +0900)]
Fix compiler warning
John Darrington [Fri, 12 Dec 2008 07:24:57 +0000 (16:24 +0900)]
Fixed bug which manifested itself in the text import dialog
John Darrington [Thu, 11 Dec 2008 09:14:05 +0000 (18:14 +0900)]
Redraw cells when a row/column is resize
John Darrington [Wed, 10 Dec 2008 11:58:05 +0000 (20:58 +0900)]
Prevent updates to the model from feeding back to the current sheet
John Darrington [Wed, 10 Dec 2008 10:28:44 +0000 (19:28 +0900)]
Fix problem where entry strings got mangled
John Darrington [Wed, 10 Dec 2008 08:36:06 +0000 (17:36 +0900)]
Fix some warnings