typos
[pspp] / NEWS
1 PSPP NEWS -- history of user-visible changes.
2 Copyright (C) 1996-2000, 2008-2016, 2017, 2019, 2020, 2021,
3           2022  Free Software Foundation, Inc.
4 See the end for copying conditions.
5
6 Please send PSPP bug reports to bug-gnu-pspp@gnu.org.
7
8 Changes after 1.6.2:
9
10  * Building from a Git repository, which previously required GIMP, now
11    requires rsvg-convert from librsvg2 instead.
12
13 Changes from 1.6.1 to 1.6.2:
14
15  * Previously, numeric variables defaulted to "scale" measurement
16    level.  Now, the default is "unknown", with a better guess chosen
17    based on heuristics the first time the data is read.
18
19  * Bug fixes.
20
21 Changes from 1.6.0 to 1.6.1:
22
23  * The SET command now supports LEADZERO for controlling output of a
24    leading zero in F, COMMA, and DOT format.
25
26  * Bug fixes and translation updates.
27
28 Changes from 1.4.1 to 1.6.0:
29
30  * In the Kruskal-Wallis test, a misleading result could occur
31    if the lower bound specified by the user was in fact higher
32    than the upper bound specified.  This has been fixed.
33
34  * The DEFINE, MATRIX, MCONVERT, and MATRIX DATA commands are now
35    implemented.
36
37  * An error in the displayed signficance of oneway anova
38    contrasts tests has been corrected.
39
40  * Added Drag-N-Drop in output view.
41
42  * The Explore GUI dialog supports the "Plots" subdialog. Boxplots, Q-Q Plots
43    and Spreadlevel plots are now also available via the GUI.
44
45  * The graphical user interface for importing spreadsheets has been improved.
46    The new interface provides the user with a preview of the data to be imported
47    and interactive methods to select the desired ranges.
48
49  * The user manual, in its Info and HTML versions, now includes
50    graphical output examples and screenshots.
51
52  * New command SHOW SYSTEM to easily print system information useful
53    in bug reports.
54
55  * Build changes:
56
57    - Perl is no longer required to build.
58
59    - Build now requires Python 3.4 or later.  (Building PSPP 1.4.0
60      also required Python, but it wasn't properly documented at the
61      time.)
62
63    - The Cairo and Pango libraries are now required.
64
65    - gettext 0.20 or later is now required.
66
67    - gtksourceview 4.x is now supported (3.x also remains supported).
68
69  * Output improvements:
70
71    - New drivers for output to TeX source files and to PNG files.
72
73    - Table output styles may now be set with the new option
74      --table-look and the new SET TLOOK command.
75
76    - New driver option "trim" to remove empty space from PDF,
77      PostScript, SVG, and PNG output files.
78
79    - The PDF output driver now adds an outline to allow PDF viewers to display
80      as a "table of contents" for the file.
81
82    - The HTML output driver has a new option "bare".
83
84  * New features in pspp-output:
85
86    - New --table-look and --nth-commands options.
87
88    - New get-table-look and convert-table-look commands.
89
90 Changes from 1.4.0 to 1.4.1:
91
92  * Bug fixes.
93
94  * Translation updates.
95
96  * HTML output is now HTML5 instead of HTML4.0 Transitional.
97
98  * The HOST command has been reimplemented.  It now supports TIMELIMIT.
99
100 Changes from 1.2.0 to 1.4.0:
101
102  * The file pspp-mode.el (the pspp-mode for Emacs) is no longer distributed
103    with PSPP.  Instead, it can be installed directly in emacs and is available
104    from https://elpa.gnu.org/packages/pspp-mode.html
105
106  * The Find dialog box, when searching for numeric values, will match only
107    to the precision of the variable's print format.  This avoids behaviour
108    which is surprising to some users.
109
110  * PSPP now supports the SPSS viewer (.spv) format that SPSS 16 and later
111    use to save the contents of its output editor:
112
113    - PSPP and PSPPIRE can write output to .spv files.
114
115    - The new utility pspp-output can convert .spv files to other formats.
116
117    - The pspp-convert utility can now decrypt encrypted .spv files.  The
118      encrypted viewer file format is unacceptably insecure, so to
119      discourage its use PSPP and PSPPIRE do not directly read or write
120      this format.
121
122  * A bug where the Data|Select Cases|Random Sample menu would generate
123    invalid syntax has been fixed.
124
125  * FREQUENCIES will emit a warning if one or more weight values are missing.
126
127  * Plain text output is no longer divided into pages, since it is now
128    rarely printed on paper.
129
130  * pspp-convert improvements:
131
132    - New "-a", "-l", "--password-list" options to search for an
133      encrypted file's password.
134
135    - New "--keep" and "--drop" options to output only selected variables.
136
137    - New "--recode", "--no-var-name", "--labels", "--print-formats",
138      "--decimal", "--delimiter", and "--qualifier" options to control
139      CSV output.
140
141  * Improvements to SAVE DATA COLLECTION support for MDD files.
142
143  * Bug fix for CVE-2018-20230.
144
145  * The /RENAME subcommand in SAVE TRANSLATE et al. has been extended
146    to support the syntax also accepted by other software.
147
148  * The EXAMINE command will now perform the Shapiro-Wilk test when
149    one or more plots are requested.
150
151  * The REGRESSION command now supports the /STATISTICS=TOL option which
152    outputs tolerance and variance inflation factor metrics for the data.
153
154  * The QUICK CLUSTER command now supports the /SAVE option which can
155    be used to save the cases' cluster membership and/or their distance
156    from the cluster centre to the active file.
157
158  * The MEANS command has been re-implemented.
159
160  * The GUI now has a sub-dialog for post-hoc tests of the oneway
161    anova test.
162
163  * Gtk+3.22.0 or later must now be used when building.
164
165  * GRAPH: Categorical barcharts displaying percentages now show the
166    sub-category as a percentage of the primary category instead of the
167    total.
168
169  * The Syntax Window now has a Find function to perform simple text
170    searching.
171
172  * AUTORECODE:
173
174    - The PRINT subcommand is now implemented.
175
176    - Many bug fixes.
177
178 Changes from 1.0.1 to 1.2.0:
179
180  * New experimental command SAVE DATA COLLECTION to save MDD files.
181
182  * MTIME and YMDHMS variable formats now supported.
183
184  * Build changes:
185
186    - zlib is now a required dependency.  (Previously it was optional.)
187
188    - Gtk+3.18.0 or later must now be used when building.
189
190    - The code implementing the sheet rendering has been removed.  Instead we
191      use a third party library: spread-sheet-widget.
192
193  * The "NOMISSING" keyword when generating syntax for piecharts in the
194    frequencies command was omitted.  This has been corrected.
195
196 Changes from 1.0.0 to 1.0.1:
197
198  * Bug fixes, including fixes for CVE-2017-12958, CVE-2017-12959,
199    CVE-2017-12960, and CVE-2017-12961.
200
201 Changes from 0.11.0 to 1.0.0:
202
203  * Translation updates.
204
205 Changes from 0.10.2 to 0.11.0:
206
207  * The REGRESSION command now has a /ORIGIN subcommand to perform
208    regression through the origin.
209
210  * The FACTOR command can now analyse matrix files prepared with MATRIX DATA.
211
212  * The FACTOR command can now print the anti-image matrices.
213
214  * The MATRIX DATA command has been added.
215
216  * Some inappropriate properties in selection dialogs have been corrected.
217
218  * A bug which could cause the HTML driver to go into a tight loop
219    has been fixed.
220
221  * An error in the FREQUENCIES procedure, where the word "Mean" was
222    printed when "Variance" was appropriate has been fixed.
223
224  * The ncurses library is no longer required or used.
225
226  * A bug where the Mann-Whitney test would give misleading results
227    if run on multiple variables and MISSING=ANALAYSIS was specified
228    has been fixed.
229
230  * Gtk+3.14.5 or later must now be used when building.
231
232  * Graphical user interface changes:
233
234  ** There is a new menu: Edit|Options
235
236  ** The Non Parametric Statistics Menu has a new item: "K Independent Samples".
237
238  ** Dialog boxes can now be canceled using the <Escape> key.
239
240  * The AUTORECODE command now accepts an optional / before INTO.
241
242  * The short form of the VECTOR command can now create string variables.
243
244  * Bug fixes, including fixes for CVE-2017-10791 and CVE-2017-10792.
245
246 Changes from 0.10.1 to 0.10.2:
247
248  * CROSSTABS implements a new COUNT subcommand to round case or cell
249    weights.
250
251  * Help will be opened as HTML in default browser if yelp
252    is not available.
253
254  * When plotting scatterplots with only one dataset (the simple case)
255    the colour used for the dataset is now black.  The previous default
256    from the Tango palette was too faint to see easily.
257
258  * The varible info dialog could previously only paste a single variable.
259    Now it can paste multiple variables.
260
261  * Bug fixes, including the following:
262
263    - T-test with independent samples GUI crashed with string
264      type variable as group variable.
265
266    - The variable info dialog showed the previous selected variable
267      superimposed with the currently selected one.
268
269    - The GLM command did not properly deal with missing values.  This
270      has been fixed.
271
272 Changes from 0.10.0 to 0.10.1:
273
274  * Bug fixes, including the following:
275
276    - A bug where certain dialog boxes could not be properly populated
277      has been fixed.
278
279    - Various commands have been hardened against errors when called
280      with invalid syntax.
281
282  * Translation updates.  Thanks to our translators!
283
284 Changes from 0.8.5 to 0.10.0:
285
286  * The QUICK CLUSTER command has a  /PRINT subcommand which shows
287    the initial cluster centres and the final cluster membership of
288    each case.  The clustering algorithm has also been updated, so
289    as to produce better separated clusters.
290
291  * A Russian localisation has been contributed.
292
293  * The GRAPH command now has a /BAR subcommand to draw barcharts.
294
295  * If the DECIMAL character is set to COMMA then the ',' character
296    will not be treated as a separator by DATA LIST.
297
298  * The graphical user interface (psppire) has been changed as follows:
299
300    - It now uses Gtk+ version 3 instead of version 2.  Accordingly, it has a
301      somewhat different look and feel.
302
303    - There is now a Graphs menu to access the GRAPH command.
304
305    - The status of dialog box widgets are now preserved between calls
306      to the same dialog box for the same dataset.
307
308    - The dialog box for the Logistic Regression command will now
309      infer that string variables or any varible with a "measure"
310      of Nominal or Ordinal are to be treated as categorical variables
311      and will generate syntax accordingly.
312
313  * The pspp-convert utility can now decrypt encrypted syntax files.
314    The encrypted syntax file format is unacceptably insecure, so to
315    discourage its use PSPP and PSPPIRE do not directly read or write
316    this format.
317
318  * New commands:
319
320    - SORT VARIABLES.
321
322  * The following functions for transformation expressions are new:
323
324    - REPLACE, for search-and-replace of one string with another.
325
326    - STRUNC, to truncate a string and trim trailing spaces.
327
328    - MEDIAN, to compute the median of its arguments.
329
330    - The TRUNC function in expressions now supports additional arguments
331      for truncating to values other than integers and to indicate a level
332      of rounding fuzz.  The default rounding fuzz may now be controlled
333      and displayed with SET FUZZBITS and SHOW FUZZBITS, respectively.
334
335  * Bug fixes, including the following notable ones:
336
337    - The correlation coefficient in the paired samples t-test
338      procedure is now correctly calculated when presented with
339      weighted data.
340
341    - The ESCAPE subcommand has been removed from GET DATA /TYPE=TXT.
342      For compatibility, the behavior that ESCAPE enabled is now the
343      default and only supported behavior.
344
345    - Rendering of the variable and data sheets in right-to-left locales
346      now works properly.
347
348    - The Mann-Whitney test, when run on a dataset containing values
349      of the group variable, other than those defining the test groups,
350      would incorrectly calculate the ranks.  This has been corrected.
351
352  * The IMPORTCASES subcommand on GET DATA is now ignored, for
353    compatibility.
354
355 Changes from 0.8.4 to 0.8.5:
356
357  * The FREQUENCIES and CROSSTABS commands can now generate barcharts.
358
359  * The FACTOR command can now perform PROMAX rotations.
360
361  * SPSS/PC+ system files are now supported on GET and other commands
362    that read SPSS system files.  The pspp-convert program can now read
363    SPSS/PC+ system files.  Writing the obsolete SPSS/PC+ system file
364    format is not supported.
365
366  * SYSFILE INFO can now read SPSS/PC+ system files and SPSS portable
367    files.
368
369  * FREQUENCIES: A bug was fixed where an assertion failure occurred
370    when an empty dataset was presented.
371
372  * The GRAPH command is now available.  Initially it supports
373    scatterplots and histograms.
374
375  * The RND operator in expressions now supports additional operands
376    for rounding to values other than integers and to indicate a level
377    of rounding fuzz.  The default rounding fuzz may now be controlled
378    and displayed with SET FUZZBITS and SHOW FUZZBITS, respectively.
379
380 Changes from 0.8.3 to 0.8.4:
381
382  * Formatting of SYSFILE INFO output was made easier to read.
383
384  * Bug fixes, including the following notable ones:
385
386    - FREQUENCIES works properly for string variables.  (This bug was
387      introduced in 0.8.2.)
388
389    - CROSSTABS now correctly computes all of the measures that it
390      offers.  Some measures have been removed because they were not
391      computed correctly.
392
393    - The NPAR TESTS calculation of significance for the RUNS
394      subcommand has been corrected.
395
396    - Planned comparisons in ONEWAY ANOVA now correctly handle negative
397      T-values.
398
399    - The COUNT command now correctly treats missing values as
400      documented.
401
402    - Conformance fixes to Open Document output format.
403
404 Changes from 0.8.2 to 0.8.3:
405
406  * Independent T-Tests displayed the standard error of the difference
407    and the confidence interval for the unequal variances case, where
408    the equal variances case should have been.  This has been fixed.
409
410  * REGRESSION now recognises /STATISTICS=CI(x) which causes confidence
411    intervals for the coefficients to be printed.
412
413  * When DESCRIPTIVES calculates Z scores, it now omits cases filtered
414    by the current FILTER settings.
415
416  * PSPPIRE graphical user interface improvements:
417
418    - Dialog boxes with source  variable lists can now choose the sort
419      order;  right click and select from the popup menu.
420
421    - File|Open now allows an encoding to be selected for opening
422      system files.
423
424    - File|Display Data File Information|External File... now allows an
425      encoding to be selected.
426
427    - A problem with the Means dialog has been resolved (bug #41433).
428
429    - Several problems related to the input of spreadsheets have been
430      fixed (bug #41657, #41620
431
432  * System file related improvements:
433
434    - With ENCODING="DETECT", SYSFILE INFO can now help the user to
435      pick an encoding for reading a system file that does not identify
436      its own encoding
437
438    - SYSFILE INFO now accepts an ENCODING subcommand to specify the
439      character encoding of string data in the system file.
440
441    - Variable labels over 255 bytes long are now accepted without
442      truncation (bug #41863).
443
444    - System files that contain duplicate variable names may now be
445      read successfully (bug #41475).
446
447 Changes from 0.8.1 to 0.8.2:
448
449  * Charts are now rendered with colours from the Tango palette instead
450    of fully saturated primaries.
451
452  * Support for new system file variants:
453
454    - PSPP can now read and write ZCOMPRESSED system files, which
455      compress data much more effectively than older "compressed"
456      files.  (The older format is still supported.)
457
458    - PSPP can now decrypt encrypted system files, using the new
459      pspp-convert utility.  The encrypted system file format is
460      unacceptably insecure, so to discourage its use PSPP and PSPPIRE
461      do not directly read or write this format.
462
463  * Missing values for long string variables are now read from and
464    written to system files in an SPSS-compatible fashion.
465
466    (Earlier versions of PSPP that supported missing values for long
467    string variables wrote them to system files in an SPSS-incompatible
468    way.  To fix the problem, read the system file with this version of
469    PSPP and then save a new copy of it.)
470
471  * pspp-convert, a new standalone utility for converting SPSS system
472    and portable files to other formats, is now included.  The initial
473    version supports comma-separated value files as output format.
474    pspp-convert can also decrypt encrypted system files.
475
476  * Build changes:
477
478    - zlib is now a required dependency.  (Previously it was optional.)
479
480 Changes from 0.8.0 to 0.8.1:
481
482  * New commands:
483
484    - VARIABLE ROLE.
485
486  * Changes to existing commands:
487
488    - CROSSTABS: The requirement that one expected count must be less than five
489         before Fishers Exact Test will be reported has been removed.
490
491  * PSPPIRE graphical user interface improvements:
492
493    - A new set of icons has been contributed.
494
495    - Syntax windows now parse syntax in "auto" mode, which in practice
496      should mean that both "batch" and "interactive" syntax now works,
497      instead of just "interactive" syntax.
498
499    - The variable pane of data windows now include a Role column.
500
501  * Notable bug fixes:
502
503    - System files written by IBM SPSS 21 are now read without warnings.
504
505    - System files written by "VOXCO INTERVIEWER 4.3" are now read
506      without warnings.
507
508    - PSPPIRE should now more gracefully handle syntax files that contain
509      errors.
510
511 Changes from 0.6.2 to 0.8.0:
512
513  * New commands:
514
515    - ADD FILES
516    - CORRELATIONS
517    - DATAFILE ATTRIBUTES
518    - DATASET ACTIVATE
519    - DATASET CLOSE
520    - DATASET COPY
521    - DATASET DECLARE
522    - DATASET DISPLAY
523    - DATASET NAME
524    - LOGISTIC REGRESSION
525    - MATCH FILES
526    - MEANS
527    - MRSETS
528    - PRESERVE and RESTORE
529    - QUICK CLUSTER
530    - RELIABILITY
531    - ROC
532    - SAVE TRANSLATE to CSV and tab-delimited files
533    - UPDATE
534    - VARIABLE ATTRIBUTES
535
536  * Changes to existing commands:
537
538    - AUTORECODE has a new GROUP subcommand.
539
540    - CROSSTABS has been re-implemented to fix numerous bugs.
541
542    - EXAMINE: /MISSING=LISTWISE is now the default.
543
544    - DO REPEAT command has been reimplemented.  Now, when DO REPEAT
545      contains an INCLUDE or INSERT command, substitutions are not
546      applied to the included file.
547
548    - FILE HANDLE has a new ENDS subcommand to select CR or CRLF new-lines.
549
550    - HOST has been updated to use more modern syntax.
551
552    - Most commands that work with data files now support a new
553      ENCODING subcommand.
554
555    - MISSING VALUES can now assign missing values to long string
556      variables.
557
558    - ONEWAY: the POSTHOC subcommand is now implemented.
559
560    - The following new subcommands to NPAR TESTS have been implemented:
561      COCHRAN, FRIEDMAN, JONCKHEERE-TERPSTRA, KENDALL, KRUSKAL-WALLIS, MANN-WHITNEY,
562      MCNEMAR, SIGN, WILCOXON, and RUNS
563
564    - SET and SHOW no longer have ENDCMD, NULLINE, PROMPT, CPROMPT, and
565      DPROMPT subcommands.  The defaults are now fixed values.
566
567    - SHOW now has a JOURNAL subcommand, to show the location of the
568      journal file.
569
570    - VALUE LABELS can now assign value labels to long string
571      variables.
572
573  * Other language changes:
574
575    - The new DATASET commands replace the "scratch file" PSPP
576      extension, which is no longer supported.
577
578    - Strings may now include arbitrary Unicode code points specified
579      in hexadecimal, using the syntax U'hhhh'.  For example, Unicode
580      code point U+1D11E, the musical G clef character, may be
581      expressed as U'1D11E'.
582
583      See the "Tokens" section in the PSPP manual for more information.
584
585    - In previous versions of PSPP, in a string expressed in
586      hexadecimal with X'hh' syntax, the hexadecimal digits expressed
587      bytes in the locale encoding.  In this version of PSPP, X'hh'
588      syntax always expresses bytes in UTF-8 encoding.
589
590      See the "Tokens" section in the PSPP manual for more information.
591
592  * PSPPIRE graphical user interface improvements:
593
594    - Added support for non-ASCII characters in strings, labels and
595      variable names.
596
597    - A "Split Window" function is available, which makes it easier to
598      see different parts of a large data file.
599
600    - Data files can now be opened by specifing their name as the first
601      argument.  This means that on a properly configured desktop, double
602      clicking on an icon will open the file.
603
604    - Foreign formats, such as Gnumeric, OpenDocument and CSV can be imported
605      via using an "intelligent" application assistant dialog.
606
607  * Output changes:
608
609    - The new "cairo" output driver supports output in PostScript, PDF,
610      and SVG formats.  Its functionality is a superset of that of the
611      "postscript" driver, which has been removed.  You must have Cairo
612      and Pango installed to build the "cairo" driver.
613
614    - Charts are now produced with Cairo and Pango, instead of libplot.
615      Without them, the new graphing features will not work.  If you do
616      not have Cairo and Pango installed, you must run `configure' with
617      --without-cairo.
618
619    - The plain text output driver now properly supports multibyte UTF-8
620      characters, including double-width characters and combining
621      accents.
622
623    - Output to OpenDocument format is now supported.
624
625    - The HTML output is much improved.
626
627  * The "pspp" program has a new option --batch (or -b) that selects
628    "batch" syntax mode.  In previous versions of PSPP this syntax mode
629    was the default.  Now a new "auto" syntax mode is the default.  In
630    "auto" mode, PSPP interprets most syntax files correctly regardless
631    of their intended syntax mode.
632
633    See the "Syntax Variants" section in the PSPP manual for more
634    information.
635
636  * The "pspp" program has a new option --syntax-encoding that
637    specifies the encoding for syntax files listed on the command line,
638    as well as the default encoding for syntax files included with
639    INCLUDE or INSERT.  The default is to accept the system locale
640    encoding, UTF-8, UTF-16, or UTF-32, automatically detecting which
641    one the system file uses.
642
643    See the documentation for the INSERT command in the PSPP manual for
644    more information.
645
646  * Text data files that PRINT and WRITE creates now use the system
647    native line ends by default (CRLF on Windows, LF only elsewhere).
648    Use the new ENDS subcommand on FILE HANDLE to override the default.
649
650  * A new Perl module allows Perl programs to read and write PSPP
651    system files.
652
653  * A tutorial chapter has been added to the user manual.
654 \f
655 Changes from 0.6.1 to 0.6.2:
656
657   * New translations:
658
659     - Dutch, thanks to Harry Thijssen.
660
661     - Brazilian Portuguese, thanks to Michel Boaventura.
662
663     Thanks for translations are also due to the coordinators at
664     translationproject.org.
665
666   * Statistical bug fixes:
667
668     - REGRESSION: Report correct standard error of the estimate (bug
669       #25677).
670
671     - T-TEST: Report correct significance of paired sample T-test in
672       the common case (bug #26936) and corner cases.  Thanks to Mike
673       Griffiths and Matej Cepl for reporting these bugs.
674
675   * Build fixes and changes:
676
677     - Fix build with GTK+ 2.17.4 and later.
678
679     - Make running "make" after running "configure" with different
680       settings reliably rebuild version.c.
681
682     - Cygwin and MinGW build fixes.
683
684     - Fixes for building with recent gnulib.
685
686     - The Makefile now honors two new variables, PSPP_LDFLAGS and
687       PSPPIRE_LDFLAGS, that affect linking of the PSPP and PSPPIRE
688       binaries, respectively.  This makes building easier for some
689       packagers.
690
691     - Fixes for "configure --enable-relocatable" (bug #25508).
692
693   * Data file bug fixes and changes:
694
695     - Fix reading text data files that contain a mix of white space
696       and commas.  Now "a ,b" is treated as two fields containing "a"
697       and "b"; previously it was treated as three, with an empty field
698       in the middle.
699
700     - Fix writing corrupted .sav files on Windows.
701
702     - Fix writing variable labels longer than 252 bytes to save files.
703       Thanks to Robert Westlund for reporting this bug.
704
705     - Fix writing corrupted .por files (bug #26034).
706
707     - Fix reading .por files whose initial lines are not padded out
708       with spaces as expected.
709
710     - PSPP will no longer issue warnings about some .sav file records
711       or values that it does not understand.  These warnings were
712       harmless, but needlessly alarmed some users.
713
714     - Fix crash reading empty string fields from PostgreSQL databases.
715
716   * Bug fixes that affect PSPP and PSPPIRE:
717
718     - Users may now control precision of output statistics.  Instead
719       of hard coding the width and decimals of output numbers, respect
720       the default format in most instances.  Counts are now normally
721       displayed with the format of the weight variable, if any.
722
723     - Fix crash when an INSERT command specifies the name of a file
724       that does not exist (bug #24569).
725
726     - Fix crash when CROSSTABS specifies a long-string variable (bugs
727       #24557 and #26131).
728
729     - Fix crash drawing pie charts with many segments.
730
731     - Fix crash when NUMERIC specifies an invalid format.
732
733   * PSPPIRE bug fixes and changes:
734
735     - On Windows, write the output file to the user's home directory
736       instead of the current directory, to better match user
737       expectations.
738
739     - Some data editor fixes.
740
741   * Documentation:
742
743     - Fix typo in BINOMIAL section of user manual (bug #25892).
744
745 Changes from 0.6.0 to 0.6.1:
746
747   * Statistical bug fixes:
748
749     - Report correct standardized regression coefficients in linear
750       regression output (bug #23567).
751
752   * Bug fixes that affect PSPP and PSPPIRE:
753
754     - Avoid crash with pie charts (bug #24014).
755
756     - Don't append % to count totals (bug #24003).
757
758     - Don't crash on bad input (bug #24031).
759
760     - Don't crash if "end data." is not left aligned (bug #24115).
761
762     - Change default workspace value to 64 MB, to avoid unnecessary
763       disk accesses on modern machines.
764
765   * PSPPIRE bug fixes:
766
767     - Add ".sav" or ".por" suffix to filename when saving with Save_As
768       (bug #23137).
769
770     - Make it possible to reopen the output window on Windows (bug
771       #24033).
772
773     - A POSIX regular expression library is now included and used
774       automatically if the host does not have one or has one that is
775       inadequate.
776
777   * Build fixes and changes:
778
779     - Work around bug in GSL that prevented build with recent GCC
780       versions without manually adding -fgnu89-inline to CFLAGS.
781
782     - Also warn about missing prerequisites as we encounter them (bug
783       #24445).
784
785     - Distribute necessary files to allow users working from the
786       distributed tarball to configure with --enable-gui-tools.
787
788     - Append $(EXEEXT_FOR_BUILD) to output file name when building
789       q2c, fixing build problems on Windows.
790
791     - GSL 1.8 or later is now required.
792
793     - Build errors with --enable-relocatable were fixed.
794
795   * The German translations were removed, since native German speakers
796     found them too poor to be useful.
797
798 Changes from 0.4.0 to 0.6.0:
799
800   * The PSPP license is now version 3 or later of the GNU General
801     Public License.  Previously, it was version 2 or later.
802
803   * PSPP now has a graphical interface, called PSPPIRE.  This
804     interface allows you to enter data and variable definitions
805     interactively.  Commands may be executed in syntax form, or by
806     using the interactive dialog boxes available from the dropdown
807     menus.
808
809   * A few sample syntax files are now included in the `examples'
810     directory.
811
812   * Numerous major and minor bugs have been fixed.
813
814   Build changes:
815
816     * The INSTALL file now reflects the details of how to install
817       PSPP.  It is a tailored version of the generic installation
818       instructions, instead of a verbatim copy.
819
820     * iconv, which is ordinarily installed as part of a Unix-like
821       system, is now required.  If you don't have it already, you can
822       install GNU libiconv (http://www.gnu.org/software/libiconv/).
823
824     * libxml2 and zlib are new optional dependencies.  They are
825       required to use PSPP's support for reading Gnumeric files.
826
827   Statistical procedure changes:
828
829     * REGRESSION is a new procedure for fitting linear models to data
830       via least-squares estimation.
831
832     * NPAR TESTS is a new procedure for non-parametric tests.  In this
833       release, it supports binomial and chi-square tests.
834
835     * RANK is a new procedure to rank variables.  It supports numerous
836       forms of ranking.
837
838     * FREQUENCIES can now output histograms and pie charts.  These
839       features were present in earlier releases, but not documented.
840
841   User interface changes:
842
843     * In many situations where PSPP once terminated with a fatal
844       error, PSPP now recovers and continues execution.
845
846     * PSPP is now able to start up and run even if it cannot find its
847       configuration files.
848
849     * Journaling of interactive commands to a disk file is now
850       implemented.  By default, journaling is enabled, to a file named
851       `pspp.jnl' in the current directory.  SET JOURNAL may be used to
852       control journaling.
853
854     * The use of `+' between syntax file names on the command line to
855       prevent the dictionary from being cleared between their
856       executions is no longer supported.  All syntax files are now
857       executed as if `+' had been specified.
858
859     * The -d/--define and -u/--undef command line options are no
860       longer supported.  Instead, use /usr/bin/env or shell primitives
861       to define or clear environment variables before invoking PSPP.
862
863     * If a syntax file named named `rc' is found in a configuration
864       directory (such as $HOME/.pspp), it is executed before any
865       syntax file specified on the command line.  The -r or
866       --no-statrc command line option may be used to disable this
867       behavior.
868
869   Output changes:
870
871     * Output configuration options have changed.  Please refer to the
872       manual for a full description of the available options.
873
874       In consequence, you will need to reinstall your "devices" file.
875       "make install" will do this for you.
876
877     * Most error messages are now written to PSPP output files by
878       default.  SET ERROR can be used to disable this behavior.
879
880     * When invoked interactively, PSPP now by default produces output
881       on the terminal, piping it through the "more" program.
882       Previously, by default output was written only to file
883       pspp.list.  On most terminals, the page length used for output
884       automatically adapts to the terminal size, even if the terminal
885       is resized.
886
887     * ASCII driver:
888
889       - This driver now supports charts in output.  Charts are written
890         as separate files that the main output file refers to.  By
891         default, charts are written in PNG format to files named
892         pspp-1.png, pspp-2.png, and so on.
893
894       - Configurations are provided that use VT100 (and xterm)
895         line-drawing characters in tables.  The option "-o list-vt100"
896         requests use of this device for output to pspp.list.
897
898     * PostScript driver:
899
900       - The default paper size is now determined using the PAPERSIZE
901         environment variable, or the LC_PAPER locale category on
902         systems that support it.  If these are not set, the default is
903         now A4, instead of US letter.  To make US letter the default,
904         set PAPERSIZE to "letter" in your environment.
905
906       - Font metrics are now read from AFM files, instead of
907         Groff-format metrics files.  PostScript fonts can now be
908         embedded in output.
909
910         In consequence, you will need to install an AFM file for each
911         font used in PostScript output.  "make install" will install
912         AFM files for the standard PostScript fonts, including the
913         ones that the PostScript driver uses by default.
914
915       - Standard paper sizes no longer need to be specified through a
916         configuration file.  The "papersize" configuration file is no
917         longer needed, or supported.
918
919       - The PostScript prologue is no longer obtained from the
920         "ps-prologue" configuration file.  This configuration file is
921         no longer needed, or supported.
922
923     * HTML driver:
924
925       - The HTML prologue is no longer obtained from the
926         "html-prologue" configuration file.  This configuration file
927         is no longer needed, or supported.
928
929   Command language changes:
930
931     * The following commands are new:
932
933       - GET DATA, which currently supports reading Gnumeric files and
934         text data files.  It will be extended later to read other
935         types of foreign data.
936
937       - CD, to change the current directory.
938
939       - INSERT, to execute a syntax file.
940
941       - DELETE VARIABLES, to remove variables from the active file
942         dictionary.
943
944       - ADD DOCUMENT, to add text to active file documents.
945
946       - CLOSE FILE HANDLE (a PSPP extension; see below).
947
948       - XEXPORT, a PSPP extension that is a transformation equivalent
949         to EXPORT.
950
951     * The following functions for transformation expressions are new:
952
953       - DATEDIFF, for computing the difference of two dates.
954
955       - DATESUM, for advancing a date by a specified duration.
956
957       - VALUELABEL, to obtain the value label for a value.
958
959     * PSPP now supports very long string variables (over 255 bytes
960       long).
961
962     * MATCH FILES now supports the FIRST and LAST subcommands.
963
964     * Previous versions of PSPP prohibited using commands to both read and
965       write a single file at the same time.  Now, PSPP allows this, and
966       the new version of the file atomically replaces the old version.
967
968     * The following commands are no longer available.  They will be
969       re-implemented in a later release:
970
971       - CLEAR TRANSFORMATIONS
972
973       - MATRIX DATA
974
975       - REPEATING DATA
976
977     * The PROCESS IF command, which was deprecated, has been removed.
978       You may replace any usage of it by SELECT IF following
979       TEMPORARY, which has the same effect.
980
981     * The output format for variables created by VECTOR may now be
982       specified as part of the VECTOR syntax.
983
984   "Scratch files", a new PSPP extension:
985
986     A scratch file, like a system file, consists of a dictionary and
987     any number of cases.  Small scratch files are stored in memory;
988     one that grows too large is written to disk.  By default, any file
989     handle whose name begins with # is assumed to refer to a scratch
990     file.
991
992     Scratch files can be used just about anywhere a system or portable
993     file can be used.  Also, portable files are now allowed in most
994     places that system files were allowed in previous PSPP version.
995
996     A new CLOSE FILE HANDLE command allows the storage associated with
997     scratch files to be freed.  It also allows file handles to be
998     reassigned to new files.
999
1000     For more information on scratch files, refer to the "File Handles"
1001     section in the PSPP manual.  For specifics of what commands now
1002     allow what kinds of files to be specified, refer to the
1003     documentation on those particular commands.
1004
1005   Data access changes:
1006
1007     * Binary formats and IBM/360 formats, including ASCII/EBCDIC
1008       translation, are now supported.  Use FILE HANDLE to specify the
1009       format of these files.
1010
1011     * Little-endian, big-endian, and VAX-endian formats are now
1012       supported for integer binary formats when reading and writing
1013       data files.  The new RIB and WIB subcommands on the SET command
1014       control endianness of integer data.  The default is the host's
1015       native endianness.
1016
1017     * IEEE 754, VAX, and IBM hexadecimal formats are now supported for
1018       floating point binary formats when reading and writing data
1019       files.  The new RRB and WRB subcommands on the SET command
1020       control the floating point format.  The default is the host's
1021       native floating point format.
1022
1023     * DATA LIST now supports the SKIP subcommand, to skip records at
1024       the beginning of a file.  For compatibility, DATA LIST now
1025       treats N format as F format for FREE and LIST format input.
1026
1027     * The SAVE and XSAVE commands now support the UNSELECTED,
1028       PERMISSIONS, NAMES, and MAP subcommands.
1029
1030     * The EXPORT command has been re-implemented to obtain better
1031       results.  Support for the UNSELECTED, DIGITS, and TYPE
1032       subcommands has been added.
1033
1034     * For compatibility, PRINT now inserts a space at the beginning of
1035       every output line, even lines that would otherwise be blank,
1036       when OUTFILE is specified.  (The behavior of WRITE is
1037       unchanged.)
1038
1039     * For compatibility, PRINT EJECT now inserts the digit `1' at the
1040       beginning of each line that should begin a new page.
1041
1042     * For compatibility, WRITE now outputs the system-missing value as
1043       a field filled with spaces.  Binary formats are an exception.
1044       (The behavior of PRINT is unchanged.)
1045
1046   Documentation:
1047
1048     * Input and output format descriptions have been rewritten.  They
1049       now precisely describe what is accepted on input and written on
1050       output.
1051
1052     * The descriptions of the PSPP system and portable file formats
1053       have been extensively revised and improved.
1054
1055   For developers, the build system now requires Autoconf 2.60 and
1056   Automake 1.10.
1057 \f
1058 Changes from 0.3.0 to 0.4.0:
1059
1060   Changes in build dependencies:
1061
1062     * The GNU Scientific Library (libgsl), version 1.6 or later, is
1063       now required.
1064
1065     * libplot from GNU plotutils is optional.  Without it, the new
1066       graphing features will not work.  If you do not have it
1067       installed, you must run `configure' with --without-libplot.
1068
1069     * libgmp2 is no longer a dependency.
1070
1071   Newly implemented commands and statistical features:
1072
1073     * EXAMINE, including its graphing features.
1074
1075     * FREQUENCIES now supports percentiles.
1076
1077     * ONEWAY.
1078
1079     * PERMISSIONS.
1080
1081     * SHOW.
1082
1083     * SORT CASES now sorts stably, that is, two cases with equal sort
1084       criteria will be in the same relative order before and after the
1085       sort.
1086
1087     * T-TEST (re-written).
1088
1089     * DATE and USE.  These commands are parsed but otherwise ignored,
1090       to enhance compatibility with certain command files that invoke
1091       them unnecessarily.
1092
1093     * VARIABLE WIDTH, VARIABLE ALIGNMENT, and VARIABLE LEVEL.  These
1094       currently have no effect on PSPP output, but their values are
1095       written to and read from system files and thus may affect
1096       third-party software.
1097
1098     * SET EPOCH implemented.
1099
1100     * DATA LIST FREE and DATA LIST LIST now support arbitrary field
1101       delimiters.
1102
1103     * FILE HANDLE now supports custom tab widths.
1104
1105   Long variable names (and other identifiers) are now supported.  Up
1106   to the first 64 bytes of each identifier is significant.  PSPP now
1107   reads and writes system files compatible with SPSS version 12.
1108
1109   New --algorithm and --syntax command line options allow
1110   SPSS-compatible or enhanced modes to be selected.
1111
1112   Support for transformation expressions has been rewritten and
1113   significantly improved.  Refer to the manual for details.
1114
1115   Calculation of moments (mean, standard deviation, kurtosis,
1116   skewness) has been rewritten and should now be more accurate.  In
1117   --algorithm=enhanced mode moments may be more accurate than SPSS in
1118   some cases.
1119
1120   Numerous bugs have been fixed, too many to mention here.  Many new
1121   tests have been added, leading to the discovery and fixing of many
1122   of these bugs.
1123
1124   The ASCII output driver can now squeeze multiple blank lines into
1125   single blank lines.
1126
1127   Much of the code has been rewritten and refactored.  It is now much
1128   cleaner.
1129
1130   The FILE TYPE and REPEATING DATA commands have been disabled for
1131   this release because their implementations were deemed too buggy to
1132   be useful.  They will be fixed and replaced in a future release.
1133
1134   New pspp-mode for Emacs (in pspp-mode.el).
1135
1136   Added rudimentary command-line completion for interactive input.
1137
1138   lib/julcal and lib/dcdflib are no longer used, so they have been
1139   removed.
1140
1141   For developers, the build system now requires Autoconf 2.58 and
1142   Automake 1.7.  The included gettext has been updated to version
1143   0.12.1.
1144
1145   Some reports state that Texinfo 4.8, the latest version, may be
1146   necessary to successfully format the documentation on some systems.
1147
1148 Version 0.3.0 changes since 0.2.3:
1149
1150   Bugs fixed:
1151
1152     * Using alphanumeric variables in functions under AGGREGATE
1153       segfaulted.  Fixed.
1154
1155     * Under certain circumstances, the final case would be omitted
1156       from the results of an AGGREGATE operation.  Fixed.
1157
1158     * Undefined behavior was invoked by referencing a freed pointer
1159       under certain circumstances.  Fixed.
1160
1161     * A wrong record size was displayed when paging the active file to
1162       disk.  Fixed.
1163
1164     * Not having enough temporary space for sorting caused a core
1165       dump.  Fixed.
1166
1167     * Syntax errors in function descriptions on AGGREGATE caused core
1168       dumps.  Fixed.
1169
1170     * A null pointer was dereferenced, causing a core dump, when
1171       PERCENTILES was specified on FREQUENCIES.  This fixes the
1172       problem, but PSPP still doesn't calculate percentiles.
1173
1174     * SORT always sorted in ascending order.  Fixed.
1175
1176     * Some minor memory leaks in the expression parser were removed.
1177
1178     * Many assertions fixed for strict ANSI C compliance.
1179
1180   New features:
1181
1182     * SET ECHO ON now implemented, but turned off by default.
1183
1184     * PRINT specifier supported on END REPEAT.
1185
1186   Other:
1187
1188     * System libgmp2 library is used if installed instead of
1189       unconditionally using the included libgmp2 subset.
1190
1191     * Extensive code cleanup, which continues.
1192
1193     * Added CORRELATIONS command parser, but not implemented.
1194
1195 Version 0.2.3 changes since 0.2.2:
1196
1197   Bugs fixed:
1198
1199     * SPLIT FILE with a string variable caused a core dump.  Fixed.
1200
1201     * Nested INCLUDEs didn't work.  Fixed.
1202
1203     * The MATCH FILES procedure set the values of variables not present
1204       to 0.  It should have been SYSMIS.  This is now fixed.
1205
1206     * The REMARK command was too aggressive about skipping lines.  It
1207       didn't like being the last command in a file.
1208
1209     * Comment parsing wasn't consistent with the rest of the code in its
1210       idea of where one command ends and another starts.  This meant
1211       that sometimes commands would be mysteriously ignored.  Thanks to
1212       Dr. Dirk Melcher <BZN-mdksh@t-online.de> for reporting this bug.
1213
1214     * The TABLE subcommand on MATCH FILES worked only erratically at
1215       best.  This fixes it.  Thanks to Dr. Dirk Melcher
1216       <BZN-mdksh@t-online.de> for reporting this bug.
1217
1218     * VARIABLE LABELS rejected a slash before the first variable
1219       specification, contradicting the documentation.  Thanks to Walter
1220       M. Gray <graywm@northernc.on.ca> for reporting this bug.
1221
1222     * Because of an incorrect optimization in memory allocation,
1223       CROSSTABS sometimes segfaulted when asked to output multiple
1224       tables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
1225       reporting this bug.
1226
1227     * CROSSTABS didn't display value labels for column and row
1228       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
1229       reporting this bug.
1230
1231     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
1232       <BZN-mdksh@t-online.de> for reporting this bug.
1233
1234     * The TABLE subcommand on MATCH FILES worked only erratically at
1235       best.  This fixes it.  Thanks to Dr. Dirk Melcher
1236       <BZN-mdksh@t-online.de> for reporting this bug.
1237
1238     * VARIABLE LABELS rejected a slash before the first variable
1239       specification, contradicting the documentation.  Thanks to Walter
1240       M. Gray <graywm@northernc.on.ca> for reporting this bug.
1241
1242     * Because of an incorrect optimization in memory allocation,
1243       CROSSTABS sometimes segfaulted when asked to output multiple
1244       tables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
1245       reporting this bug.
1246
1247     * CROSSTABS didn't display value labels for column and row
1248       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
1249       reporting this bug.
1250
1251     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
1252       <BZN-mdksh@t-online.de> for reporting this bug.
1253
1254     * MATCH FILES corrupted memory and dumped core on some syntax
1255       errors.  Fixed.
1256
1257     * MATCH FILES should set numeric values not available to the
1258       system-missing value, not to 0.  Thanks to Dr. Dirk Melcher
1259       <BZN-mdksh@t-online.de> for reporting this bug.
1260
1261     * KEEP didn't work properly on the SAVE procedure.  Fixed.  Thanks
1262       to Ralf Geschke <ralf@kuerbis.org> for reporting this bug.
1263
1264     * Memory leak fix.
1265
1266     * Some systems didn't like the way open_file was coded.  Thanks to
1267       Hankin <hankin@rogue.consultco.com> for pointing this out.
1268
1269     * The SAVE procedure didn't save long string variables properly.
1270       Fixed by this patch.  Thanks to Hankin
1271       <hankin@rogue.consultco.com> for this patch.
1272
1273     * Minor documentation fixes for MATCH FILES.
1274
1275 Version 0.2.2 changes since 0.2.1:
1276
1277   Bugs fixed:
1278
1279     * Fix behavior of PRINT SPACE for negative arguments.
1280
1281     * Fix reading some unusual system files.
1282
1283     * Fix LIST problems with very long variables.  Thanks to Hankin
1284       <hankin@dunno.com> for this bug report.
1285
1286     * Fix problems with some string format specifiers.
1287
1288     * Fix use of $CASENUM in expressions.  Thanks to Dirk Melcher
1289       <BZN-mdksh@t-online.de> for reporting this bug.
1290
1291     * Additional DATA LIST FREE and DATA LIST LIST fixes.  Thanks to
1292       Hankin <hankin@dunno.com> again on this one.
1293
1294     * Sometimes you may encounter a PSPP script that has to be
1295       interpreted in interactive mode.  Now you can use the -i flag to
1296       do this.
1297
1298     * Warnings for egcs 1.1.1 cleaned up.  (However you'll get lots of
1299       `unused variable' warnings under gcc 2.7.2.3, fixing this will
1300       take more effort.)
1301
1302     * Tests fixed.
1303
1304     * The files in gmp need the internationalization directory in
1305       their include path.  Thanks to OKUJI Yoshinori
1306       <okuji@kuicr.kyoto-u.ac.jp> for pointing this out.
1307
1308 Version 0.2.1 changes since 0.2.0:
1309
1310   Bugs fixed:
1311
1312     * Remember to include examples/ directory in distribution :-)
1313
1314     * Fixed gmp compile problems for some non-i386 architectures.
1315       Thanks to Hans Olav Eggestad <olav@jordforsk.nlh.no> and others
1316       for reporting this.
1317
1318     * DATA LIST FREE and DATA LIST LIST parsing of input files is now
1319       matches the documented behavior exactly, and error messages are
1320       more helpful.  Thanks to Mark H. Wood <mwood@IUPUI.Edu>.
1321
1322 Version 0.2.0 changes since 0.1.0:
1323
1324   Procedures now implemented:
1325     * CROSSTABS.  Please see documentation for caveats.
1326
1327   Transformations and utilities now implemented:
1328     * AGGREGATE
1329     * APPLY DICTIONARY
1330     * CLEAR TRANSFORMATIONS
1331     * DISPLAY (all subcommands).
1332     * ERASE
1333     * FLIP
1334     * EXPORT
1335     * HOST
1336     * IMPORT
1337     * MATCH FILES
1338     * MATRIX DATA
1339     * NEW FILE
1340     * REPEATING DATA
1341
1342   Support for input and output through pipes: "|command" and
1343   "command|" filenames; support for special filenames "-", "stdin",
1344   "stdout", "stderr".
1345
1346   New command-line features:
1347     * New option --testing-mode: Invoke heuristics to assist testing.
1348     * New option --safer, -s: Don't allow certain unsafe operations.
1349     * New option --command=CMD, -c CMD: Perform literal command CMD.
1350     * rc file ~/.pspp/rc is executed before any other files.
1351     * Now multiple syntax files can be specified.
1352
1353   Operator LAG is now implemented.
1354
1355   Added missing FILE subcommand to REREAD.
1356
1357   Table output manager completely rewritten.
1358
1359   Device configuration file syntax changed.  You will need to
1360   reinstall your `devices' file.
1361
1362   New output driver for HTML.
1363
1364   PostScript driver and prologue simplified.
1365
1366   Many bugs fixed.  General source-code cleanup.
1367
1368   Added Texinfo documentation for:
1369     * PSPP system file format
1370     * PSPP portable file format
1371     * How to write input for q2c parser generator
1372     * HTML driver
1373
1374   PSPP language is now fully documented.  Please report any
1375   inaccuracies or omissions in the documentation.
1376
1377 Changes for version 0.1.0:
1378
1379   First public release.  For changes from unreleased development
1380   versions, please see ONEWS.
1381 \f
1382 ----------------------------------------------------------------------
1383 Copyright information:
1384
1385    Permission is granted to anyone to make or distribute verbatim
1386    copies of this document as received, in any medium, provided that
1387    the copyright notice and this permission notice are preserved, thus
1388    giving the recipient permission to redistribute in turn.
1389
1390    Permission is granted to distribute modified versions of this
1391    document, or of portions of it, under the above conditions,
1392    provided also that they carry prominent notices stating who last
1393    changed them.
1394 \f
1395 Local variables:
1396 version-control: never
1397 mode: indented-text
1398 end: