John Darrington [Fri, 8 Jun 2007 00:15:57 +0000 (00:15 +0000)]
Added missing #include
Ben Pfaff [Thu, 7 Jun 2007 06:45:15 +0000 (06:45 +0000)]
Essentially rewrite MATCH FILES to support FIRST and LAST subcommands.
Ben Pfaff [Thu, 7 Jun 2007 06:41:58 +0000 (06:41 +0000)]
Actually implement the new procedure code and adapt all of its clients
to match. Also adapt all of the other case sources and sinks in the
tree and their clients to use the casereader/casewriter
infrastructure.
Ben Pfaff [Thu, 7 Jun 2007 05:59:27 +0000 (05:59 +0000)]
Add datasheet.
After this commit everything compiles, but linking fails because
casereader_clone and some other casereader symbols are duplicates.
The next commit will remove casefile.c from the build and fix the
problem.
Ben Pfaff [Thu, 7 Jun 2007 05:53:54 +0000 (05:53 +0000)]
Until now, the procedure code has provided a case to the case_source,
which has filled in the data values that come from the active file.
"Left" data values that don't come from the active file naturally stay
the same from case to case, because the procedure code keeps using
that same case.
One of the compromises that comes with the new procedure code is that
the active file allocates and provides its own case, which the
procedure code then has to resize to provide room for any other
variables that should go in the case and then fill in the values of
"left" variables. Then, when we're done with that case, we have to
save the values of "left" variables to copy into the next case read
from the active file.
The caseinit code helps with this.
Ben Pfaff [Thu, 7 Jun 2007 05:47:39 +0000 (05:47 +0000)]
Make aux_data file scope variable static.
Ben Pfaff [Thu, 7 Jun 2007 05:46:37 +0000 (05:46 +0000)]
(binary_search): Fix assertion.
Ben Pfaff [Thu, 7 Jun 2007 05:45:30 +0000 (05:45 +0000)]
* value.h (value_cnt_from_width): New function.
* variable.c (var_get_value_cnt): Use new function.
Ben Pfaff [Thu, 7 Jun 2007 05:42:00 +0000 (05:42 +0000)]
Add casegrouper, to allow cases read from a given casereader to be
broken into groups, each of which has its own casereader. Generally
cases are grouped based on having equal values for some set of
variables.
Ben Pfaff [Thu, 7 Jun 2007 05:38:56 +0000 (05:38 +0000)]
Add interface to lexicographical ordering of cases.
Ben Pfaff [Thu, 7 Jun 2007 05:36:24 +0000 (05:36 +0000)]
Add casereaders and casewriters, the basis of the new data processing
implementation. A casereader is a uniform interface to reading cases
from a data source; a casewriter is a uniform interface to writing
cases to a data sink.
Ben Pfaff [Thu, 7 Jun 2007 05:31:01 +0000 (05:31 +0000)]
"casewindow" data structure that extends the deque (from libpspp) of
cases with the ability to dump cases to disk if we get too many of
them in memory.
Ben Pfaff [Thu, 7 Jun 2007 05:27:32 +0000 (05:27 +0000)]
sparse_cases data structure that augments a sparse_array of cases with
the ability to dump cases to disk if we get too many cases in memory.
Ben Pfaff [Thu, 7 Jun 2007 05:22:09 +0000 (05:22 +0000)]
Add a low-level on-disk case array data structure.
Ben Pfaff [Thu, 7 Jun 2007 05:19:10 +0000 (05:19 +0000)]
Add error propagation layer. Patch #5916, slightly revised.
Ben Pfaff [Thu, 7 Jun 2007 05:15:58 +0000 (05:15 +0000)]
In a couple of places we calculate the maximum number of cases to keep
in memory based on the user-defined workspace. Enable centralizing
the calculation through a new function.
Ben Pfaff [Thu, 7 Jun 2007 05:11:50 +0000 (05:11 +0000)]
casenumber is defined in transformations.h, but case.h is a more
sensible place. Move it.
Ben Pfaff [Wed, 6 Jun 2007 05:17:47 +0000 (05:17 +0000)]
Removed next, prev, up node names from @node lines, to make structural
changes to the manual easier. (These node names are not needed by
makeinfo.)
Ben Pfaff [Mon, 4 Jun 2007 01:43:27 +0000 (01:43 +0000)]
Slightly generalize case_to_values and case_from_values functions, and
update callers.
Ben Pfaff [Mon, 4 Jun 2007 01:36:06 +0000 (01:36 +0000)]
Add ability for reverse iteration to tower code, and corresponding
tests.
Ben Pfaff [Mon, 4 Jun 2007 01:29:08 +0000 (01:29 +0000)]
* tower.c: Cache repeated lookups of a single tower element. This
turns such lookups into O(1) operations without harming the big-O
of other operations.
* tower.h (struct tower): Add members for caching.
Ben Pfaff [Mon, 4 Jun 2007 01:22:47 +0000 (01:22 +0000)]
* range-set.c (range_set_clone): New function.
* tests/range-set-test.c: Also test the range_set_clone function.
Ben Pfaff [Mon, 4 Jun 2007 01:19:03 +0000 (01:19 +0000)]
(move_range): New function.
Ben Pfaff [Sun, 3 Jun 2007 22:07:48 +0000 (22:07 +0000)]
Implement missing functions for subcommand integer lists.
Ben Pfaff [Sun, 3 Jun 2007 22:03:38 +0000 (22:03 +0000)]
(psppire_var_store_item_editable): Use var_is_alpha.
Ben Pfaff [Sun, 3 Jun 2007 22:01:18 +0000 (22:01 +0000)]
Remove author information.
Fix compile-command.
Ben Pfaff [Sun, 3 Jun 2007 21:59:55 +0000 (21:59 +0000)]
Add _ndebug, _profile directories that I use for -DNDEBUG and
profiling builds.
Ben Pfaff [Sun, 3 Jun 2007 21:58:14 +0000 (21:58 +0000)]
(insert_range): New function.
(insert_element): New function.
Ben Pfaff [Sun, 3 Jun 2007 21:54:43 +0000 (21:54 +0000)]
Add #include <config.h> at tops of files.
Ben Pfaff [Sat, 2 Jun 2007 22:02:32 +0000 (22:02 +0000)]
Clean up after a forgotten part of patch #5829.
* casedeque.h: Remove unused file.
* automake.mk: Remove casedeque.h from sources.
John Darrington [Fri, 1 Jun 2007 02:32:13 +0000 (02:32 +0000)]
Changed return type from int to bool
Jason Stover [Thu, 31 May 2007 23:09:21 +0000 (23:09 +0000)]
Initial version of interaction
Jason Stover [Tue, 15 May 2007 20:39:42 +0000 (20:39 +0000)]
Issue an error if no valid data are found
Jason Stover [Thu, 10 May 2007 22:26:03 +0000 (22:26 +0000)]
removed redundant #include
Jason Stover [Thu, 10 May 2007 22:00:59 +0000 (22:00 +0000)]
removed "Written by" line
Jason Stover [Tue, 8 May 2007 14:55:57 +0000 (14:55 +0000)]
partial fix of bug 19819
John Darrington [Mon, 7 May 2007 00:47:45 +0000 (00:47 +0000)]
Oops! add this file
John Darrington [Mon, 7 May 2007 00:40:55 +0000 (00:40 +0000)]
Added "comments" dialog.
Ben Pfaff [Sun, 6 May 2007 22:05:21 +0000 (22:05 +0000)]
Abstract the documents within a dictionary a little better. Thanks to
John Darrington for suggestion, initial version, and review. Patch
#5917.
* command/file-label.sh: Update to match new DOCUMENT behavior.
* title.c (add_document_line): Removed.
(add_document_trailer): New function.
(cmd_document): Rewrite to yield SPSS-like output and to use the
updated document API.
(cmd_add_documents): Ditto.
* lexer.c (lex_entire_line): Add const to parameter.
(lex_entire_line_ds): Ditto.
(lex_rest_of_line): Drop end_dot parameter. Update all callers to
use lex_end_dot instead.
(lex_end_dot): New function.
* get.c (mtf_merge_dictionary): Simplify creating merged document.
* dictionary.c (struct dictionary): Change `documents' member from
char * to struct string.
(dict_clear): Destroy struct string.
(dict_get_documents): Convert struct string to char *.
(dict_set_documents): Set struct string. Pad to 80-character
multiple.
(dict_clear_documents): New function.
(dict_add_document_line): New function.
(dict_get_document_line_cnt): New function.
(dict_get_document_line): New function.
* dictionary.h (macro DOC_LINE_LENGTH): New macro.
* sys-file-reader.c (read_documents): Use new document functions.
John Darrington [Thu, 3 May 2007 10:15:26 +0000 (10:15 +0000)]
Implemented ADD DOCUMENT. Thanks to Ben Pfaff for review.
John Darrington [Mon, 30 Apr 2007 08:58:14 +0000 (08:58 +0000)]
Added the Variable Information dialog.
John Darrington [Sat, 28 Apr 2007 03:32:11 +0000 (03:32 +0000)]
Fix warnings.
John Darrington [Thu, 26 Apr 2007 09:57:51 +0000 (09:57 +0000)]
More eye candy.
Ben Pfaff [Wed, 25 Apr 2007 15:59:20 +0000 (15:59 +0000)]
Don't use type sighandler_t, which is a GNU extension. Reported by
"Daniel E WILLIAMS" <Daniel.E.Williams@state.or.us>.
John Darrington [Wed, 25 Apr 2007 00:09:35 +0000 (00:09 +0000)]
Fixed bug in internationalization.
Enhanced the dictionary view in dialog box GtkTreeView widgets.
Ben Pfaff [Mon, 23 Apr 2007 01:35:34 +0000 (01:35 +0000)]
Patch #5884.
(ll_for_each_reverse): New macro.
(ll_for_each_reverse_continue): New macro.
(ll_for_each_reverse_safe): New macro.
(ll_for_each_safe_reverse_continue): New macro.
(ll_for_each_reverse_preremove): New macro.
(ll_for_each_reverse_postremove): New macro.
(ll_remove__): Removed (dead code).
(ll_tail__): New macro.
(ll_prev__): New macro.
Ben Pfaff [Mon, 23 Apr 2007 01:32:29 +0000 (01:32 +0000)]
Patch #5885.
(dict_set_split_vars): dict_destroy expects that
dict_clear will free most data related to the dictionary.
dict_clear does a decent job, except that dict_set_split_vars on
some systems won't actually free the dict's "split" member.
Instead, it'll allocate a 1-byte region. Fix this.
Ben Pfaff [Mon, 23 Apr 2007 01:30:22 +0000 (01:30 +0000)]
Patch #5886.
(value_copy): New function.
(value_set_missing): Ditto.
Ben Pfaff [Mon, 23 Apr 2007 01:26:31 +0000 (01:26 +0000)]
Implement model checker for testing purposes.
Patch #5873.
* automake.mk (src_libpspp_libpspp_a_SOURCES): Add
model-checker.[ch]. Alphabetize.
* model-checker.c: New file.
* model-checker.h: New file.
* automake.mk: Add check-model.[ch].
* check-model.h: New file.
* check-model.q: New file.
* Smake (GNULIB_MODULES): Add crypto/md4, fwriteerror,
gettimeofday.
John Darrington [Sun, 22 Apr 2007 00:48:50 +0000 (00:48 +0000)]
Miscellaneous cleanup to categorical values, linreg and design matrix code.
John Darrington [Fri, 20 Apr 2007 11:04:55 +0000 (11:04 +0000)]
If sys files have no long_name table, implicitly add one, use the lower case
version of the variable names.
Ben Pfaff [Mon, 16 Apr 2007 14:52:56 +0000 (14:52 +0000)]
(parse_map_in): Improve error message when user
attempts to use THRU with string variables.
Suggested by seth@swoolley.homeip.net.
Ben Pfaff [Mon, 16 Apr 2007 14:52:28 +0000 (14:52 +0000)]
Mention that a measure of 0 is occasionally seen.
John Darrington [Mon, 16 Apr 2007 10:49:31 +0000 (10:49 +0000)]
Increase width of N and DEF cells in T-TEST.
Assume that string variables with 0 measure data ought to be NOMINAL.
Ben Pfaff [Mon, 16 Apr 2007 03:59:32 +0000 (03:59 +0000)]
Fully support lists of integer values. Add support for
lists of string values. Add some more needed declarations to
headers.
Patch #5868.
Ben Pfaff [Mon, 16 Apr 2007 03:06:50 +0000 (03:06 +0000)]
* compute-dialog.c (function_list_populate): Use new accessor
functions exported by language/expressions/public.h.
* parse.c (expr_get_function): New function.
(expr_get_function_cnt): New function.
(expr_operation_get_name): New function.
(expr_operation_get_prototype): New function.
(expr_operation_get_arg_cnt): New function.
Ben Pfaff [Mon, 16 Apr 2007 02:54:49 +0000 (02:54 +0000)]
(parse_mappings): Initial "out" member of mapping for CONVERT, fixing
an uninitialized data bug.
Ben Pfaff [Mon, 16 Apr 2007 00:19:41 +0000 (00:19 +0000)]
Make #include for parse.inc work with VPATH builds.
Ben Pfaff [Mon, 16 Apr 2007 00:14:08 +0000 (00:14 +0000)]
* recode.c (enlarge_dst_widths): Source isn't null-terminated, so
don't pretend it is.
(var_is_num_missing): MISSING should include system-missing values
too.
* automake.mk: Add recode.sh to tests.
* tests/xforms/recode.sh: New test.
John Darrington [Fri, 13 Apr 2007 11:24:01 +0000 (11:24 +0000)]
Added DATETIME20 format template.
Jason Stover [Thu, 12 Apr 2007 22:40:53 +0000 (22:40 +0000)]
fix bug 19581
John Darrington [Thu, 12 Apr 2007 09:48:34 +0000 (09:48 +0000)]
Fixed Bug #19424 (confidence interval from EXAMINE).
Ben Pfaff [Thu, 5 Apr 2007 14:12:25 +0000 (14:12 +0000)]
Update Gettext version to 0.16.1.
John Darrington [Wed, 4 Apr 2007 11:02:31 +0000 (11:02 +0000)]
Added the Compute dialog box.
Ben Pfaff [Wed, 4 Apr 2007 04:27:04 +0000 (04:27 +0000)]
(psppire_selector_set_subjects): Add an
assert that may or may not trap some Windows-related bugs.
Ben Pfaff [Wed, 4 Apr 2007 04:25:48 +0000 (04:25 +0000)]
* npar-binomial.sh: Be less picky about whitespace in PSPP output.
* npar-chisquare.sh: Ditto.
* very-long-strings.sh: Ditto.
Ben Pfaff [Wed, 4 Apr 2007 00:41:18 +0000 (00:41 +0000)]
Update version number to allow "make dist" to work.
Ben Pfaff [Wed, 4 Apr 2007 00:27:24 +0000 (00:27 +0000)]
Increment version to 0.4.3 due to snapshot posted
to alpha.gnu.org.
Suggested by John Darrington.
Ben Pfaff [Wed, 4 Apr 2007 00:07:57 +0000 (00:07 +0000)]
* Smake: Use fpieee module from Gnulib.
* configure.ac: Don't enable -mieee.
Ben Pfaff [Wed, 4 Apr 2007 00:06:27 +0000 (00:06 +0000)]
Note that gperf is now required.
Ben Pfaff [Tue, 3 Apr 2007 22:55:07 +0000 (22:55 +0000)]
Apply patches #5828, #5837, #5841, #5843.
In tests:
* automake.mk (tests_libpspp_bt_test_LDADD): Add range-map-test,
range-set-test, tower-test.
* libpspp/range-map-test.c: New test.
* libpspp/range-set-test.c: New test.
* libpspp/tower-test.c: New test.
In src/libpspp:
* abt.c (insert_relative): New function.
(abt_insert_after): New function.
(abt_insert_before): New function.
* range-map.c: New file.
* range-map.h: New file.
* range-set.c: New file.
* range-set.h: New file.
* tower.c: New file.
* tower.h: New file.
John Darrington [Tue, 3 Apr 2007 10:08:59 +0000 (10:08 +0000)]
Implemented the recently used files menus.
John Darrington [Mon, 2 Apr 2007 08:55:51 +0000 (08:55 +0000)]
Changed a lot of non-const pointers to const.
Patch #5825
Ben Pfaff [Sun, 1 Apr 2007 16:32:19 +0000 (16:32 +0000)]
Need #include <limits.h>. Thanks to "John McCabe-Dansted"
<gmatht@gmail.com> for pointing this out.
Ben Pfaff [Sat, 31 Mar 2007 17:24:02 +0000 (17:24 +0000)]
Add plain balanced tree structure. Patch #5827.
Thanks to John Darrington for review.
John Darrington [Sat, 31 Mar 2007 11:44:45 +0000 (11:44 +0000)]
Fixed the refresh button on the dialogs.
Added a "recent-dialogs" toolbar button.
John Darrington [Sat, 31 Mar 2007 08:15:20 +0000 (08:15 +0000)]
Updated version pre-requisites.
Added libtool to the list of requirements.
John Darrington [Fri, 30 Mar 2007 23:39:32 +0000 (23:39 +0000)]
Numerous GUI enhancements.
Jason Stover [Fri, 30 Mar 2007 16:52:41 +0000 (16:52 +0000)]
fixed sparse-array linker problem
Ben Pfaff [Fri, 30 Mar 2007 16:40:52 +0000 (16:40 +0000)]
Deuglify deque code. Patch #5829.
Jason Stover [Fri, 30 Mar 2007 02:16:41 +0000 (02:16 +0000)]
use moments.c to compute moments
Jason Stover [Thu, 29 Mar 2007 17:03:42 +0000 (17:03 +0000)]
listed m4 1.4.9 as a dependency
John Darrington [Tue, 27 Mar 2007 09:16:57 +0000 (09:16 +0000)]
Fix typo which cause the binary not to depend upon any libraries
John Darrington [Mon, 26 Mar 2007 10:11:01 +0000 (10:11 +0000)]
Made the code relocatable (using the relocate function from gnulib).
Ben Pfaff [Sun, 25 Mar 2007 22:13:06 +0000 (22:13 +0000)]
Add sparse array data structure.
Patch #5812.
Thanks to John Darrington for review.
Ben Pfaff [Mon, 19 Mar 2007 20:51:01 +0000 (20:51 +0000)]
* Makefile.am (AUTOMAKE_OPTIONS): Require Automake 1.10 (or
later), which works better with systems that have a non-empty
$(EXEEXT).
(SUBDIRS): Drop intl.
(DISTCLEANFILES): Drop intl/plural.c.
* Throughout Makefile.am and the automake.mk files: Change
mkinstalldirs to $(MKDIR_P), to support the corresponding Automake
change.
* Smake (GNULIB_MODULES): Use gettext-h instead of gettext module.
(all): Don't create intl directory.
(gettextize): Don't use --intl flag.
* configure.ac: Require Autoconf 2.60 or later. Use external
gettext. Drop intl/Makefile from config files.
Ben Pfaff [Mon, 19 Mar 2007 04:24:56 +0000 (04:24 +0000)]
(close): Rename do_close to avoid naming conflict with POSIX
function of same name.
Ben Pfaff [Mon, 19 Mar 2007 04:18:47 +0000 (04:18 +0000)]
(static var write): Rename write_style to avoid
conflict with POSIX function of same name.
Ben Pfaff [Mon, 19 Mar 2007 01:21:41 +0000 (01:21 +0000)]
(close): Rename to do_close to avoid conflict with POSIX function of
the same name.
Ben Pfaff [Mon, 19 Mar 2007 00:33:15 +0000 (00:33 +0000)]
Don't try to distribute tests that are compiled
from C source. This fixes "make dist" when "make all" has not yet
been run.
Jason Stover [Sat, 17 Mar 2007 13:28:18 +0000 (13:28 +0000)]
removed duplicate minmax entry
John Darrington [Sat, 17 Mar 2007 12:29:39 +0000 (12:29 +0000)]
Delayed calling gtk_init until after arguments have been parsed, so that
--help and --version will work, even if no X server is available.
John Darrington [Sat, 17 Mar 2007 11:59:53 +0000 (11:59 +0000)]
Changed call to nl_langinfo with localecharset (from gnulib).
Fixed problem with test in non english locale.
Jason Stover [Sat, 17 Mar 2007 03:08:23 +0000 (03:08 +0000)]
Support moments
Jason Stover [Sat, 10 Mar 2007 22:56:39 +0000 (22:56 +0000)]
added minmax
John Darrington [Tue, 6 Mar 2007 10:36:46 +0000 (10:36 +0000)]
Fixed constness problem in iconv, using the ICONV_CONST preprocessor
macro provided by iconv.m4 (from gettext).
Ben Pfaff [Fri, 2 Mar 2007 01:11:37 +0000 (01:11 +0000)]
iconv is now required.
Ben Pfaff [Thu, 1 Mar 2007 21:26:28 +0000 (21:26 +0000)]
Fix "make distcheck" by distributing doc/ni.texi,
even though it's generated. Reviewed by John Darrington.
(doc_pspp_TEXINFOS): Add doc/ni.texi.
(nodist_doc_pspp_TEXINFOS): Remove.
(am__TEXINFO_TEX_DIR) Removed (was just a kluge anyhow).
($(INFO_DEPS)): Removed.
($(HTML_DEPS)): Removed.
(CLEANFILES): Removed.
Ben Pfaff [Mon, 26 Feb 2007 04:52:23 +0000 (04:52 +0000)]
Improve portability to NetBSD and Alpha.
Ben Pfaff [Sun, 25 Feb 2007 05:14:58 +0000 (05:14 +0000)]
New file to ignore, produced by new gnulib.