]> pintos-os.org Git - pspp/log
pspp
3 months agowork on labeling for x-axis (the labels should be 101 and 102, not .25 and .75)
Ben Pfaff [Tue, 14 Jul 2026 12:59:08 +0000 (05:59 -0700)]
work on labeling for x-axis (the labels should be 101 and 102, not .25 and .75)

4 months agoUpdate expected results.
Ben Pfaff [Sun, 5 Jul 2026 07:59:28 +0000 (00:59 -0700)]
Update expected results.

4 months agowork on ticsk
Ben Pfaff [Sun, 28 Jun 2026 02:10:44 +0000 (19:10 -0700)]
work on ticsk

4 months agowork on ticks
Ben Pfaff [Sat, 27 Jun 2026 22:59:45 +0000 (15:59 -0700)]
work on ticks

4 months agowork
Ben Pfaff [Sat, 27 Jun 2026 16:10:24 +0000 (09:10 -0700)]
work

4 months agofix ticks and labels
Ben Pfaff [Wed, 24 Jun 2026 16:42:36 +0000 (09:42 -0700)]
fix ticks and labels

4 months agobug fixes
Ben Pfaff [Wed, 24 Jun 2026 15:04:08 +0000 (08:04 -0700)]
bug fixes

4 months agorevert graph5 to original
Ben Pfaff [Wed, 24 Jun 2026 00:03:29 +0000 (17:03 -0700)]
revert graph5 to original

4 months agoWork on facet and axis labeling. Doesn't pass tests yet.
Ben Pfaff [Tue, 23 Jun 2026 23:49:50 +0000 (16:49 -0700)]
Work on facet and axis labeling.  Doesn't pass tests yet.

5 months agocollect facetlevels
Ben Pfaff [Mon, 18 May 2026 19:10:47 +0000 (12:10 -0700)]
collect facetlevels

5 months agowork on graph5
Ben Pfaff [Sat, 16 May 2026 15:46:37 +0000 (08:46 -0700)]
work on graph5

5 months agowork on labeling
Ben Pfaff [Fri, 15 May 2026 20:52:59 +0000 (13:52 -0700)]
work on labeling

6 months agowork on faceting
Ben Pfaff [Sun, 10 May 2026 18:38:34 +0000 (11:38 -0700)]
work on faceting

6 months agoremove debug prints
Ben Pfaff [Sun, 10 May 2026 02:10:06 +0000 (19:10 -0700)]
remove debug prints

6 months agoImprove formatting of axis tick labels.
Ben Pfaff [Sat, 9 May 2026 18:44:44 +0000 (11:44 -0700)]
Improve formatting of axis tick labels.

6 months agocellStyle
Ben Pfaff [Fri, 8 May 2026 16:56:53 +0000 (09:56 -0700)]
cellStyle

6 months agoGive patterns solid backgrounds
Ben Pfaff [Fri, 8 May 2026 15:17:57 +0000 (08:17 -0700)]
Give patterns solid backgrounds

6 months agopatterns work
Ben Pfaff [Fri, 8 May 2026 03:26:24 +0000 (20:26 -0700)]
patterns work

6 months agobar graphs starting to look pretty OK
Ben Pfaff [Thu, 7 May 2026 20:39:34 +0000 (13:39 -0700)]
bar graphs starting to look pretty OK

6 months agowork on bar graphs
Ben Pfaff [Thu, 7 May 2026 19:01:34 +0000 (12:01 -0700)]
work on bar graphs

6 months agobetter color support
Ben Pfaff [Wed, 6 May 2026 22:52:39 +0000 (15:52 -0700)]
better color support

6 months agoInitial support for style cycles
Ben Pfaff [Wed, 6 May 2026 19:47:40 +0000 (12:47 -0700)]
Initial support for style cycles

6 months agowork on styles
Ben Pfaff [Wed, 6 May 2026 16:50:31 +0000 (09:50 -0700)]
work on styles

6 months agowork on styles
Ben Pfaff [Wed, 6 May 2026 14:46:38 +0000 (07:46 -0700)]
work on styles

6 months agoAdd module for symobls.
Ben Pfaff [Tue, 5 May 2026 00:51:12 +0000 (17:51 -0700)]
Add module for symobls.

6 months agoAdd symbols SVG.
Ben Pfaff [Fri, 1 May 2026 00:59:53 +0000 (17:59 -0700)]
Add symbols SVG.

6 months agoFix graph2
Ben Pfaff [Thu, 30 Apr 2026 21:29:51 +0000 (14:29 -0700)]
Fix graph2

6 months agoAdd catalog of graph patterns.
Ben Pfaff [Thu, 30 Apr 2026 15:41:55 +0000 (08:41 -0700)]
Add catalog of graph patterns.

6 months agofigure out patterns
Ben Pfaff [Wed, 29 Apr 2026 18:51:10 +0000 (11:51 -0700)]
figure out patterns

6 months agocleanup
Ben Pfaff [Mon, 27 Apr 2026 17:53:20 +0000 (10:53 -0700)]
cleanup

6 months agoFix converting exported graphs back into SPV.
Ben Pfaff [Mon, 27 Apr 2026 16:24:58 +0000 (09:24 -0700)]
Fix converting exported graphs back into SPV.

6 months agowork on better typing for datasources
Ben Pfaff [Sun, 26 Apr 2026 20:28:21 +0000 (13:28 -0700)]
work on better typing for datasources

6 months agoadd support for writing legacy data and a test for it
Ben Pfaff [Sun, 26 Apr 2026 18:34:38 +0000 (11:34 -0700)]
add support for writing legacy data and a test for it

6 months agoremove most debug prints from graph code
Ben Pfaff [Sat, 25 Apr 2026 22:07:31 +0000 (15:07 -0700)]
remove most debug prints from graph code

6 months agowork on graphs
Ben Pfaff [Mon, 12 Jan 2026 02:57:43 +0000 (18:57 -0800)]
work on graphs

9 months agoFix warning on origin.
Ben Pfaff [Sun, 18 Jan 2026 05:20:32 +0000 (21:20 -0800)]
Fix warning on origin.

9 months agorust: Release version 0.6.1.
Ben Pfaff [Mon, 12 Jan 2026 02:55:33 +0000 (18:55 -0800)]
rust: Release version 0.6.1.

9 months agorust: Fix typo in light detail reader.
Ben Pfaff [Mon, 12 Jan 2026 02:53:31 +0000 (18:53 -0800)]
rust: Fix typo in light detail reader.

Fixes a warning about invalid horizontal alignment.

9 months agorust: Release version 0.6.0.
Ben Pfaff [Mon, 12 Jan 2026 02:19:53 +0000 (18:19 -0800)]
rust: Release version 0.6.0.

9 months agorust: Add support for reading and writing SPV files.
Ben Pfaff [Wed, 24 Sep 2025 15:56:09 +0000 (08:56 -0700)]
rust: Add support for reading and writing SPV files.

11 months agorust: Fix Length conversions in paper-sizes crate and add tests.
Ben Pfaff [Sun, 30 Nov 2025 17:26:48 +0000 (09:26 -0800)]
rust: Fix Length conversions in paper-sizes crate and add tests.

11 months agorust: Add Length type to paper-sizes crate.
Ben Pfaff [Mon, 24 Nov 2025 17:09:37 +0000 (09:09 -0800)]
rust: Add Length type to paper-sizes crate.

11 months agorust: Release paper-sizes version 2.0.
Ben Pfaff [Mon, 24 Nov 2025 16:42:33 +0000 (08:42 -0800)]
rust: Release paper-sizes version 2.0.

11 months agorust: Add serde support to paper-sizes.
Ben Pfaff [Mon, 6 Oct 2025 16:26:11 +0000 (09:26 -0700)]
rust: Add serde support to paper-sizes.

13 months agorust: Add `PaperSize` parsing and formatting in paper-sizes crate.
Ben Pfaff [Mon, 6 Oct 2025 01:10:54 +0000 (18:10 -0700)]
rust: Add `PaperSize` parsing and formatting in paper-sizes crate.

13 months agorust: Fix author in Cargo.toml in paper-sizes crate.
Ben Pfaff [Mon, 6 Oct 2025 01:10:13 +0000 (18:10 -0700)]
rust: Fix author in Cargo.toml in paper-sizes crate.

13 months agorust: New Rust crate `paper-sizes` for detecting paper sizes and defaults.
Ben Pfaff [Fri, 3 Oct 2025 18:45:05 +0000 (11:45 -0700)]
rust: New Rust crate `paper-sizes` for detecting paper sizes and defaults.

13 months agorust: Release version 0.5.0.
Ben Pfaff [Wed, 24 Sep 2025 15:12:00 +0000 (08:12 -0700)]
rust: Release version 0.5.0.

13 months agorust: Add support for reading SPSS/PC+ system files.
Ben Pfaff [Wed, 17 Sep 2025 15:45:57 +0000 (08:45 -0700)]
rust: Add support for reading SPSS/PC+ system files.

Signed-off-by: Ben Pfaff <blp@cs.stanford.edu>
13 months agorust: Run `cargo fmt`.
Ben Pfaff [Wed, 24 Sep 2025 00:16:56 +0000 (17:16 -0700)]
rust: Run `cargo fmt`.

13 months agodoc: Remove unused file.
Ben Pfaff [Wed, 17 Sep 2025 15:41:16 +0000 (08:41 -0700)]
doc: Remove unused file.

13 months agorust: Release version 0.4.0
Ben Pfaff [Wed, 17 Sep 2025 15:29:00 +0000 (08:29 -0700)]
rust: Release version 0.4.0

13 months agorust: Add support for portable files.
Ben Pfaff [Wed, 17 Sep 2025 15:17:38 +0000 (08:17 -0700)]
rust: Add support for portable files.

13 months agorust: Rename `test` modules to `tests` for consistency.
Ben Pfaff [Sun, 14 Sep 2025 21:02:59 +0000 (14:02 -0700)]
rust: Rename `test` modules to `tests` for consistency.

13 months agorust: Allow creation date in system files to contain dashes.
Ben Pfaff [Mon, 15 Sep 2025 19:51:19 +0000 (12:51 -0700)]
rust: Allow creation date in system files to contain dashes.

13 months agorust: Add license and copyright text to the rendered documentation.
Ben Pfaff [Thu, 4 Sep 2025 20:34:28 +0000 (13:34 -0700)]
rust: Add license and copyright text to the rendered documentation.

14 months agorust: Fix doctests for lib.rs.
Ben Pfaff [Wed, 3 Sep 2025 18:27:01 +0000 (11:27 -0700)]
rust: Fix doctests for lib.rs.

Shell commands should not be tested as if they are Rust source code.

14 months agorust: Rename `mod.rs` files to reflect module names.
Ben Pfaff [Wed, 3 Sep 2025 18:24:28 +0000 (11:24 -0700)]
rust: Rename `mod.rs` files to reflect module names.

This is the more modern Rust style of file naming, which avoids having
many files named `mod.rs`, reducing confusion in editors.

14 months agorust: Release version 0.3.0.
Ben Pfaff [Tue, 2 Sep 2025 23:42:29 +0000 (16:42 -0700)]
rust: Release version 0.3.0.

14 months agorust: Add top-level documentation for the PSPP crate.
Ben Pfaff [Tue, 2 Sep 2025 23:41:48 +0000 (16:41 -0700)]
rust: Add top-level documentation for the PSPP crate.

14 months agorust: Minor documentation update.
Ben Pfaff [Tue, 2 Sep 2025 23:08:35 +0000 (16:08 -0700)]
rust: Minor documentation update.

14 months agorust: Move all command documentation into a single directory.
Ben Pfaff [Tue, 2 Sep 2025 22:37:42 +0000 (15:37 -0700)]
rust: Move all command documentation into a single directory.

This makes it much easier to find the documentation for a command, or to
reference a command's documentation, because it's not necessary to guess
which chapter it is documented in.

14 months agorust: Improve documentation for `pspp decrypt` and `pspp show`.
Ben Pfaff [Tue, 2 Sep 2025 21:56:23 +0000 (14:56 -0700)]
rust: Improve documentation for `pspp decrypt` and `pspp show`.

Also, update `pspp show` implementation to match.

14 months agorust: Fix clippy warnings.
Ben Pfaff [Fri, 29 Aug 2025 00:01:58 +0000 (17:01 -0700)]
rust: Fix clippy warnings.

14 months agorust: Fix warnings from newer version of rustc.
Ben Pfaff [Thu, 28 Aug 2025 23:22:43 +0000 (16:22 -0700)]
rust: Fix warnings from newer version of rustc.

14 months agorust: Document `pspp decrypt`.
Ben Pfaff [Mon, 25 Aug 2025 19:01:36 +0000 (12:01 -0700)]
rust: Document `pspp decrypt`.

14 months agorust: Work on chapter in manual on invoking PSPP.
Ben Pfaff [Mon, 25 Aug 2025 03:15:38 +0000 (20:15 -0700)]
rust: Work on chapter in manual on invoking PSPP.

14 months agorust: Break CLI commands into separate Rust modules.
Ben Pfaff [Mon, 25 Aug 2025 02:48:22 +0000 (19:48 -0700)]
rust: Break CLI commands into separate Rust modules.

14 months agorust: Refactor how CSV output is written to avoid most heap allocations.
Ben Pfaff [Mon, 25 Aug 2025 02:33:29 +0000 (19:33 -0700)]
rust: Refactor how CSV output is written to avoid most heap allocations.

14 months agorust: Introduce Datum::is_string, Datum::is_number.
Ben Pfaff [Mon, 25 Aug 2025 02:30:28 +0000 (19:30 -0700)]
rust: Introduce Datum::is_string, Datum::is_number.

14 months agorust: Introduce `.to_small_string()` helper trait.
Ben Pfaff [Mon, 25 Aug 2025 02:30:02 +0000 (19:30 -0700)]
rust: Introduce `.to_small_string()` helper trait.

14 months agorust: Implement the remaining CSV output options for `pspp convert`.
Ben Pfaff [Sun, 24 Aug 2025 20:32:01 +0000 (13:32 -0700)]
rust: Implement the remaining CSV output options for `pspp convert`.

14 months agorust: Make .display_plain() for f64 support alternate decimal points.
Ben Pfaff [Sun, 24 Aug 2025 22:17:47 +0000 (15:17 -0700)]
rust: Make .display_plain() for f64 support alternate decimal points.

14 months agorust: Switch to `hashbrown` for value labels to allow more flexible lookup.
Ben Pfaff [Sun, 24 Aug 2025 22:16:19 +0000 (15:16 -0700)]
rust: Switch to `hashbrown` for value labels to allow more flexible lookup.

The `Equivalent` trait allows us to look up keys that cannot directly
`Borrow` the values in the hash table, which increases the flexibility
and makes value label lookup much easier.

14 months agorust: Change ByteStr from wrapping &[u8] to wrapping [u8].
Ben Pfaff [Sun, 24 Aug 2025 20:51:09 +0000 (13:51 -0700)]
rust: Change ByteStr from wrapping &[u8] to wrapping [u8].

This allows ByteString to implement Borrow<ByteStr>, which makes lookup
in collections easier.

Signed-off-by: Ben Pfaff <blp@cs.stanford.edu>
14 months agorust: Update README.
Ben Pfaff [Sun, 24 Aug 2025 18:41:15 +0000 (11:41 -0700)]
rust: Update README.

14 months agorust: Major additions.
Ben Pfaff [Fri, 18 Jul 2025 16:10:56 +0000 (09:10 -0700)]
rust: Major additions.

This adds support for writing system files to the Rust pspp library and
to the `convert` command in the Rust CLI.  It also renames the `dissect`
command in the CLI to `show` and adds numerous features to it.

This makes many bug fixes across the Rust pspp library and changes the
library internals in several ways.

15 months agorust: Add element_offset() and subslice_range() functions.
Ben Pfaff [Fri, 18 Jul 2025 01:12:26 +0000 (18:12 -0700)]
rust: Add element_offset() and subslice_range() functions.

15 months agorust: Switch from `finl_unicode` to `unicode-properties` crate.
Ben Pfaff [Fri, 18 Jul 2025 00:14:08 +0000 (17:14 -0700)]
rust: Switch from `finl_unicode` to `unicode-properties` crate.

I like its design better.

15 months agorust: Clean up and improve system file handling; add "pspp decrypt".
Ben Pfaff [Sat, 12 Jul 2025 00:05:30 +0000 (17:05 -0700)]
rust: Clean up and improve system file handling; add "pspp decrypt".

This commit substantially improves the system file reader and refactors
and documents it.  It adds the "pspp decrypt" command to the command-line
interface and removes the standalone "sack" example program (which was not
really useful).

15 months agorust: Fix `cargo doc` warnings.
Ben Pfaff [Fri, 11 Jul 2025 23:53:49 +0000 (16:53 -0700)]
rust: Fix `cargo doc` warnings.

15 months agorust: Add support for decrypting encrypted SPSS files.
Ben Pfaff [Thu, 10 Jul 2025 00:48:13 +0000 (17:48 -0700)]
rust: Add support for decrypting encrypted SPSS files.

Also, fix a bug in the C implementation of password decoding.

16 months agoFix expected output for compressed data tests.
Ben Pfaff [Fri, 11 Jul 2025 00:23:02 +0000 (17:23 -0700)]
Fix expected output for compressed data tests.

16 months agoInitial work on Rust implementation of PSPP.
Ben Pfaff [Sun, 19 Mar 2023 00:50:19 +0000 (17:50 -0700)]
Initial work on Rust implementation of PSPP.

To run what's here, use `cargo run` inside the `rust` directory to run
it in place, or `cargo install` to install it to a local directory.  The
`convert` command is the only thing that really works so far.

Signed-off-by: Ben Pfaff <blp@cs.stanford.edu>
17 months agoext-array: Use fseeko64 instead of fseeko, if available.
Ben Pfaff [Thu, 5 Jun 2025 20:18:02 +0000 (13:18 -0700)]
ext-array: Use fseeko64 instead of fseeko, if available.

17 months agoDESCRIPTIVES: Fix calculation of Z-scores with listwise missing values.
Ben Pfaff [Wed, 4 Jun 2025 21:34:03 +0000 (14:34 -0700)]
DESCRIPTIVES: Fix calculation of Z-scores with listwise missing values.

17 months agoMacOS: Adapt Readme and initialization for bundle
Friedrich Beckmann [Fri, 30 May 2025 11:51:29 +0000 (13:51 +0200)]
MacOS: Adapt Readme and initialization for bundle

I changed the way the bundle is build to allow codesigning.
The binary is moved to Content/MacOS and therefore the location
of the resources like icons is changed with respect to the
binary location.

20 months agopo: Update 'sv' translation from translationproject.org.
Ben Pfaff [Fri, 7 Mar 2025 00:44:07 +0000 (16:44 -0800)]
po: Update 'sv' translation from translationproject.org.

20 months agoFix order of variables in error message.
Ben Pfaff [Mon, 17 Feb 2025 17:39:54 +0000 (09:39 -0800)]
Fix order of variables in error message.

Thanks to Frans Houweling for reporting the bug.

20 months agopo: Add sv (Swedish) translation from translationproject.org.
Ben Pfaff [Tue, 11 Feb 2025 16:40:24 +0000 (08:40 -0800)]
po: Add sv (Swedish) translation from translationproject.org.

21 months agoIndependent Samples T-Test Dialog: Fix Crash
John Darrington [Mon, 3 Feb 2025 16:27:05 +0000 (17:27 +0100)]
Independent Samples T-Test Dialog: Fix Crash

Only unref the existing grouping variable, if the new one is non-null.
Otherwise it gets unreffed too many times.

Fixes bug 66747

21 months agoQUICK CLUSTER: Use fixed format for cluster centers.
Ben Pfaff [Tue, 28 Jan 2025 22:22:51 +0000 (14:22 -0800)]
QUICK CLUSTER: Use fixed format for cluster centers.

This command used the variables' own formats for their centers.  This was
a bad idea for at least two reasons.  First, the variables might have a
format that does not show any decimal places, but clusters wouldn't
ordinarily have integer centers, so this is confusing.  Second, if a
cluster center happens to have a value label, it could be shown instead,
which is even more confusing.  This fixes the problem by using a fixed
format instead.

Thanks to Andreas Hammer for reporting the problem.

23 months agotests: Make it harder to run the testsuite outside of "make check".
Ben Pfaff [Wed, 4 Dec 2024 22:28:31 +0000 (14:28 -0800)]
tests: Make it harder to run the testsuite outside of "make check".

This confused a user.

23 months agopo: Update translations.
Ben Pfaff [Sun, 1 Dec 2024 23:33:55 +0000 (15:33 -0800)]
po: Update translations.

23 months agopo: Update translations.
Ben Pfaff [Tue, 26 Nov 2024 19:28:10 +0000 (11:28 -0800)]
po: Update translations.

23 months agoREADME.Git: More MacOS build and debug infos. Switch to brew
Friedrich Beckmann [Fri, 22 Nov 2024 13:50:43 +0000 (14:50 +0100)]
README.Git: More MacOS build and debug infos. Switch to brew

I modified the build instructions from macports to brew because
I use brew now. I added some instructions for debugging with lldb.

23 months agoREADME.Git: Just Whitespace
Friedrich Beckmann [Fri, 22 Nov 2024 13:35:16 +0000 (14:35 +0100)]
README.Git: Just Whitespace

23 months agomessage: check if location is present before accessing it
Friedrich Beckmann [Fri, 22 Nov 2024 13:21:27 +0000 (14:21 +0100)]
message: check if location is present before accessing it

The message location is accessed without checking if the
location is actually present. I added a check if the message
location is there. Thanks to Simon Jacobs for reporting the
bug!

Closes: https://savannah.gnu.org/bugs/?66239
23 months agoimport assistant: fix variable width after guesser with output constraints
Friedrich Beckmann [Thu, 21 Nov 2024 12:25:10 +0000 (13:25 +0100)]
import assistant: fix variable width after guesser with output constraints

The current code fixes the guessed variable width according to
input constraints. But the data output stages checks the
width against output constraints. The minimum width for FMT_E
is 1 for input and 6 for output. When the guesser proposes FMT_E
with width 5, then 5 is chosen. With this patch, the width is
fixed to 6.

Thanks to Fatemeh Ilkhani for reporting the bug and providing a
csv that triggers the crash.

Closes: https://savannah.gnu.org/bugs/?66456
2 years agoMATRIX: Fix test for very large matrix.
Ben Pfaff [Mon, 21 Oct 2024 17:49:00 +0000 (10:49 -0700)]
MATRIX: Fix test for very large matrix.

I kept getting processes killed as out-of-memory for the "MATRIX - very
large matrices" test.  Somehow, GSL was really trying to allocate a
matrix with 230,000,000,000 elements, which would require 1.84 PB of
memory, which I don't have.

This makes the matrix allocator report out-of-memory if a sequence would
have more than about 2 billion elements, fixing my OOM killer problem.